[Linux] 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 파일/디렉터리의 자세한 정보(typem permission, link, size, owner)
- -R 하위 디렉토리까지 모두 출력
- -d 디렉토리 내용이 아닌 디렉토리 자체를 출력
- 설명 : 특정 디렉토리 안의 파일 목록을 출력
- 사용 예
- $ ls
- $ ls -l
- $ ls -a
- $ ls -l /tmp
- $ ls -ald /tmp
- $ ls -R /user/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 <디렉토리 명>
- 아규먼트
- 설명 : 특정 디렉토리로 이동하는 명령
- 사용 예
- $ cd /tmp
- $ cd /usr/bin
- $ cd ~/pwd
- $ cd
- $ cd ..
- $ cd $HOME
파일 복사하기 : cp
- 기본 형식 : cp <옵션> 원본파일이름 목적지파일이름
- 옵션
- -i 복사할 때 overwrite 할 것인지 질문
- -f 복사할 때 overwrite 질문없이 무조건 덮어쓰기
- -r 디렉토리 복사
- 설명 : 원본파일을 현재 또는 다른 디렉토리에 목적지파일이름으로 복사
- 사용 예
- $ cp /etc/hosts /home/ubuntu/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