기초 명령어
- whoami: 로그인한 사용자의 id 확인
- passwd: 로그인한 사용자의 pw 변경
- pwd: 현재 디렉토리 위치 출력
- ls: 현재 디렉토리 목록 출력
- ls -l: 리스트로 상세하게 출력
- ls -a: 숨겨진 파일 포함 출력
- cd: 해당 디렉토리 이동
- --help: 사용하고자 하는 명령어의 사용 방법 출력
파일 명령어
- mkdir: 디렉토리 생성
- touch: 빈 파일 생성
- rmdir: 디렉토리 삭제
- rm: 파일 및 디렉토리 삭제
- -r: 디렉토리와 하부 파일까지 삭제
- -f: 삭제 여부를 묻지 않고 삭제
- -i: 삭제 여부 확인 후 삭제
- cp: 파일 및 디렉토리 복사
- -r: 하위 디렉토리와 파일 전체 복사
- -p: 소유주/그룹/권한/시간 정보 그대로 복사
- mv: 파일 및 디렉토리 이동
- cat: 파일 내용 출력
- -n: 왼쪽에 줄 번호와 함께 내용 출력
- >: 파일 내용 덮어쓰기
- >>: 내용이 있는 경우 뒤에 추가
- find: 파일 검색
- 명령어 -- help: 명령어 도움말 출력
- 기타: head, tail, alias, more, diff, su, which, wc, shutdown
// 디렉토리 생성
$ mkdir newDirec
// 빈 파일 생성
$ touch newFile
// 디렉토리 삭제
$ rmdir newDirec
// 파일 및 디렉토리 삭제
$ rm [option] [file/dir name]
$ rm -r newFile // -r : 하위까지 모두 삭제
// 파일 및 디렉토리 복사
$ cp [option] [대상 위치/이름 (원본)] [복사 위치]
$ cp -r /text/file1 /backup
// 파일 및 디렉토리 이동
$ mv [대상 위치/이름] [이동 위치]
// 파일 내용 출력
$ cat [option] [file name]
// 파일 검색
$ find [파일 경로] [-name] [파일 이름] [-type d/f] // d/f: dir/folder
파일의 권한 명령어
- chmod: 파일의 권한 변경
- chown: 파일의 소유권 변경
File Redirection
표준 스트림의 흐름을 바꾸어 일반적인 표준 입출력, 오류를 사용하지 않고 다른 경로인 파일로 재지정하는 것
특정 문자를 출력하지 않고, 원하는 파일에 전달/저장되는 방식
- > 연산자 : 표준 출력 재지정
- >> 연산자 : 파일이 존재하지 않는 경우 파일을 생성, 존재하는 경우 파일 내용을 이어서 작성
// calculator.py를 실행하는 데에 인풋 스트림으로 input.txt 전달, 아웃풋 스트림으로 output.txt 저장
python calculator.py < input.txt > output.txt
// calculator.py 내부에는 로직이 작성되어 있다.
표준 오류의 경우 연산자를 사용하지 않고 파일 디스크립터 번호를 > 앞에 작성
- 0> : 표준 입력
- 1> : 표준 출력
- 2> : 표준 에러
Linux Pipe
둘 이상의 명령어를 묶어 출력 결과를 다른 명령으로 전환할 수 있는 기능
| 기호를 사용하여 명령어와 명령어를 연결한다.
// head 명령 실행, 첫 10줄을 출력
// 출력 결과를 |를 통해 grep 명령으로 전달
// 숫자를 포함한 행을 가진 결과의 출력 스트림이 result.txt 파일에 저장
head textfile.txt | grep [0-9] > result.txt
프로세스 명령어
- ps: 프로세스 목록 보기
- kill: 프로세스 종료
- job: 백그라운드 작업 보기
- 터미널 명령을 통한 작업만을 의미한다.
- 프로세스를 실행할 수 있지만 터미널이 종료되면 job과 함께 프로세스도 종료된다.
- at: 지정 시간에 1회 실행되는 작업 예약
- crontab: 지정 시간에 따라 주기적으로 실행되는 작업 예약
// 프로세스 목록 보기
$ ps [option]
$ ps -ef // 모든 프로세스 리스트 확인
$ ps -aux // 시스템에서 실행 중인 모든 프로세스
// 프로세스 종료
$ kill [option] [PID] // PID: 프로세스 아이디
$ kill -9 PID // -9: 강제종료, -15: 정상종료
// 실행중인 백그라운드 작업 보기
$ jobs
// job 종료
$ kill %[작업번호]
'Backend > Linux' 카테고리의 다른 글
[Linux] 정규표현식, grep 명령 (0) | 2024.03.21 |
---|