본문 바로가기
SERVER

[Linux] Linux 기본 명령어 모음

by 무사뎀벨레 2022. 4. 19.

 

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
(명령어가 종료되지 않고 계속 해당 화면을 출력하며, 파일 내용 변경시 자동으로 갱신해준다)
반응형

댓글