터미널
입출력 장치와 컴퓨터 간의 소통을 가능하게 하는 인터페이스.
기본적으로 '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"