pwd
printing working directory의 약자로 현재 작업 중인 디렉토리 경로를 출력합니다.
$ pwd
/home/hajoung56
cd
change directory의 약자로 절대 경로 혹은 상대 경로로 경로 이동할 때 사용합니다.
$ cd /home/hajoung56/app
$ pwd
/home/hajoung56/app
$ cd ..
$ pwd
/home/hajoung56
ls
list의 약자로 디렉토리의 목록을 확인할 때 사용합니다. 아래와 같은 옵션을 붙여 사용할 수 있습니다.
-a : 숨김 파일까지 모두 표시
-d : 디렉토리 정보만 표시(-l과 함께 사용)
-F : 파일이 디렉토리이면 /, 실행 가능한 경우 *, 소켓인 경우 =, 선입선출법(FIFO)인 경우 |
, 기호 링크인 경우 @를 각 파일 이름의 뒤에 추가
-l : 각 파일의 모드, 링크 수, 소유자, 그룹, 크기(바이트), 최종 수정 시간 표시, ls -l 을 줄여서 ll로 사용하기도 함
-m : 쉼표로 구분
-r : 역순
-R : 하위의 서브디렉토리의 내용도 순차적으로 표시
-s : 킬로바이트 단위로
-t : 최종 수정 시간을 기준으로
-u : 최종 수정 시간 대신 최종 액세스 시간을 기준으로 (-t, -l과 함께 사용)
$ ls
testfile1 testfile2 testfile3
$ ls -l
total 0
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile1
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile2
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile3
$ ls -a
./ ../ testfile1 testfile2 testfile3
$ ls -al
total 4
drwxr-xr-x 1 hajoung56 197121 0 11월 6 22:08 ./
drwxr-xr-x 1 hajoung56 197121 0 11월 6 22:08 ../
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile1
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile2
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile3
cp
copy의 약자로 파일을 복사하는 데 사용하는 명령어이며, 디렉토리를 복사할 때에는 -r 옵션을 주어야 합니다.
$ ls
testdir1/ testfile1
$ cp testfile1 testfile1_1
$ ls
testdir1/ testfile1 testfile1_1
$ cp -r testdir1 testdir1_1
$ ls
testdir1/ testdir1_1/ testfile1 testfile1_1
mkdir
make directory의 약자로 디렉토리를 생성할 때 사용하는 명령어입니다. -p 옵션을 통해 하위 디렉토리까지 생성이 가능합니다.
$ ls
testdir/ testfile
$ mv testfile testfile_mv
$ ls
testdir/ testfile_mv
$ mv testfile_mv testdir/
$ ls
testdir/
$ ls testdir/
testfile
rm
remove의 약자로 파일을 삭제하는 명령어입니다. 디렉토리 삭제 시, -r 옵션을 주어 사용합니다.
-f 옵션을 통해 삭제 여부를 묻지 않고 삭제합니다.
$ ls
testdir/ testfile1 testfile2
$ rm -f testfile1
$ ls
testdir/ testfile2
$ rm -rf testdir/
$ ls
testfile2
touch
파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경하는 명령어입니다. 파일이나 디렉토리가 없으면 빈 파일을 만듭니다.
$ ls -l
total 0
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:08 testfile1
$ touch testfile1
$ ls -l
total 0
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:43 testfile1
$ touch testfile2
$ ls -l
total 0
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:43 testfile1
-rw-r--r-- 1 hajoung56 197121 0 11월 6 22:44 testfile2
cat
concatenate의 약자로 단순 파일 출력을 하는 명령어입니다. 두 개 이상의 파일을 연결(concatenate)해서 출력할 때 사용하는 것이 기본입니다. 보통 리다이렉션 기호와 함께 사용하여 파일을 생성하거나 병합할 때도 사용합니다.
cat 명령 뒤에 파일 이름을 입력하면 그 파일의 내용을 출력합니다.
예 ) cat file1
여러 개의 파일을 전달하여 파일 내용을 연속해서 출력할 수 있습니다.
예 ) cat file1 file2 file3
파일 생성하기
- cat > file1
내용을 입력하고 ctrl + d를 눌러 저장합니다.
위 명령어에서의 리다이렉션 기호(>)는 입력한 내용으로 새로운 파일을 만들 때 사용합니다.
- cat file1
입력한 내용이 파일에 저장된 것을 확인할 수 있습니다.
기존 파일에 내용 추가하기
- > 기호를 사용하면 기존에 있는 파일 내용을 지우고 저장하고
- >> 기호를 사용하면 기존 파일 내용 뒤에 연속해서 기록합니다.
- ex) cat >> file1
파일 병합하기
- cat 명령과 리다이렉션 기호로 여러 파일을 연결(병합)하여 하나의 파일을 만듭니다.
- ex) cat file1 file2 > file3
파일 복사
- 하나의 파일을 전달하여 파일 복사 효과를 누릴 수 있습니다.
- ex) cat file1 > file4
head
파일의 앞부분을 보여주고 싶은 줄 수만큼 출력합니다. 옵션을 지정하지 않으면, 파일 상위 10줄을 보여줍니다.
$ cat testfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ head -3 testfile
1
2
3
$ head testfile
1
2
3
4
5
6
7
8
9
10
tail
파일의 뒷부분을 보여주고 싶은 줄 수 만큼 출력합니다. -f 옵션을 통해 실시간으로 변하는 파일의 내용을 모니터링할 수 있습니다.
옵션을 지정하지 않으면 파일 하위10줄을 보여줍니다.
$ cat testfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ tail -3 testfile
13
14
15
$ tail testfile
6
7
8
9
10
11
12
13
14
15
$ tail -F testfile
6
7
8
9
10
11
12
13
14
15
(명령어가 종료되지 않고 계속 해당 화면을 출력하며, 파일 내용 변경시 자동으로 갱신해준다)
'DEV > SERVER' 카테고리의 다른 글
[CDN] CDN이란?(feat.콘텐츠 전송 네트워크) (0) | 2023.07.07 |
---|---|
[WEB] 웹 브라우저에서 쿠키(Cookie) 확인하기 (0) | 2023.03.17 |
[Linux] Linux 파일, 폴더의 소유자 변경(CHOWN) (0) | 2022.06.09 |
[Linux] Linux(리눅스) (4) | 2022.04.04 |
[WEB & WAS]WEB 서버와 WAS (0) | 2022.01.07 |
댓글