북극곰의 개발일기

[리눅스 마스터 2급] 정리 - 1일차





posted by purplebeen on Wed Jan 10 2018 00:21:12 GMT+0900 (KST) in Linux


run level

runlevel 0 : 종료 모드

runlevel 1 : 단일 사용자 모드 (시스템 복구 모드)

runlevel2 : nfs(Network File System) 없는 단일사용자모드

runlevel3 : 일반적인 쉘 기반의 인터페이스를 가진 다중 사용자 모드

runlevel4 : 지정된 것 없음, 사용자가 지정해서 사용하는것

runlevel 5 : x윈도우 모드의 다중 사용자 모드

runlevel 6 : 재부팅 모드

chmod : 권한 변경

ls 명령어 옵션

  • ls : 파일을 표시
  • ls - a: 숨겨져 있는 파일을 표시
  • ls-al : 숨겨진 파일과 자세한 권한까지 함께

cp : 파일 복사

  • -a 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사
  • -b 복사할 대상이 이미 있어, 이것을 덮어쓰거나 지울 경우에 대비해 백업본을 만듬
  • -d 복사할 원본이 심볼릭 파일이면 그 심볼릭 대상이 되는 파일을 복사하므로 이 옵션을 이용해 심볼릭 파일 자체를 심볼릭 정보와 함께 복사
  • -l 원본 파일만 하드링크 형식으로 복사
  • -p 원본 파일의 소유주, 그룹, 권한, 시간정보들이 그대로 보존되어 복사
  • -r 원본 경로와 경로 안에 있는 모든 하위경로, 파일들이 복사
  • -s 원본 파일만 심볼릭 링크 형식으로 복사
  • -u 복사할 대상이 이미 있는 경우 원본이 더 최근의 것일때만 복사

touch : 파일을 생성하거나 파일의 생성 정보 변경

  • 파일생성 : touch 파일 이름
  • 파일 시간 정보 변경 : touch -t 년월일시간(두자리씩 입력) 파일명
  • 파일 시간 동기화 : touch -r 기존파일 바꿀파일

mv : 파일이나 디렉토리를 이동하거나 이름을 바꿀때 사용

사용법 : mv [옵션][소스][타겟]

  • -i : 이동할 위치에 동일한 파일이 있을 경우 사용자에게 확인
  • -u : 이동할 파일이 이동할 위치에 있는 파일보다 최신일 경우에만 이동
  • -b : 대상파일이 이미 있어 지워지는 것에 대비해 백업 파일 생성
  • -f : 대상 파일이 이미 있지 않아도 사용자에게 묻지 않는다
  • -v : 파일을 옮기는 과정을 잘 보여준다.
  • -a : - b 옵션을 이용하여 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정한다.

mkdir : 디렉토리를 만들때 사용

  • -p: 상위 디렉토리까지 진행

rmdir : 디렉토리를 제거할 시에 사용

디렉토리

  • /root/bin : 리눅스에서 기본적으로 쓰이는 명령어 파일들
  • /usr/bin : windows의 program files과 유사한 /usr폴더 안에 /bin 과 /sbin은 윈도우즈와 다르게 여러가지 응용프로그램의 실행파일이 여기에 모여있다.
  • /boot : 리눅스 커널이 저장되어 있는 디렉토리로서 각종 리눅스 Boot에 필요한 booting 지원 파일들이 저장되어 있는 디렉토리이다.
  • /dev : 시스템의 각종 디바이스들에 접근하기 위한 디바이스 드라이버들이 저장되어 있는 디렉토리이다.
  • /etc : 대부분의 파일들은 시스템 관리자에 의해서 관리되는 파일들이다. 웹 서버 환경 설정, 시스템 계정 사용자 정보, 패스 워드 관리, 시스템의 파일 시스템 관리 파일, 여러 가지 시스템 보안에 관련된 파일들, 시스템 초기화 설정 파일, TCP/IP 설정 파일 등 시스템 전반에 걸친 거의 모든 환경 설정 파일들이 모두 이 디렉토리 안에 저장되어 있다.
  • /lib : 라이브러리를 모아둔 폴더.
  • /srv : 서비스들을 모아둔 폴더
  • /tmp : 수많은 프로그램들이 작업을 위해 임시 파일을 저장하기 위해 존재하는 디렉토리 시스템에서 관리하면 일반 사용자들도 파일 생성이 가능
  • /var : 시스템에서 사용되는 동적인 파일들이 저장된다. 각종 시스템 로그파일, 사용자 로그인에 대한 보안 기록, 그리고 만약 시스템에 메일 서버를 운영한다면 사용자들에게 전송된 메일들을 임시로 저장
  • /usr : 시스템에 사용되는 각종 응용 프로그램들이 설치되는 디렉토리. 거의 모든 프로그램과 그에 관련된 명령어 및 라이브러리들이 이 디렉토리에 위치하게 됨. 또한 X 시스템 관련 파일들과 리눅스 커널 소스, 각종 C 언어 관련 헤더 파일 등도 이 디렉토리 안에 저장되어 있음.