Linux

Linux 기본 명령어 살펴보기

개복이 2021. 8. 26. 17:11

Linux 기본 명령어 살펴보기

  • 명령어 도움말 보기 : man
 기본 형식  man <옵션> 키워드
 옵션  -k 메뉴얼 목록을 검색
 -s [section-number] 입력한 섹션에서 메뉴얼 검색해서 출력
  (1) User Commands
  (2) System Calls
  (3) Subroutines
  (4) Devices
  (5) File Formats
 space : next page
 enter : next line
 b : backward
 q : quit
 사용 예  $ man ls
 $ man -k delete
 $ man -s userdel

 

  • 파일 목록 보기 : ls
 기본 형식  ls <옵션> <파일 | 디렉토리>
 옵션  -a dot(.)로 시작하는 숨겨진 파일까지 모두
 -l 파일/디렉토리의 자세한 정보(type, permission 등)
 -R 하위 디렉토리까지 모두 출력
 -d 디렉토리 내용이 아닌 디렉토리 자체를 출력
 설명  특정 디렉토리 안의 파일 목록을 출력
 사용 예  $ ls
 $ ls -l
 $ ls -a
 $ ls -l /tmp
 $ ls -ald /tmp
 $ ls -R /usr/local

 

  • 디렉토리 생성 : mkdir
 기본 형식  mkdir <옵션> <디렉토리 이름>
 옵션  -m 퍼미션 설정
 -p 존재하지 않으면 Parent Directories까지 생성
 설명  디렉토리를 생성
 사용 예  $ mkdir /home/ubuntu/bin
 $ mkdir ~/tmp/-dir
 $ mkdir -p ~/dir/subdir/subsubdir
 $ mkdir -m 777 share

 

  • 디렉토리 삭제 : rmdir
 기본 형식  rmdir <옵션> <디렉토리 이름>
 옵션  -p 비어있는 Parent Directories를 함께 삭제
 설명  empty 디렉토리를 삭제(비어있어야 함)
 사용 예  $ rmdir /home/ubuntu/bin
 $ rmdir ~/tmp-dir
 $ rmdir -p ~/dir/subdir/subsubdir
 $ rmdir share

 

  • 디렉토리 이동 : cd
 기본 형식  cd <디렉토리명>
 아규먼트  ~ : HOME 디렉토리로 이동
 - : Previous Directory로 이동
 설명  특정 디렉토리로 이동하는 명령
 사용 예  $ cd /tmp
 $ cd /usr/bin
 $ cd ~; pwd
 $ cd
 $ cd ..
 $ cd $HOME

 

  • 파일 복사하기 : cp
 기본 형식  cp <옵션> 원본파일이름 목적지파일이름
 옵션  -i 복사할 때 overwrite 할 것인지 질문
 -f 복사할 때 overwrite 질문없이 무조건 덮어쓰기
 -r 디렉토리 복사
 설명  원본파일을 현재 또는 다른 디렉토리에 목적지파일이름으로 
 복사
 사용 예  $ cp /etc/hosts /home/ubunutu/hosts
 $ cp /etc/passwd .
 $ cp /etc/passwd ./hosts

 $ mkdir conf.d
 $ cp /etc/hosts /etc/passwd conf.d
 $ cp -r conf.d conf.d.backup

 

  • 파일 이동하기 : mv
 기본 형식  mv <옵션> 원본파일이름 새이름
 옵션  -i 이름을 바꿀 때 overwrite 할 것인지 질문
 -f 이름을 바꿀 때 overwrite 질문없이 무조건 덮어쓰기
 설명  파일의 이름을 바꾸거나 다른 디렉토리로 이동
 사용 예  $ mv hosts hosts.file
 $ mv -i passwd hosts.file
 $ mv passwd /tmp/passwd
 $ mv conf.d setup.d

 

  • 파일 삭제하기 : rm
 기본 형식  rm <옵션> 파일이름 or 디렉토리이름
 옵션  -i 파일을 삭제할 때 삭제 여부를 한 번더 질문
 -f 파일을 삭제할 때 질문없이 무조건 삭제
 -r 하위내용을 포함한 디렉토리 삭제
 설명  파일이나 디렉토리를 삭제
 사용 예  $ rm hosts.file
 $ rm -i /tmp/passwd
 $ rm setup.d
 $ rm -rf setup.d