본문 바로가기
코딩일기

Linux 명령어

by 증즌주 2024. 5. 17.

uniq 사용

 

 

 

uniq 파일 이름 = 중복 제거

cat : 파일 내용 출력

 

sort,cut 사용

 

sort : 데이터 정렬

cut : 일부 추출

-u : 중복 제거

-d : 디렉토리

-f 2 : 2번째 내용 가져오기

-f 2,3 : 2번째와 3번째 내용 가져오기

 

 

 

cut사용 후 파일 내용 출력

 

 

 

 

cut = 일부 추출
vim students.csv = 몇가지 필드를 쉼표로 구분한 텍스트 데이터 및 텍스트 파일
#엑셀
passwd = 파일 계정 관련 홈 디렉터리 등
ex) cat /etc/passwd

 

 

 

 

 

 

 

 

 

 

 

ls -l : 현재 디렉터리 목록(존재하는 파일)
명령어 결과는 print쪽 파일에 출력
"Hello world" > hello.txt
 >로 지정한 파일에 출력을 하겠다

 

ls > ls.txt
>>는 덮어쓰기
ls /aaa하면 '그런 파일이나 디렉터리가 없습니다'가 뜸 (에러)
에러메세지가 표준 출력인가?
ls /aaa >error.txt해도 그대로 에러
cat error.txt하면 내용이 안 뜸.
에러가 출력되는 것을 표준출력이 아니라 표준 에러라고 함.
>를 통해 표준 출력된것을 error.txt로 보내겠다인데
내용이 없으니 표준 출력된것이 아님.
redirection은 >를 써주면 됨.
앞에 2를 붙여주면 표준

 

 

 

 

아무것도 안하고 cat만 쓰면 커서가 바뀌면서 달라짐.
cat은 뒤에 오는 인자들을 하나로 합쳐서 출력해줌.
ctrl + c 누르면 빠져나옴.
표준입력 : 사용자의 키보드
표준에러 : 
>의 반대 <는 표준 출력이 아니라 표준 입력임.
cat < students.csv는 키보드로부터 들어오는 파일 입력을 파일에서 들어오도록 해주는 것

tr은 입력으로만 받을 수 있는 명령어.
사용자로부터 입력을 기다리고 있음.
tr a-z A-Z < /etc/passwd를 보면 <가 없었으면 에러남.

 

 

 

 

 

 

 

 

tail은 마지막 10개 행을 출력(공백 포함)
tail은 -f를 많이 씀
파일의 내용이 추가될 때마다 실시간으로 내용을 출력하여 파일을 모니터링할 수 있다.
사용자가 들어왔는지 뭘 했는지 로그를 기록할때 tail을 많이 씀.

 

 

 

 

 

 

 

head는 tail의 반대 처음 10개 행만 출력(공백 포함)

계정 추가중

 

 

userdel 삭제
permission denied 권한이 없다
계정 삭제는 명령어로도 진행이 가능.
su - test는 beyond@beyond에서 test@beyond로 바뀜.
exit는 이전의 계정으로 돌아감.

 

 

 

 

 


ls /home/beyond/하면 허가 거부가 뜸.

 

 

 

ex) ls -l | grep temp
ls 명령어로 내용 확인
grep -c alias .bashrc는 
문자가 만족하는 갯수 출력
-i는 대소문자 구분없이 출력
-n 해당하는 문자가 속해있는 행 번호도 함께 출력

 

 

 

 

 

 

 


ps -ef : 프로세스 목록 조회

 

 

 

 

 

추가 명령어들

mkdir : 파일 생성
mv : 파일 이동
cd : 내부파일
cd .. : 뒤로
chmod u
u 파일의 소유자
g 파일의 그룹
o 기타 사용자
u-의 -는 권한을 뺌.
u-r은 읽기 권한을 빼는 것임
u+r은 읽기 권한을 부여해주는 것.
실행 권한을 주면 파일 이름이 녹색으로 바뀜.(구분해줌)

 

drwxrwxr-x 3
d는 디렉토리
rwx등은 권한
3은 링크 개수

 

 

clear : 창 정리
입력창 나갈때
esc와 :누르고 wq하면 입력 빠져나옴
읽기 전용은 :wq!까지 입력

'코딩일기' 카테고리의 다른 글

[MariaDB] MariaDB 사용2  (3) 2024.05.17
[MariaDB] MariaDB 사용  (3) 2024.05.17
[MariaDB] MariaDB 설치  (4) 2024.05.17
DATEBASE 기초  (4) 2024.05.17
Linux 실습 환경 구축과 기초 지식  (5) 2024.05.17