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 | 삭제되는 대상의 정보 출력 |