리눅스 명령어 정리
리눅스 커널도 C 프로그래밍
OS의 구성
- core부분
- PM(process management)
- MM(memory management)
- irq / exception 처리, locking
- I/O 처리
- 네트워크
- 스토리지 (VFS/FS/Block)
- 디바이스 드라이버
- 기타 : security, tools, sounds
리눅스 기본 명령어
- ls (list)
- 디렉토리 목록 확인
- cd (change directory)
- 경로 이동 (절대경로, 상대경로)
- mkdir (make directory)
- 디렉토리 생성
- -p 옵션을 주면 하위 디렉토리까지 한번에 생성 가능
$ mkdir test
$ ls
test/
$ mkdir -p test1/test2/test3
$ ls -R test1/
test1/:
test2
test1/test2:
test3
test1/test2/test3:
- rm (remove)
- 파일이나 디렉토리 삭제
- 디렉토리 삭제는 r 옵션 주어야함
- 바로 삭제하려면 -f 옵션
- 디렉토리 삭제할 때는 하위 디렉토리까지 삭제되므로 유의해야한다.
- touch
- 파일, 디렉토리의 최근 업데이트 일자를 현재시간으로 변경
- 파일, 디렉토리가 존재하지않으면 빈 파일을 생성
- cat
- 파일 내용 출력
- 파일 여러개를 합쳐서 하나의 파일로 구성(> 사용)
- 기존 파일의 내용을 다른 파일에 덧붙일수도 있음 (» 사용)
- 새로운 파일을 만들때도 사용
- head
- 파일의 앞부분을 보여준다.
- default = 10
- [-보고싶은 줄 수]의 옵션
- tail
- 파일의 뒷부분을 보여준다.
- default = 10
- [-보고싶은 줄 수]의 옵션
- -F 옵션을 주면 파일내용을 화면에 계속 띄워주고 파일이 변하게될 경우 업데이트 된 내용을 실시간으로 갱신. (실시간으로 내용이 추가되는 로그파일을 모니터링 할 떄 유용하게 사용)
- pwd (Print Work Directory)
- 현재 작업중인 디렉토리의 절대경로를 보여줌
- man (manual)
- 해당 명령어의 메뉴얼을 보여줌
- :q 로 종료
- grep
- 입력으로 전달된 파일의 내용을 특정 문자열에서 찾고자할 때 사용