ls
: 현재 디렉토리에 있는 내용을 출력하는 명령어이다.
ls [-옵션]
① 자주 사용하는 옵션
옵션 | 설명 |
---|---|
a (all) | 숨겨진 파일을 포함하여 모든 디렉토리와 파일을 출력 |
l (long) | 출력 내용을 자세한 내용까지 출력 |
S (size) | 파일 크기 순으로 정렬 |
r (reverse) | 역순으로 출력 |
R | 위치한 디렉토리 하부 디렉토리의 파일까지 모두 출력 |
h (human) | 파일 크기를 byte가 아닌 kb, mb, gb 단위로 출력 |
c | 시간 옵션에 대해 파일의 '변경시간'을 출력 |
u | 시간 옵션에 대해 파일의 '접근시간'을 출력 |
② 모든 옵션 (알파벳 순서)
아래 링크 참고
https://coding-factory.tistory.com/748
touch
: 파일의 변경시간을 명령어를 사용한 시점으로 바꾸고 바꿀 파일이 없을 경우 새로운 빈 파일을 만들어주는 명령어이다.
파일 하나 변경
touch [-옵션] {파일이름}
파일 여러개를 한 번에 변경
touch [-옵션] {파일이름1} {파일이름2}
① 자주 사용하는 옵션
옵션 | 설명 |
---|---|
t | 변경하는 시간을 '서버의 시간'으로 설정 |
m | 변경하는 시간을 '지정 시간'으로 설정 |
② 모든 옵션
아래 링크 참고
https://rhrhth23.tistory.com/14
cat
: 파일 또는 텍스트 파일의 내용을 출력하는 명령어이다.
① 파일 내용 출력
파일 하나의 내용 출력
cat [-옵션] {파일이름}
파일 여러개를 한 번에 출력
cat [-옵션] {파일이름1} {파일이름2} ...
② 기존 파일을 복사해서, 파일 생성, 쓰기
새로운 파일 생성
cat {기존파일이름} > {새로운파일이름}
다른 파일의 뒤에 이어쓰기
cat {기존파일이름} >> {작성될파일이름}
기존파일 여러 개를 합쳐서, 새로운 파일을 만들어 작성
cat {기본파일이름1} {기존파일이름2} ... > {새로운파일이름}
기존파일 여러 개를 합쳐서, 다른 파일의 뒤에 이어쓰기
cat {기본파일이름1} {기존파일이름2} ... >> {새로운파일이름}
③ 직접 작성하여 파일 생성, 쓰기
새로운 파일 생성
cat > {새로운파일이름}
기존 파일 뒤에 이어쓰기
cat > {작성될파일이름}
ctrl + D
를 눌러 입력을 종료한다.옵션 | 설명 |
---|---|
n | 행 번호 출력, 비어있는 행 포함 |
b | 행 번호 출력, 비어있는 행 제외 |
e | 제어 문자를 ^ 형태로 출력하면서 각 행의 끝에 $ 를 추가 |
s | 연속되는 2개이상의 빈 행을 한 행으로 출력 |
v | tab과 개행 문자를제외한 제어 문자를 ^ 형태로 출력 |
E | 행마다 끝에 $ 를 출력 |
T | 탭(tab) 문자를 출력 |
A | -vET 옵션을 사용한 것과 같은 효과 |
참고
1. https://coding-factory.tistory.com/803
2. https://rhrhth23.tistory.com/23
more
, less
: 파일 내용을 페이징 해주는 명령어이다.
more로 출력
more {파일이름1} {파일이름2} ...
파이프를 이용한 출력 옵션
ls [-옵션] {파일이름} | more
cat [-옵션] {파일이름} | more
more
대신 less
, vim
를 넣을 수 있다.more
에서는 파일을 다 읽으면 more
에 대한 실행을 중지한다.less
에서는 화살표, pageUp, pageDown 키를 이용해서 페이지를 움직이고, Q
를 눌러 읽기를 종료한다.vim
를 사용하면 편집기로 열린다.>
, <
, >>
: 스트림의 방향을 사용자가 지정할 수 있게 하는 명령어이다.
사용법 | 설명 |
---|---|
명령어 > 파일 | 명령어의 출력 스트림을 파일로 덮어쓰기로 지정 |
명령어 >> 파일 | 명령어의 출력 스트림을 파일에 붙혀(이어)쓰기로 지정 |
명령어 < 파일 | 명령어의 입력 스트림을 파일로 지정 |
cp
: 파일 또는 디렉토리를 복사하는 명령어이다.
cp [-옵션] {복사할 파일/디렉토리} {복사될 파일/디렉토리}
옵션 | 설명 |
---|---|
a | 원본 파일의 속성, 링크 까지 복사 |
b | 복사될 파일의 이름이 이미 존재하는 경우, 백업 파일을 생성 |
d | 복사할 원본이 심볼릭 링크일때, 심볼릭 제차를 복사 |
f | 복사될 파일의 이름이 이미 존재하는 경우, 덮어쓰기 |
i | 복사될 파일의 이름이 이미 존재하는 경우, 사용자에게 덮어 쓰기 여부를 확인 |
l | 하드링크 형식으로 복사 |
p | 원본 파일의 모든 정보를 복사 |
r | 원본이 파일이면 복사, 디렉토리면 전체를 복사 |
s | 심볼링 링크 형식으로 복사 |
S | -b 옵션을 통해 백업 옵션을 사용할 경우, ~ 대신 입력된 내용을 지정 |
u | 복사될 파일의 이름이 이미 존재하는 경우, 날짜가 같거나 더 최신의 것이라면 복사하지 않음 |
v | 복사 진행 상태 출력 |
x | 원본과 복사할 파일의 파일 시스템이 다를 경우 복사하지 않음 |
참고
1. https://coding-factory.tistory.com/750
2. https://bigsun84.tistory.com/282
mv
: 파일 또는 디렉토리를 이동시키거나 이름을 변경하는 명령어이다.
디렉토리 이동
mv [-옵션] {파일 이름} {디렉토리 경로}
이름 변경
mv [-옵션] {파일 이름} {바꿀 이름}
cp의 옵션과 동일한 듯 하다
rm
: 파일 또는 디렉토리를 삭제하는 명령어이다.
rm [-옵션] {파일/디렉토리}
옵션 | 설명 |
---|---|
f | 강제로 삭제 |
r | 디렉토리 내부의 모든 내용 삭제 |
d | 비어있는 디렉토리들만 모두 제거 |
i | 매번 삭제할 때마다 사용자에게 삭제할지 확인 |
l | 3개 이상의 파일을 삭제하거나 디렉토라 내부가 비어있지 않을 때만 삭제할지 확인 |
v | 삭제 진행 상태 출력 |
pwd
: 현재 작업 중인 디렉토리를 확인하는 명령어이다.
cd
: 작업하는 디렉토리의 위치를 변경하는 명령어이다.
지정 경로로 이동
cd {디렉토리의 상대경로/절대경로}
홈으로 이동
cd
or cd ~
상위 디렉토리로 이동
cd ..
mkdir
: 디렉토리를 '생성'하는 명령어이다.
한 개 생성
mkdir [-옵션] {디렉토리}
여러 개 생성
mkdir [-옵션] {디렉토리1} {디렉토리2} ...
옵션 | 설명 |
---|---|
m | 디렉토리에 생성할 때 권한을 설정함 |
p | 상위 경로도 함께 생성 |
v | 디렉토리를 생성하고 생성된 디렉토리에 대한 메세지 출력 |
참고 : https://coding-factory.tistory.com/753
rmdir
: 디렉토리를 '삭제'하는 명령어이다.
한 개 삭제
rmdir [-옵션] {디렉토리}
여러 개 삭제
rmdir [-옵션] {디렉토리1} {디렉토리2} ...
옵션 | 설명 |
---|---|
f | 강제로 삭제 |
r | 디렉토리 내부의 모든 내용 삭제 |
d | 비어있는 디렉토리들만 삭제 |
i | 삭제할 때마다 사용자에게 확인 |
l | 3개 이상의 파일을 삭제하거나 디렉토리 내부가 비어있지 않을 때만 삭제여부 확인 |
v | 삭제되는 대상의 정보 출력 |