posted by Hydrogen_B 2020. 1. 1. 20:36

파일 종류

  1. d: 디렉토리파일
  2. b: 블록 디바이스 파일(데이터를 저장할 있는 장치)
  3. c: 캐릭터 디바이스 장치 파일(문자 디바이스 파일)
  4. l: 심볼릭 링크(상대 경로나 절대 경로의 다른 파일을 가리키는 파일)
  5. -: 일반 파일
  6. s: 소켓 파일(소켓 연결을 나타내는 파일)
  7. p: FIFO파일
  • /: 모든 파일 시스템의 이름
  • ~: 현재 위치 표시
  • /bin: 기본 명령어들이 모여 있는 디렉토리
  • /boot: 리눅스의 커널이 저장되어 있는 디렉토리, 부팅정보/설정 정보 저장
  • /dev: 시스템에 필요한 파일들을 매핑함(시스템 각종 디바이스 목록)
  • /etc: 각종 환경 설정에 연관된 파일들과 디렉토리들을 가진 디렉토리(시스템들의 설정파일들이 위치함)
    • /etc/hosts/: ip접근 파일
  • /home: 사용자의 home 디렉토리
  • /lib: 커널이 필요로 하는 모듈과 프로그램에 필요한 각종 라이브러리 파일들의 디렉토리
  • /mnt: 외부장치 마운트를 위한 파일
  • /proc: 시스템의 각종 프로세스에 대한 파일(하드웨어적인 정보들 저장, 메모리 각종 내용의 파일 형태)
  • /root: Unix 시스템 관리자
  • /run: 시스템 실행
  • /sbin: 시스템 관리에 필요한 명령어들을 저장하고 있는 디렉토리
  • /tmp: 프로그램 실행 가변 데이터/로그가 위치하게 되는 , 모든 사용자가 같이 사용하나 관여 불가능

(임시파일들을 위한 디렉토리)

  • /var: 시스템에서 사용되는 가변적인 파일들 저장
  • /share: 소프트웨어롸 같이 설치되는 샘플정보, 설명서 같은 파일이 저장됨
  1. ls: 디렉토리 파일에 대한 리스트
    1. Is [option]
      • -l: 파일의 모드, 링크 , 소유자, 그룹, 크기, 최종시간 표시
      • -a: 숨김 파일 포함 모든 항목 표시
      • -u: 최종 엑세스 시간
      • -t: 최종 수정시간
      • -d: 디렉토리만
      • -F: 파일의 종류를 나타냄(파일 종류에 따라 /,@,*,= 붙음)
      • -s: 바이트 단위 표시
      • -r: 역순 나열
      • -R: 하위 서브 디렉토리도 순차적 나열(내용 확인 가능)
      • -m: 쉼표 구분
      • -ld : 해당 디렉토리 자체에 대한 정보 확인
      • -i: 파일들의 id값을 보여줌

 

  1. Is [arguments]
    • ls /디렉토리 이름: 해당 디렉토리 열람

 

  1. 디렉토리 경로 이동
    • 절대경로이동-> ex) cd /root/20190806/dir_a/
    • 상대경로이동-> ex) dir_c2# cd ..;cd ..;cd dir_a;cd dir_a1 (내가 있는 위치 기준)
    • 콘솔에서 위치 이동(cd) -> ex) /root/20190806/dir_a/dir_a1에서 dir_a기준으로 dir_a1 목적
      1. 경로 (상대경로): ex) cd dir_a1
      2. ./경로 (상대경로): ex) cd ./dir_a1
      3. ../경로 (상대경로): ex) cd ../dir_a/dir_a1
      4. ../../경로 (상대경로): ex) cd ../../20190806/dir_a/dir_a1
      5. / (절대경로): ex) cd /root/20190806/dir_a/dir_a1
      6. ~/경로 (절대경로): ex) cd ~/ -> 자신의 root디렉토리로 이동
  1. 디렉토리 내용보기
    • cat: 해당 디렉토리 내용 출력
    • more: 해당 디렉토리 내용을 페이지 단위로 끊어서 출력(파일이 )
    • less: 해당 디렉토리 내용을 벗어나지 않고 보여줌
    • head: 파일의 내용 최대 10 보여줌
      1. Head -n /파일이름: 앞에서 n번째까지 보여줌
    • tail: 파일의 내용 최대 10 보여줌
      1. Tail -n /파일이름: 뒤에서 n번째까지 보여줌
      2. Tail -n +n /파일이름: +n번째 앞에서 맨뒤까지 보여줌
    • wc: 파일의 라인/단어/용량/문자수 확인
      • Ex) # 139(l) 476(w) 3907(c,m) /etc/ssh/sshd_config
  1. 디렉토리 파일 내용 변경
    • 생성
      1. 파일 생성

