쿠버네티스/linux

2. Linux 기본 명령어 살펴보기

몽자비루 2024. 4. 2. 02:32
  1. 명령어 도움말 보기 : 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
    1. man ls : ls 명령어 관련 매뉴얼을 검색하여 보여줌.
      • space : 다음페이지로 이동
      • b : backward
      • q : quit
    2. man -k passwd : passwd 명령어 관련 매뉴얼 위치 찾기
    3.  man -s 5 passwd : 5번 섹션의 passwd 에 대한 매뉴얼 노출
      = man 5 passwd
  2. 파일 목록 보기 : 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
    1. ls -l <파일|디렉토리> : 해당 파일 or 디렉토리를 자세하게 설명함.
    2. ls -ld <디렉토리> : 해당 디렉토리 자체의 자세하게 출력
    3. ls -a : 숨겨진 파일까지 모두 노출
  3. 디렉토리 생성 : 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 을 생성함
    • mkdir  -p <디렉토리> : 존재하지 않는 parent directoris 도 함께 생성
    • mkdir -m <옵션> <디렉토리> : 디렉토리 생성 시, 초기 권한설정을 할 수 있음.
  4. 디렉토리 삭제 : 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 까지 전부 삭제함
  5. 디렉토리 이동 : cd
    기본 형식 cd <디렉토리_이름>
    옵션 ~ : HOME 디렉토리로 이동
    - : Previous directory로 이동
    설명 특정 디렉토리로 이동하는 명령
    사용 예 $cd /tmp
    $cd /usr/bin
    $cd ~; pwd
    $cd
    $cd ..
    $cd $HOME
    • cd <디렉토리_이름>
    • cd .. : 상위 디렉토리로 이동
  6. 파일 복사하기 : 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 속성을 사용하면 덮어쓰기 전에 상호작용함.
  7. 파일 이동하기 : 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 속성을 사용하면 덮어쓰기 전에 상호작용함.
  8. 파일 삭제하기 : 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 디렉토리명 : 디렉토리를 삭제하는 대신 한번 확인함