shell 기본 명령어( 파일 다루기 포함 )
명령 형식
명령 [ 옵션 ] [ 인수 ]
명령( command ) - shell 내장 명령 및 외부 명령
옵션( option ) - 생략 가능
명령에 대한 부가 기능 추가
-옵션 : 약자 형식( 한 글자 )의 옵션, 여러 옵션을 중첩해서 사용 가능
history
- shell 명령 history 목록 출력 명령
file
- 파일 형식 확인 명령
sudo
- 관리자 권한 일시 획득 명령
sudo 명령 [ 옵션 ] [ 인수 ]
su
-> switch user, 사용자 전환 명령
su -
: root로 사용자 전환
su -<사용자 이름>
: 일반 유저로 사용자 전환
pwd
: 현재 위치에 대한 경로
man <명령>
man [ 매뉴얼 페이지 번호 ] <명령>
man 명령 종료 : q 키
페이지 종류
1 - 일반 명령어
2 - 시스템 호출
3 - C 표준 라이브러리 함수( libc )
4 - 특수 파일
5 - 파일 형식과 Conventions
6 - 게임과 화면 보호기
7 - 기타
8 - 시스템 관리 명령과 데몬
clear : 터미널 화면 삭제 명령, ctrl + l 단축키와 동일 동작
shell 기본 명령 - 파일 시스템 명령
whereis
명령어 : 명령어 위치 확인
명령어와 관련된 파일 위치도 표시
which
명령어 : 명령어 위치 확인
ls( list ) [ 옵션 ] [ 파일명 또는 디렉토리 ]
: 디렉토리 목록( 내용 ) 확인
ls : 현재 디렉토리의 파일 목록 출력
a
: 숨김 파일 까지 다
--color
: 파일 유형에 따라 색상을 다르게 해서 출력, 기본적으로 적용되어 있는 옵션
-l
: long, 파일 상세 정보 출력
❗inode block + data block
inode 번호 - 파일 식별자
실제 데이터 저장
기본 4 KB 크기로 생성 데이터 추가로 인해 4 KB를 넘으면 새로운 data block 생성
파일명은 디렉토리 파일에 저장
ls -l d rwxr-xr-x 2 worker worker 4096 8월 5 15:53
d -> 파일 유형
d : 디렉토리
- : 일반 파일
l : Symbolic( Soft ) link 파일
c : character device 파일
b : block device 파일
❗device 파일은 파일 크기 대신에 Major 번호, Minor 번호 표시
p : pipe 파일 rwxr-xr-x -> 권한 rwx : 파일 소유자 권한 r-x : 파일 소유자 그룹 권한 r-x : 기타 사용자 권한 디렉토리 파일에 대한 실행 권한 의미 -> 디렉토리로 이동 가능하다. 2 -> 하드 링크 파일수, 하드 링크는 파일 복사본 worker -> 파일 소유자 ID worker -> 파일 소유자 그룹 ID 4096 -> 파일 크기, byte 단위 8월 5 15:53 -> 파일 최종 수정 날짜 시간 -i : inode 번호 출력
-a : hidden 파일을 포함한 모든 파일 출력 .( dot )으로 시작하는 파일은 hidden 파일, 환경 설정 파일을 통상 hidden 파일로 생성 . ( dot ) - 자기 자신 ..( dot dot ) - 부모 디렉토리 파일 -R : 하위 디렉토리 내용도 모두 출력 -F : 파일 형식에 따라 파일명 끝에 문자 표시 / - 디렉토리 파일 @ - Symbolic( Soft ) link 파일 * - 실행 가능 파일
dir
명령어- ls 명령과 같은 결과 출력, 색상 지정 없이 결과 출력
vdir
명령어 - ls -l 명령과 같은 결과 출력, 색상 지정 없이 결과 출력
cd <디렉토리명>
cd - : 바로 전 경로로 이동
cd : 사용자 홈 디렉토리로 이동
cd ~ : 사용자 홈 디렉토리로 이동
cd ~사용자명 : 사용자 홈 디렉토리로 이동
mkdir <디렉토리 이름>
새로 생성된 디렉토리에는 항상 .( dot ), ..( dot dot ) 파일이 기본 생성
Linux 파일 시스템 계층 관리를 위해서 기본 생성
-p : 다중 경로상의 중간 경로 디렉토리 생성
rmdir <디렉토리 이름>
디렉토리가 비어 있는 경우에만 삭제 가능
디렉토리가 비어 있는 경우는 .( dot ), ..( dot dot ) 파일만 존재 하는 경우를 의미
cp( copy ) 명령어 - 파일 복사 명령
cp <원본 파일명> <복사 파일명 or 디렉토리명>
cp <원본 파일명>... <복사 파일명 or 디렉토리명>
원본 파일 여러개 복사
-i : 파일 복사시 같은 이름을 파일명에 대해서는 확인 메시지 출력, shell 명령 공통 옵션
-r : 디렉토리 복사시 하위 디렉토리 포함 복사, shell 명령 공통 옵션
mv <이동 파일명> <디렉토리 명>
-> 이동( move )
mv <원본 파일명> <새로운 이름의 파일명> -> 이름 변경( rename )
-i : 이동시 같은 이름 파일명이 존재하면 이동할 것인지 확인
-f : 무조건 파일이 이동, 같은 이름의 파일이 있으면 덮어 쓴다. 기본 동작
rm <삭제 파일명>
확인 없이 삭제
파일이 삭제되면 복구 불가능
-i : 삭제 유무 확인, 특히나 rm 명령은 -i 옵션을 꼭 사용
-r : 디렉토리 삭제
-f : 확인 없이 삭제
-rf : 확인 없이 디렉토리 삭제, 디렉토리 내용이 존재하고 있어도 삭제