쿠버네티스/linux
2. Linux 기본 명령어 살펴보기
몽자비루
2024. 4. 2. 02:32
- 명령어 도움말 보기 : 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- man ls : ls 명령어 관련 매뉴얼을 검색하여 보여줌.
- space : 다음페이지로 이동
- b : backward
- q : quit
- man -k passwd : passwd 명령어 관련 매뉴얼 위치 찾기
- man -s 5 passwd : 5번 섹션의 passwd 에 대한 매뉴얼 노출
= man 5 passwd
- man ls : ls 명령어 관련 매뉴얼을 검색하여 보여줌.
- 파일 목록 보기 : ls
기본 형식 ls <옵션> <파일|디렉토리> 옵션 -a : dot(.) 으로 시작하는 숨겨진 파일까지 모두 노출
-l : 파일/디렉토리의 자세한 정보 (type, permission, link, size, owner)
-R : 하위 디렉토리까지 모두 출력
-d : 디렉토리 내용이 아닌 디렉토리 자체를 출력설명 특정 디렉토리 안의 파일 목록 출력 사용 예 $ls
$ls –l
$ls –a
$ls –l /tmp
$ls –ald /tmp
$ls –R /usr/local- ls -l <파일|디렉토리> : 해당 파일 or 디렉토리를 자세하게 설명함.
- ls -ld <디렉토리> : 해당 디렉토리 자체의 자세하게 출력
- ls -a : 숨겨진 파일까지 모두 노출
- ls -l <파일|디렉토리> : 해당 파일 or 디렉토리를 자세하게 설명함.
- 디렉토리 생성 : mkdir
기본 형식 mkdir <옵션> <디렉토리_이름> 옵션 -m : 퍼미션 설정
-p : 존재하지 않는 parent directoris 생성설명 디렉토리 생성 사용 예 $mkdir /home/ubuntu/bin
$mkdir ~/tmp-dir
$mkdir –p ~/dir/subdir/subsubdir
$mkdir –m 777 share- mkdir <디렉토리_이름> : 디렉토리 생성
- touch file : file 을 생성함
- touch file : file 을 생성함
- mkdir -p <디렉토리> : 존재하지 않는 parent directoris 도 함께 생성
- mkdir -m <옵션> <디렉토리> : 디렉토리 생성 시, 초기 권한설정을 할 수 있음.
- mkdir <디렉토리_이름> : 디렉토리 생성
- 디렉토리 삭제 : rmdir
기본 형식 rmdir <옵션> <디렉토리_이름> 옵션 -p : 비어있는 parent directories를 함께 삭제 설명 Empty 디렉토리를 삭제 사용 예 $rmdir /home/ubuntu/bin
$rmdir ~/tmp-dir
$rmdir –p ~/dir/subdir/subsubdir
$rmdir –m 777 share- rmdir <디렉토리_이름>
비어있지 않은 디렉토리는 에러 발생 - rmdir -p <디렉토리> : 존재하지 않는 parent directoris 도 함께 생성
- rmkdir dir/subdir/subsubdir : dir/subdir/subsubdir 를 삭제함
- rmdir -p dir/subdir/subsubdir : dir 부터 dir/subdir/subsubdir 까지 전부 삭제함
- rmdir <디렉토리_이름>
- 디렉토리 이동 : cd
기본 형식 cd <디렉토리_이름> 옵션 ~ : HOME 디렉토리로 이동
- : Previous directory로 이동설명 특정 디렉토리로 이동하는 명령 사용 예 $cd /tmp
$cd /usr/bin
$cd ~; pwd
$cd
$cd ..
$cd $HOME- cd <디렉토리_이름>
- cd .. : 상위 디렉토리로 이동
- cd <디렉토리_이름>
- 파일 복사하기 : cp
기본 형식 cp <옵션> 원본파일명 목적지파일명 옵션 -I : 복사할 때 overwrite 여부 확인
-f : 복사할 때 overwrite 질문없이 무조건 덮어쓰기
-r : 디렉토리 복사설명 원본 파일을 현재 또는 다른 디렉토리에 목적지파일명으로 복사 사용 예 $cp /etc/hosts /home/ubuntu/hosts
$cp /etc/paswd .
$cp /etc/passwd ./hosts
$mkdir conf.d
$cp /etc/hosts /etc/passwd conf.d
$cp –r conf.d conf.d.backup
- cp 원본파일명 목적지파일명 : 원본파일을 목적지 파일로 복사함
- cp 원본파일명 . : 원본파일명을 그대로 현재 디렉토리 하위에 복사함
- cp 파일명1 파일명2 ... 목적지디렉토리 : 여러개의 파일을 목적지 디렉토리로 복사
- cp -r 디렉토리1 디렉토리2 : 디렉토리1 을 디렉토리2로 복사
- cp 원본파일명 기존에있는파일명 : 원본파일을 기존에 있는 파일명으로 overwrite
- -i 속성을 사용하면 덮어쓰기 전에 상호작용함.
- -i 속성을 사용하면 덮어쓰기 전에 상호작용함.
- cp 원본파일명 목적지파일명 : 원본파일을 목적지 파일로 복사함
- 파일 이동하기 : mv
기본 형식 mv <옵션> 원본파일명 새이름 옵션 -i : 이름을 바꿀 때 overwrite 여부 확인
-f : 이름을 바꿀 때 overwrite 질문없이 무조건 덮어쓰기설명 파일 이름을 바꾸거나 다른 디렉토리로 이동 사용 예 $mv hosts hosts.file
$mv –I passwd hosts.file
$mv passwd /tmp/passwd
$mv conf.d setup./d
- mv 원본파일명 새디렉토리 : 원본파일을 새 디렉토리로 이동 (기존 디렉토리에 있던것 삭제됨)
- mv 원본파일명 새파일명 : 원본파일명을 새 파일명으로 수정
- mv 원본디렉토리명 새디렉토리명 : 원본디렉토리명을 새 디렉토리명으로 수정
- mv 원본디렉토리명 기존에있는디렉토리명 : 원본 디렉토리명을 기존에 있는 디렉토리명으로 overwrite
- -i 속성을 사용하면 덮어쓰기 전에 상호작용함.
- -i 속성을 사용하면 덮어쓰기 전에 상호작용함.
- mv 원본파일명 새디렉토리 : 원본파일을 새 디렉토리로 이동 (기존 디렉토리에 있던것 삭제됨)
- 파일 삭제하기 : rm
기본 형식 rm <옵션> 파일이름 or 디렉토리이름 옵션 -i : 파일을 삭제할 때 삭제 여부를 한번 더 질문
-f : 파일을 삭제할 때 질문없이 무조건 삭제
-r : 하위내용을 포함한 디렉토리를 삭제설명 파일이나 디렉토리를 삭제 사용 예 $rm hosts.file
$rm –i /tmp/passwd
$rm setup.d
$rm -rf setup.d- rm 파일이름 : 파일을 삭제함
- rm -r 디렉토리명 : 디렉토리를 삭제함 (확인하지 않아서 굉장히 위험함)
- rm -ir 디렉토리명 : 디렉토리를 삭제하는 대신 한번 확인함
- rm -ir 디렉토리명 : 디렉토리를 삭제하는 대신 한번 확인함
- rm 파일이름 : 파일을 삭제함