본문 바로가기

Server

Linux 리눅스 기본 개념, 명령 [1] - 리눅스 구조, 디렉터리

리눅스의 구조

'KISTI  과학데이터교육센터'로 출처 표기 및 홈페이지 url ( https://kacademy.kisti.re.kr/)
'KISTI  과학데이터교육센터'로 출처 표기 및 홈페이지 url ( https://kacademy.kisti.re.kr/)

파일 Hierarchy

디렉터리

/user : 공유 가능한 파일들 포함

/etc : 시스템에서 사용하는 관리 파일

         init, getty, mknod, motd, passwd, ...

/bin : 기본적인 실행 가능한 명령 파일을 가지고 있음

         cat, cp, date, echo, mv, pwd, ...

/tmp : 임시 디렉터리

/dev : 장치 파일들이 있는 디렉터리. 시스템의 모든 입출력 파일을 가지고 있음

/lib : 기본적인 프로그램 모듈이 있는 디렉터리

 

 

명령어 - 구조

명령어 조합

Command + Options + Arguments

 

ex)

$ ls
$ ls -a
$ ls -a /home01/optpar09

 

- 명령어 Command

일반적으로 소문자

무넛을 할 것인가?

 

- 옵션 Option

불필요한 경우도 있음

명령어 출력 향상

사용자 필요에 맞추어 출력

하나 이상의 다른 옵션과 함께 조합해 사용

 

- 인자 Argument

사용자 명령에 따라 실행

하나 이상의 argument를 가질 수 있음

불필요한 경우도 있음

 

Manual page

: 시스템에서 제공하는 도움말 (man page)

- 'f' , 스페이스 바 : 페이지를 출력

- 'b' :  이전 페이지 출력

- 'q' : 종료

프롬포트에 man ls 를 입력하면 이런 도움말 창이 뜬다.

 

which

: 명령어의 경로를 보여줌

$ which ls

 

whereis

: which와 비슷, 실행파일, 소스, man page의 경로를 보여줌

$ whereis ls

 

whatis

: 명령어가 무슨 일을 하는지 설명 해줌

$ whatis ls

 

 

history

: 리눅스는 사용자가 사용했던 명령들을 기억하고 있으며, 필요 시 언제나 다시 불러서 사용할 수 있음

사용자 홈 디렉터리의 .bash_history 파일에 저장되어 있음

방향 키(up, down) 사용(Bash Shell일 경우)

$ history
$ !482      // 478번째 수행한 명령어를 수행
$ !!        // 가장 최근에 사용한 명령어 수행
$ history 5 // 가장 최근에 사용한 명령어 5개 출력
$ !da       // da로 시작하는 가장 최근의 명령 수행

 

ls

: 디렉터리 내의 파일 목록을 보기 위한 명령

-l : 파일 및 디렉터리를 list 형식으로 출력

-a : 모든 파일, 디렉터리 출력 (숨김 파일 포함)

-R : 하위 디렉터리 파일까지 보여줌

-S : 파일 크기가 큰 순서로 출력

-F : 파일 뒤에 구분자 표시(디렉터리는 /, 실행 파일은 *)

-h : 용량을 K,M,G와 같은 읽기 쉬운 형태로 보여줌

-r : 정렬할 때, 역순으로 보여줌

-t : 수정된 시간 순서로 보여줌

 

alias / unalias

: 별칭 설정, 해제 가능

자주 사용되는 명령어 입력해두고 간편하게 사용

$ alias

 

 

절대 경로와 상대 경로

'KISTI  과학데이터교육센터'로 출처 표기 및 홈페이지 url ( https://kacademy.kisti.re.kr/)

 

와일드 카드 문자

* : 모든 문자열

ex)

  • rm : 파일 삭제 명령
  • rm * : 모든 파일 삭제
  • rm a* : a로 시작하는 이름 가진 모든 파일 삭제
  • rm bet*as : bet으로 시작해서 as로 끝나는 모든 파일 삭제

? : 어떤 한 개의 문자

  • ls *.txt : 현재 directory내의 확장자가 txt로 끝나는 파일 나열
  • ls *.t?t : 확장자의 길이가 3이며, 처음과 마지막 글자가 t인 파일 나열
  • ls *t? :  : 파일명의 마지막 두 번째 글자가 t인 파일들 나열

 

디렉터리 이동/생성/삭제 관련

기본 사용법(cd, pwd, mkdir, touch,cp, clear,rm, rmdir)

cd : 디렉터리 이동하기

pwd : 디렉터리 확인하기

mkdir : 디렉터리 생성하기

touch : 파일의 날짜, 시간 변경하기

cp : 파일 복사하기

clear : 터미널의 내용을 모두 지워 프롬포트 정리하기

 

(명령어 각각의 자세한 옵션들은 적지 않았다- 필요한 상황마다 구글링으로 세부적으로 검색해서 사용하기!)

 

rm : 파일이나 디렉터리 삭제하기

옵션)

-i : 삭제 시 확인

-f : 강제 삭제

-r : 디렉터리를 삭제할 때 하위 디렉터리와 파일도 모두 삭제

-v : rm 명령어 진행 과정 출력

 

mv : 파일과 디렉터리 이름 변경, 경로 옮길 때 사용

옵션)

-b : 같은 파일이 있을 경우 back up 파일을 생성

 

 

rm -rf : 파일이 포함된 디렉터리 지우기

✔️ 리눅스는 삭제된 파일을 복구할 수 없어서 항상 신중하게 사용해야 함!✔️

✔️ 디렉터리 안에 파일이 있으면 삭제 불가!

 

cat : 간단한 텍스트 파일을 생성, 확인

 

echo : 텍스트를 화면 상에 출력

 

diff : 2개의 텍스트 파일 내용을 비교할 때 사용

바이너리 파일의 경우는 같은지 여부만 판단

 

tar : 파일이나 디렉터리를 묶는 용도

gzip, unzip과 같은 압축 프로그램을 같이 사용함

옵션)

  • -z:gzip형식으로압축또는압축해제할때사용(bz2형식은“-j”)
  • -f : tar 명령을 이용할 때 반드시 사용(default)
  • -v : 압축, 압축 해제 과정을 보여줌
  • -c : tar 파일을 생성할 때 사용(create)

 

 

'KISTI 과학데이터교육센터'로 출처 표기 및 홈페이지 url (https://kacademy.kisti.re.kr/) 

반응형