리눅스 명령어 정리

리눅스 커널도 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
    • 입력으로 전달된 파일의 내용을 특정 문자열에서 찾고자할 때 사용