ls (list segments)
현재 위치의 파일 목록 조회
- ls -l : 파일의 상세정보
- ls -a : 숨김 파일 표시
- ls -t : 파일들을 제일 최신 것부터 표시
- ls -rt : 파일들을 제일 오래된 것부터 표시
cd (change directory)
디렉토리 이동
- cd {경로} : 이동하려는 디렉터리로 이동
- cd ~ : 홈 디렉터리로 이동
- cd / : 최상위 디렉터리로 이동
- cd . : 현재 디렉터리
- cd .. : 상위 디렉터리로 이동
- cd - : 이전 경로로 이동
pwd (print working directory)
현재 경로를 출력
mkdir (make directory)
디렉터리 생성
- mkdir {디렉터리명} : dirname이라는 디렉터리 생성
- mkdir dir1 dir2: 한 번에 여러 개의 디렉터리 생성
- mkdir -p dirname/sub_dirname : 하위 디렉터리까지 같이 생성
- mkdir -m {퍼미션} dirname : 특정 퍼미션(권한)을 갖는 디렉터리 생성
- 파일 소유자, 소유 그룹, 일반 사용자
- -rwx- 읽기, 쓰기, 실행 권한을 2진수로 표현
- ex) 777 : 파일 소유자, 소유 그룹, 일반 사용자에게 읽기, 쓰기, 실행 모든 권한을 준다
touch
파일의 생성 날짜 및 시각을 수정할 때 사용, 비어있는 파일을 생성할 때에도 사용
- touch filename : filename의 파일을 생성
- touch -c filename : filename의 시간을 현재 시간으로 갱신
- touch -t {날짜 형식} filename : filename의 시간을 날짜 정보(YYYYMMDDhhmm)로 갱신
cp (copy)
파일 복사
- cp file1 file2 : file1을 file2라는 이름으로 복사
- cp -f file1 file2 : 강제 복사 (file2라는 파일이 이미 있을 경우 강제로 기존 file2를 지우고 복사 진행)
- cp -r dir1 dir2 : 디렉터리 복사. 폴더 안의 모든 하위 경로와 파일들을 복사
rm (remove)
파일 삭제
- rm file1 : file1을 삭제
- rm -f file1 : file1을 강제 삭제
- rm -r dir : dir 디렉터리 삭제
cat (catenate)
파일의 내용을 화면에 출력. 파일 이름을 인자로 받아서 그 내용을 쭉 이어주는 명령어
- cat file1 : file1의 내용을 출력
- cat file1 file2 : file1과 file2의 내용을 출력
- cat file1 file2 | more : file1과 file2의 내용을 페이지 별로 출력
- cat file1 file2 | head : file1과 file2의 내용을 처음부터 10번째 줄까지만 출력
- cat file1 file2 | tail : file1과 file2의 내용을 끝에서부터 10번째 줄까지만 출력
>, >> (rediretion)
화면의 출력 결과를 파일로저장
- '>' : 기존에 있는 파일 내용을 지우고 저장
- '>>' : 기존 파일 내용 뒤에 덧붙여서 저장
- '<' : 파일의 데이터를 명령에 입력
- cat file1 firle2 > file3 : file1, file2의 명령 결과를 합쳐서 file3라는 파일에 저장
- car file4 >> file3 : file3에 file4의 내용 추가
- cat < file1 : file1의 결과 출력
- cat < file1 > file2 : file1의 출력 결과를 file2에 저장
head / tail
파일의 앞부분부터 확인하는 명령어 / 특정 파일에 추가된는 내용을 모니터링하는 명령어
$ head -n 10 .profile
$ tail -f .profile
who / whoami
호스트에 로그인한 사용자 정보 / 내 접속 정보를 출력
env
환경 변수를 출력
grep
특정 문자열을 검색
- grep {문자열} {파일명}
- grep -r {문자열} {경로}: 원하는 경로에서 특정 문자열을 포함한 파일들을 검색
| (pipe line)
명령의 결과를 다음 명령으로 넘긴다.
$ env | grep user
ps (process status)
프로세스의 상태를 확인
- ps -e : 현재 수행하고 있는 프로세스에 관한 정보 확인
- ps -f : 프로세스 ID와 모 프로세스 ID를 포함한 전체 리스트 표시
free
메모리의 상태를 확인. -h 옵션과 함께 사용
df (dist free)
디스크 사용량을 확인. -h 옵션과 함께 사용
wget / curl
특정 url의 파일을 다운로드 받을 때 / 웹 요청을 할 때
systemctl
서비스를 관리하는 명령어
- systemctl status {서비스명} : 특정 서비스의 상태 확인
- systemctl start {서비스명} : 서비스 구동
- systemctl stop {서비스명} : 서비스 종료
- systemctl enable {서비스명} : 부팅 시 자동 시작되도록 등록
lsof (list open files)
프로세스가 열려있는 파일들을 표시
- lsof -{옵션}:[포트번호|서비스][파일|프로세스]
- -P : 포트 번호를 서비스 명으로 변경하지 않는다.
- -c : 프로세스 명을 지정한다.
- -i : 네트워크 소켓 파일을 표시한다.
- -n : IP 주소를 표시한다.
- -p : 프로세스 ID를 지정한다.
$ lsof -i:80
kill
프로세스를 종료
- kill {pid} : 해당 pid의 프로세스를 종료
Reference
https://cocoon1787.tistory.com/717
https://shanepark.tistory.com/196
https://engineer-mole.tistory.com/135