내용: [ 디렉터리 생성/복사/삭제, touch, less, cat, 링크(ln) ]
디렉터리 만드는 명령어
$ mkdir [옵셥] <작성할 디렉터리 이름>
- 옵션
- -p : 중첩된 디렉터리 한번에 만들 수 있는 옵션
- ex) mkdir -p report/2023/03 -> 2023과 03 이라는 디렉터리가 없으면 한번에 생성됨
- -p : 중첩된 디렉터리 한번에 만들 수 있는 옵션
파일 생성
$ touch <생성할 파일1> <생성할 파일2> ...
디렉터리 삭제하기
$ rm [옵션] <삭제할 파일1> <삭제할 파일2> ...
//example
$ rm file1 file2
$ rm *.html // .html 확장자를 가진 모든 파일 지우기
- rm 명령어로 트리가 있는 디렉터리를 지우기
$ rm -r dir1
- 빈 디렉터리 지우기
$ rmdir <디렉터리 이름>
- 디렉터리 안에 숨겨진 파일때문에 에러가 발생할 수도 있음.
- ls -a 를 이용하여 확인하고 해당 파일 삭제하고 다시 실행
파일의 내용을 출력하는 방법
$ cat [옵션] <파일 이름>
- 여러 파일 출력하기
$ cat /etc/hostanme /etc/crontab
//hostname 내용 출력시작
utuntu
//crontab 내용 출력시작
...
- "-n" 옵션 : 행 번호 표시해서 내용 출력
스크롤 표시해서 내용 출력하기
$ less [옵션] <파일 이름>
- 첫 행부터 마지막 행 까지 내용 확인 가능
- 스크롤 조작방법
ctrl | + | v | 한 화면 아래로 스크롤 |
b | v | 한 화면 위로 스크롤 | |
ctrl | n | 한 행 아래로 스크롤 | |
crtl | p | 한 행 위로 스크롤 | |
q | less 명령어 종료 |
- 문자열 검색 방법
/문자열 | 문자열을 아래 방향으로 검색 |
?문자열 | 문자열을 위 방향으로 검색 |
n | 다음 검색 결과로 이동 |
m | 이전 검색 결과로 이동 |
파일 복사
$ cp [옵션] <복사할 파일> <복사할 위치 및 파일 이름>
// 예시
$ cp file1 file2 file3 dir1 //dir1 에 파일 세개를 복사
$ cp *.txt dir2 // 해당 파일 확장자를 가진 모든 파일을 dir2에 복사
- '-i' : 파일을 덮어쓰기 전에 확인을 위한 옵션
디렉터리 복사
$ cp -r dir1 dir2
- '-r' : 재귀적으로 복사하기 위한 옵션( dir1 안에 있는 모든 파일을 dir2에 복사)
파일 이동하기
$ mv [옵션] <이동할 파일> <이동할 파일> ... <이동할 위치>
- <이동할 위치>에 <다른 파일 이름>을 넣으면 파일 이름이 변경
링크 만들기
링크를 생성한다 → 파일에 별명을 붙인다.
종류 : 심볼릭 링크, 하드 링크
하드링크 : 한 파일 원본에 이름을 여러개를 붙이는 기능
- 한계 : 디렉터리는 하드 링크 불가, 서로 다른 디스크에 걸쳐서 만드는 것 불가
$ ln file1 file2
- 원본 파일 2개 생성된다.
- 삭제시 둘다 지워야 원본이 삭제된다.
심볼릭 링크: 하드링크에 있는 제한이 없이 생성가능
$ ln -s file1 file3
- file3 이 원본 파일은 아니다.
- file1 이 삭제되면 링크는 깨진다.
- 링크 확인 방법 : " ls -l " 입력
- file3-> file 1 로 표시
- 사용하는 이유: 긴 경로명을 입력하지 않고 쉽게 이동 가능
- ex) $ ls -s local/work/code/project/source source
- source 만 입력해도 해당 경로로 이동 가능
'책 > 모두의 리눅스' 카테고리의 다른 글
[책] [ 리눅스 ]7장 텍스터 에디터 : vim (0) | 2024.03.21 |
---|---|
[책] [ 리눅스 ] 6장 명령어 사용법 : --help, man (0) | 2024.03.21 |
[책] [ 모두의 리눅스 ] 6장 파일 검색 : find , locate (0) | 2024.03.20 |
[책] [ 리눅스 ] 4장 파일과 디렉터리 (0) | 2024.03.19 |
[책] [ 모두의 리눅스 ] 2장 셸이란 무엇인가 (0) | 2024.03.16 |