pwd
- print working directory : 현재 작업중인 디렉토리 정보 출력
$ pwd
/home/yeastriver
cd
- change directory : 경로 이동
- 절대 경로와 상대 경로로 이동 가능하다
$ cd /home/yeastriver/mydir
$ pwd
/home/yeastriver/mydir
$ cd ..
$ pwd
/home/yeastriver
ls
- list : 디렉토리 목록 확인
$ ls
testfile1 testfile2 testfile3
$ ls -l
total 0
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile1
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile2
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile3
$ ls -a
./ ../ testfile1 testfile2 testfile3
$ ls -al
total 4
drwxr-xr-x 1 yeastriver 197121 0 11월 6 22:08 ./
drwxr-xr-x 1 yeastriver 197121 0 11월 6 22:08 ../
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile1
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile2
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile3
cp
- copy : 파일 또는 디렉토리를 복사
- 디렉토리를 복사할 때는 -r 옵션을 주어야 함
$ ls
testdir/ testfile
$ cp testfile1 testfile_cp
$ ls
testdir/ testfile testfile_cp
$ cp -r testdir testdir_cp
$ ls
testdir/ testdir_cp/ testfile testfile_cp
mv
- move : 파일 또는 디렉토리 이동
- 실제로 원하는 위치로 이동할 때도 사용하지만, 이름을 변경하는 용도로도 사용한다.
- cp 와는 달리 디렉토리를 이동할 때도 별다른 옵션이 필요 없다.
$ ls
testdir/ testfile
$ mv testfile testfile_mv
$ ls
testdir/ testfile_mv
$ mv testfile_mv testdir/
$ ls
testdir/
$ ls testdir/
testfile
mkdir
- make directory : 디렉토리 생성
- -p 옵션을 주면 하위 디렉토리까지 한 번에 생성 가능
- 아래 예제 중 ls -R 옵션은 디렉토리의 하위 목록까지 전부 보여주는 옵션
$ ls
testfile
$ mkdir testdir
$ ls
testdir/ testfile
$ mkdir -p a/b/c/d/e/
$ ls -R a/
a/:
b/
a/b:
c/
a/b/c:
d/
a/b/c/d:
e/
a/b/c/d/e:
rm
- remove : 파일 또는 디렉토리를 삭제
- 디렉토리를 삭제할 때는 r 옵션을 주어야 한다.
- -f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 바로 삭제한다.
- 디렉토리를 삭제할 때에는 하위 디렉토리까지 모두 삭제됨
$ ls
testdir/ testfile1 testfile2
$ rm -f testfile1
$ ls
testdir/ testfile2
$ rm -rf testdir/
$ ls
testfile2
touch
- 파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경한다.
- 최근 업데이트 일자는 ls -l 명령을 통해 확인 가능
$ ls -l
total 0
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:08 testfile1
$ touch testfile1
$ ls -l
total 0
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:43 testfile1
$ touch testfile2
$ ls -l
total 0
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:43 testfile1
-rw-r--r-- 1 yeastriver 197121 0 11월 6 22:44 testfile2
cat
- concatenate
- 활용이 다양함
- 단순히 파일의 내용을 출력 가능
- 파일 여러개를 합쳐서 하나의 파일로 만들 수도 있음
- 기존 한 파일의 내용을 다른 파일에 덧붙일수도 있음
- 새로운 파일을 만들 때에도 사용됨
$ ls
file1 file2 file3
$ cat file1
1
$ cat file2
2
$ cat file3
3
$ cat file1 file2 > file1_2
$ ls
file1 file1_2 file2 file3
$ cat file1_2
1
2
$ cat file1 >> file2
$ cat file2
2
1
$ cat > file4
hello
world
(작성이 끝나면 ctrl +d 로 파일 저장)
$ cat file4
hello
world
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
- 파일의 뒷부분을 보고 싶은 줄 수만큼 보여줌
- 옵션을 지정하지 않으면 파일 하위 10줄을 보여줌
- -F 옵션을 주고 실행하면, 파일 내용을 화면에 계속 띄워주고 파일이 변하게 되면 새로운 업데이트된 내용을 갱신해줌
-> 주로 실시간으로 내용이 추가되는 로그파일을 모니터링할 때 유용하게 사용됨
$ 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
(명령어가 종료되지 않고 계속 해당 화면을 출력하며, 파일 내용 변경시 자동으로 갱신해준다)
find
- 특정 파일이나 디렉토리를 검색한다
- 기본 사용법
$ find [검색경로] -name [파일명]
- 예제 : 확장자가 .jpg 인 파일 찾기
$ ls
dir1/ dir3/ file1 file3 picture1.jpg picture3.jpg
dir2/ dir4/ file2 file4 picture2.jpg picture4.jpg
$ find ./ -name 'file1'
./file1
$ find ./ -name "*.jpg"
./picture1.jpg
./picture2.jpg
./picture3.jpg
./picture4.jpg
- 예제 : -type 옵션
$ find ./ -type d
./
./dir1
./dir2
./dir3
./dir4
$ find ./ -type f
./file1
./file2
./file3
./file4