$ touch [파일이름]

  1. 디렉토리 생성

$ mkdir 디렉토리 이름

 

  • 복사
    1. 기본 파일 복사

$ cp [원본파일] [사본파일]

  1. 디렉토리 복사

$ cp -r [원본 디렉토리] [사본 디렉토리]

  1. 기본 다중 파일 복사

$ cp [원본 파일1] [원본 파일2] [원본 파일3] [디렉토리]

  1. 다중 디렉토리 복사

$ cp [원본 디렉토리1] [원본 디렉토리2] [원본 디렉토리3] [디렉토리]

 

  • 이동
    1. 기본 다일 파일 이동

$ mv [파일1] [디렉토리]

  1. 기본 다중 파일 이동

$ mv [파일1] [파일2] [파일3] [디렉토리]

  1. 디렉토리 이동

$ mv [디렉토리1] [디렉토리]

  1. 다중 디렉토리 이동

$ mv [디렉토리1] [디렉토리2] [디렉토리3] [디렉토리]

 

  • 이름 변경
    1. 파일이름 변경

$ mv [변경할 파일이름] [변경한 파일이름]

  1. 디렉토리 이름 변경

$ mv [변경할 디렉토리 이름] [변경한 디렉토리 이름]

  • 삭제
    1. 파일 삭제

$ rm [삭제할 파일명]

  1. 디렉토리 삭제

$ rmdir [삭제할 디렉토리명]

  1. 내용있는 디렉토리 삭제

$ rm -r [삭제할 디렉토리명] -> 하위 디렉토리 삭제 여부 지속 출력

$ rm -rf [삭제할 디렉토리명] -> 출력X, 바로 삭제

  1. 다중 파일 삭제

$ rm [파일1] [파일2] [파일3] [파일4]

  1. 다중 디렉토리 삭제

$ rm -r [디렉토리1] [디렉토리2] [디렉토리3]

$ rm -rf [디렉토리1] [디렉토리2] [디렉토리3]

  • 링크
    1. 하드 링크 생성

$ ln [파일1] [생성할 하드링크파일1]

  1. 심볼 링크 생성

$ ln -s [파일1] [생성할 심볼링크파일1]

  1. 파일 디렉토리 검색
    • grep

$ grep [옵션] 패턴 [경로]

 

옵션

  • -i: 대소문자 무시
  • -l: 해당 패턴의 파일 이름 출력
  • -n: 번호
  • -v: 해당 패턴 제외하고 나머지
  • -c: 개수
  • -w: 단어 단위 검색
  • -e: 한번에 여러 단어를 동시에 찾음

 

  • find

$ find [기준 경로] [조건] [동작] AND [조건] [동작] …

 

조건

  • -name [파일이름]: 특정 파일이름 찾기
  • -type [종류]: 파일 종류(ex. f, d, l, b, c, s, p)
  • -perm : 특정 권한을 가진 파일 검색
  • -user [아이디]: 특정 사용자가 소유한 파일 검색
  • - size [+|-]n: 파일 특정 크기 검색(+이상, -이하)
  • -atime [+|-]n: 접근한 시간 검색
  • -mtime [+|-]n: 수정한 시간 검색

 

동작

  • -print (기본값): 검색한 출력
  • -ls: 자세하게 표시
  • -exec [명령어] {} /; : 검색한 파일에 대해 특정 명령 수행
  • -ok [명령어] {} /; : 특정 명령을 일일이 물어보며 수행

'리눅스' 카테고리의 다른 글

프로세스 명령어  (0) 2020.01.01
쉘 명령어  (0) 2020.01.01
퍼미션 이해 및 사용  (0) 2020.01.01
Vim 편집기 단축키  (0) 2020.01.01
리눅스:유닉스  (0) 2019.08.21