파일의 생성, 복사, 삭제와 같은 파일을 다루는 기존 조작법을 다루려한다.
윈도우나 맥을 사용하고 있다면 마우스로 조작을 하는 것이 익숙하지만,
리눅스 명령어를 사용하면 마우스보단 키보드로 명령어를 입력하는 것에 익숙해지는 것이 좋다.
이 글에서는 《모두의 리눅스》 5장 내용을 바탕으로 개념을 정리해봤다.
* mkdir 명령어
- 디렉터리를 만드는 명령어이다.
- 디렉터리를 만들 때는 가급적이면 한글보다는 영어 이름을 사용하는 것이 좋다.
- 리눅스의 내부에서는 디렉터리와 파일을 동일한 존재로 다루기때문에,
이미 존재하는 파일의 이름과 동일한 이름의 디렉터리 생성은 불가능하다.
mkdir [옵션] <디렉터리 이름>
** 중첩된 디렉터리를 한 번에 만들기
- [ -p 옵션 ]을 추가하여 여러 디렉터리를 한 번에 생성할 수 있다.
$ mkdir -p report/2021/05-> report부터 시작해서 2021과 05라는 디렉터리를 한 번에 생성할 수 있다.
* touch 명령어
- 내용이 없는 빈 파일을 생성한다.
- 원래 touch명령어는 파일의 타임스탬프(=특정 시각을 나타내거나 기록하는 문자열)를 갱신하기 위한 명령어이나,
대상이 되는 파일이 존재하지 않으면 새롭게 파일을 만든다. 그래서 빈 파일을 만드는 용도로 많이 사용된다.
touch <생성할 파일1> <생성할 파일2> ...
* rm과 rmdir
- 파일을 지우려면 rm 명령어를 사용한다.
- rm 명령어로 파일 여러 개를 한꺼번에 지울 수도 있다.
- [ -i 옵션 ] 을 지정해주면 지우기 전 확인 메세지를 출력할 수 있다.
rm [옵션] <삭제할 파일1> <삭제할 파일2> ...
- rm 명령어로 디렉터리를 지우려면 재귀적으로 디렉터리 트리를 삭제하는 옵션인 -r을 지정해줘야한다.
이때 대상이 되는 디렉터리와 그 안의 파일을 모두 지워버리므로 주의해야한다.
- rmdir 명령어는 빈 디렉터리를 삭제하는 명령어이다.
rmdir <디렉터리 이름>
* cat 명령어
- 파일 내용을 출력할 수 있다.
- 인자로 여러 파일을 지정하면 순차적으로 그 내용이 출력된다.
- [ -n 옵션 ]을 지정하면 행 번호가 함께 출력된다.
- 아무런 인자를 지정하지 않은 경우, 키보드로 입력한 문자열이 그대로 출력된다.
cat [옵션] <파일 이름>
* less 명령어
- 화면 단위로 출력하고 위아래로 스크롤하면서 파일을 볼 수 있게 해준다.
- less로 열려 있는 파일에서 / 을 입력하여 문자열을 검색할 수 있다.
less [옵션] <파일 이름>* cp 명령어
- 파일을 복사하는 명령어다.
- 여러 파일을 한 번에 복사할 수도 있다.
- cp로 복사할 때, 이미 같은 이름의 파일이 있으면 덮어쓴다.
덮어쓰기 전에 확인하도록 하려면 [ - i 옵션 ]을 사용해야한다.
-cp로 디렉터리를 복사하려면 [ -r 옵션 ]을 지정해줘야한다.
cp [옵션] <복사할 파일> .... <복사할 위치>
* mv 명령어
- 파일 위치를 옮겨주는 명령어다.
- 이동할 파일과 이동할 위치에 파일을 지정하면, 파일 이름이 바뀐다.
- 특정 파일을 특정 디렉터리 안으로 옮길 수도 있다.
- 여러 파일을 한꺼번에 특정 디렉터리에 옮길 수도 있다.
- 이동할 위치에 같은 이름의 파일이 있으면 덮어쓰는 것도 cp 명령어와 동일하다.
- 디렉터리를 이동할 때는 옵션을 지정해주지 않아도 가능하다.
mv [옵션] <이동할 파일> .... <이동할 위치>
* ln 명령어
- 링크(= 파일에 별명을 붙이는 것)를 생성하는 명령어다.
ln [옵션] <링크할 파일> <링크 이름>
** 하드 링크
- 파일 원본에 이름을 여러 개 붙이는 기능이다.
ln file1 file 2 #하드 링크 file2가 만들어짐.
-> file2에 접근하는 것은 file1에 접근하는 것과 동일하다.
- 하드 링크로 만든 파일에서는 우너본을 구분할 필요가 없다! 전부 다 원본 파일이기 때문이다!
- 하드 링크를 삭제하려면 하드 링크 파일을 모두 삭제해야한다.
** 심볼릭 링크
- 디렉터리 링크 생성과 서로 다른 디스크에 걸쳐서 링크 생성이 가능한 기능이다.
- 원본 파일에 대한 정보가 담긴 작은 특수 파일이며, 원본과 구별이 된다.
- [ -s 옵션 ]을 붙이면 심볼릭 링크가 된다.
- rm 명령어로 지울 수 있으며 원본에는 영향을 주지 않는다.
'📑 스터디 > 리눅스' 카테고리의 다른 글
| [리눅스] - 파일과 디렉터리 (0) | 2025.04.23 |
|---|---|
| [리눅스] - 2장 셸(Shell)과 터미널 개념 정리 (0) | 2025.04.07 |