안녕하세요. 이번 글에서는 리눅스에서 파일과 디렉터리를 다루는 명령어에 대해 알아보도록 하겠습니다.
1. 디렉터리 안에 있는 파일과 디렉터리를 알아보는 명령어
ls 명령어는 현재 디렉터리에 파일과 디렉터리를 알파벳 순서로 출력합니다. (옵션이 없는 경우)
$ ls
2. ls 명령어의 옵션 및 옵션 사용법
옵션 | 설명 |
-a | ./ 또는 ../ 파일도 표시 |
-d | 파일을 제외한 디렉터리 목록만 출력 |
-l | 최종 갱신일이나 파일 또는 디렉터리 소유자, 권한 등 파일들의 자세한 내용을 출력 |
-t | 알파벳 순서가 아닌 최신 갱신된 순서로 나열 |
-S | 파일 사이즈가 큰 것 부터 순서대로 정렬 |
-X | 확장자별 정렬 |
-U | 디스크의 저장순서대로 정렬 |
-R | recrusive 지정된 디렉터리 아래에 있는 모든 파일과 디렉터리 표시 |
-1 | 한 줄에 하나씩 표시 |
-h | 파일 사이즈를 용량단위(Mb, Gb)를 붙여 표시 |
-F | 파일의 종류별로 파일 끝에 특수문자를 표시 일반파일 : 아무 표시 없음 실행파일 : * 디렉터리 : / 심볼릭링크 : @ FIFO파일 : I 소켓파일 : =) |
3. 디렉터리 생성 (mkdir 명령어)
디렉터리 생성 시에는 mkdir이라는 명령어를 사용하면 됩니다.
mkdir은 make directory의 약자이며 원하는 이름으로 디렉터리를 생성해줍니다.
$ mkdir 디렉터리1 디렉터리2
mkdir 뒤에 생성하고 싶은 디렉터리명을 차례대로 입력하면 됩니다.
3.1 mkdir 주요 옵션
-m : 디렉터리를 생성할 때 권한을 설정합니다. -m이 없는 경우 디폴트 권한으로 755가 적용됩니다.(생성자만 읽기, 쓰기, 실행이 가능)
$ mkdir -m 777 helloworld
helloworld라는 디렉터리를 생성하면서 777 권한을 적용합니다. (모두 읽기, 쓰기, 실행이 가능)
-p : 상위 경로도 함께 생성
$ mkdir -p a/b/c
a라는 디렉터리를 생성하고 디렉터리를 이동하지 않고 하위 디렉터리 생성 가능
4. 파일 내용 표시 (cat 명령어)
cat 명령어를 사용하면 파일의 내용을 출력합니다.
$ cat file1
cat 명령어에 여러 인수를 작성하면 파일 내용을 연속해서 출력할 수 있습니다.
$ cat file1 file2 file3
4.1 cat 명령어를 이용해서 파일 생성
cat 명령어에 > 기호를 이용하면 새로운 파일을 만들 수 있습니다.
$ cat > newFile
helloword
위와 같이 입력 후 ctrl + d를 눌러 저장하면 newFile이라는 파일이 생성되며 그 안에 내용은 helloword로 저장됩니다.
>의 경우 기존에 파일이 있으면 그것을 지우고 새로 파일을 만들지만 >>로 입력한 경우 기존 파일 내용 뒤에 연속해서 기록합니다.
5. 파일(디렉터리) 복사 (cp 명령어)
cp 명령어를 이용하면 파일(디렉터리)을 복사할 수 있습니다.
cp명령어 입력 시 원하는 복사할 파일(디렉터리)들을 인수에 입력하고 마지막 인수에 복사할 위치를 입력하면 됩니다.
$ cp 복사할파일(디렉터리)1 복사할파일(디렉터리)2 디렉터리
5.1 cp 주요 옵션
옵션 | 설명 |
-i | 덮어쓰기 여부 확인 |
-f | 강제 덮어 쓰기 |
-r | 하위 디렉터리 포함 전체 복사 |
-p | 소유주, 그룹, 권한, 시간 등 파일정보를 그대로 복사 |
6. 파일(디렉터리) 이동
mv 명령어를 이용하면 파일(디렉터리)을 이동할 수 있습니다. cp 명령어와 사용법은 같습니다.
사용법
file1, file2, dir1을 dir2으로 이동
$ mv file1 fil2 dir1 dir2
7. 파일(디렉터리) 명 변경
파일(디렉터리)명 변경 또한 mv 명령어를 이용하면 됩니다.
아래와 같이 입력 시 file1이 file2로 이름이 변경됩니다.
$ mv file1 file2
8. 파일 삭제 (rm 명령어)
rm 명령어를 이용하면 파일을 삭제할 수 있습니다.
$ rm 삭제할파일1 삭제할파일2
9. 디렉터리 삭제 (rmdir 명령어)
rmdir을 사용하면 디렉터리를 삭제 할 수 있습니다.
$ rmdir a/b/c
10. 파일 날짜 변경 (touch 명령어)
touch 명령어를 이용하면 파일의 갱신 일을 최신으로 변경할 수 있습니다.
$ touch file1
11. 현재 위치 표시 (pwd 명령어)
현재 위치는 pwd 명령어를 사용하면 됩니다.
$ pwd
12. 위치 이동 (cd 명령어)
위치 이동은 cd 명령어를 사용하며 인수에 이동을 원하는 위치를 입력하면 됩니다.
$ cd /home/daddy
13. 프로그램 위치 확인 (which 명령어)
프로그램 위치를 확인 시에는 which 명령어를 사용하면 됩니다.
$ which crontab
14. 터미널 내용 지우기 (clear 명령어)
터미널에 출력된 내용을 지우기 위해서는 clear 명령어를 입력하면 됩니다.
$ clear
여기까지 리눅스의 기본 명령어를 알아보았습니다. 아주 기본적인 명령어이기에 꼭 외우고 있는 것이 좋습니다.
궁금한 점 있으시면 댓글 남겨주세요.
댓글