[Mini OS 구현] 필수 Shell 셸 명령어 정리

터미널

입출력 장치와 컴퓨터 간의 소통을 가능하게 하는 인터페이스.

기본적으로 'Shell' 프로그램을 사용한다.

문자기반 명령어를 컴퓨터 언어로 변환하여 컴퓨터에게 전달하는 일종의 User Interface.

 

1. pwd (print working directory)

역할: 현재 작업 중인 디렉토리의 위치를 알려줌

옵션: -

 

2. ls (List)

역할: 디렉토리 내부의 파일과 하위 디렉토리 목록 출력

옵션:

-a (all): 숨김 속성을 가진 파일까지 모두 표시

-l (long): 파일이나 디렉토리의 세부정보 표시

. : 자신의 폴더 의미

.. : 상위 폴더 의미

 

3. cd (change directory)

역할: 작업중인 디렉토리의 위치를 변경

옵션:

절대경로명

  • '/ (root directory)' 가 경로명의 기준
  • 항상 동일한 경로명 사용이 가능

상대경로명

  • 현재 작업중인 디렉토리가 경로명의 기준

예)

cd ..

cd .

cd /home/os

 

4. mkdir (make directory)

역할: 새로운 디렉토리 생성

옵션:

-m : 디렉토리 생성 시 사용자 권한을 함께 지정

-p : 만들 디렉토리의 상위 디렉토리까지 한번에 생성

 

예)

mkdir abc

mkdir -p abc/def/ghi

mkdir -m 700 test1

 

5. cat

역할: 작은 파일의 내용을 터미널 창으로 보여줌, 작은 내용의 파일 생성

옵션:

-n : 출력에 줄 번호를 덧붙임

> [파일명] : [파일명]의 이름을 가진 파일 생성. 'Ctrl +D'를 이용해 파일 생성 종료

 

예)

cat > hello

cat -n hello

 

6. cp (copy)

역할: 파일 또는 디렉토리 복사

옵션:

현재 파일을 다른 이름으로 복사: cp [현재 파일] [새 파일] (예)cp test.txt test1.txt

현재 파일을 다른 디렉토리로 복사: cp [현재 파일 위치] [다른 디렉토리 위치] (예) cp /usr/include/std.h /tmp

현재 파일을 다른 디렉토리에 다른 이름으로 복사: cp [현재 파일 위치] [다른 디렉토리에 새 파일 위치] (예) cp /usr/include/std.h /tmp/std1.h

 

 

7. rm (remove)

역할: 파일 또는 디렉토리 삭제

옵션:

-r : 하위 디렉토리 삭제

-f : 강제 삭제

 

예)

rm -rf abc

 

8. find 

역할: 파일이나 디렉토리 검색

옵션:

-name : 주어진 패턴과 일치하는 파일/디렉토리 탐색

-type : 파일 종류가 같은 파일 탐색

"*a" : a로 끝나는 이름

"a*" : a로 시작하는 이름

"*a*" : a가 있는 이름

 

예)

find /home/os/aa -name "*dong"

728x90