혜랑's STORY

[2020-2학기 리눅스 1주차] : 이론 본문

2020 SISS 21기 활동/2학기 리눅스

[2020-2학기 리눅스 1주차] : 이론

hyerang0125 2020. 9. 21. 19:29

# 기본 명령어

날짜 및 시간 확인 $ date
시스템 정보 확인 $ hostname
$ uname
$ uname -a
사용자 정보 확인 $ whoami
$ who
디렉터리 내용 확인 $ ls
패스워드 변경 $ passwd
화면 정리 $ clear

 

# 파일 및 디렉터리

- 파일의 종류

  1. 일반 파일(ordinary file) : 텍스트 파일, 이진 파일
  2. 디렉터리(directory) / 폴더(folder) : 파일들을 계층적으로 조직화하는 데 사용되는 특수 파일, 디렉터리 내에 파일이나 서브디렉토리들이 존재함
  3. 장치 파일(device special file) : 물리적인 장치에 대한 내부적인 표현, 키보드/모니터/프린터 등도 파일처럼 사용
  4. 심볼릭 링크 파일 : 어떤 파일을 가리키는 또 하나의 경로명을 저장하는 파일

- 디렉터리 계층 구조 : 루트로부터 ㅣ작하여 트리 형태의 계층구조를 이룬다.

디렉터리 계층 구조의 도식화

- 홈 디렉터리(home directory)

홈 디렉터리의 도식화

- 경로명 : 파일이나 디렉터리에 대한 정확한 이름

  1. 절대 경로명(absolute path name) : 루트 디렉터리로부터 시작하여 경로 이름을 정확하게 적는 것
  2. 상대 경로명(relative path name) : 현재 작업 디렉터리부터 시작해서 경로 이름을 적는 것 

 

# 디렉터리 명령어 기초

현재 작업 디렉터리 출력
(print working directory)
$ pwd
디렉터리 이동
(change directory)
$ cd
명령어의 경로 확인 $ which

 

# 디렉터리 리스트 : $ ls

옵션 기능
$ ls - s 디렉터리 내에 있는 모든 파일의 크기를 k바이트 단위로 출력
$ ls - a 숨겨진 파일을 포함하여 모든 디렉터리를 리스트
$ ls - l 파일 속성 출력(파일 이름/종류/접근권한/소유자/크기/수정 시간 등)
$ ls - asl  
$ ls - F 기호로 파일의 종류를 표시(* -> 실행파일, /: -> 디렉터리
$ ls - R  

 

# 디렉터리 생성과 삭제

디렉터리 생성
(make directory)
$ mkdir [-p] 디렉터리*
-> [-p] : 중간 디렉터리 자동 생성 옵션
디렉터리 삭제
(remove directory)
$ redir 
-> 빈 디렉터리만 삭제 가능

 

# 파일 내용 출력

- 간단한 파일 만들기

  • $ gedit [파일이름]&
  • $ cat> 파일
  • $ touch  파일

- 파일 내용 출력

$ cat [-n] 파일* 파일의 내용을 그대로 화면에 출력한다.
[-n] 옵션은 줄번호 표시
$ more 파일* 파일의 내용을 페이지 단위로 화면에 출력한다.
$ head [-n] 파일* 파일의 앞부분을 화면에 출력한다.
$ tail [-n] 파일* 파일의 뒤부분을 화면에 출력한다.

- 단어 세기 : $wc [-lwc] 파일*

    -> 파일에 저장된 줄(l),단어(w), 문자(c) 개수를 세서 출력