본문 바로가기
IT이야기/리눅스

리눅스 명령어 2 - 파일과 디렉터리 다루는 법

by 행복찾아3만리 2022. 10. 30.
반응형

안녕하세요. 이번 글에서는 리눅스에서 파일과 디렉터리를 다루는 명령어에 대해 알아보도록 하겠습니다.

 

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

 

여기까지 리눅스의 기본 명령어를 알아보았습니다. 아주 기본적인 명령어이기에 꼭 외우고 있는 것이 좋습니다.

궁금한 점 있으시면 댓글 남겨주세요.

반응형

댓글