Fascination
Published 2021. 10. 11. 19:29
[Linux] 리눅스 기본 명령어 Study/Linux

# ls

- List의 약자로, Windows의 'dir'과 같은 역할을 함

- 즉, 해당 디렉터리(=폴더)에 있는 파일의 목록을 나열

ls                                           // 현재 디렉터리의 파일 목록
ls /etc/sysconfig                        // /etc/sysconfig 디렉터리의 목록
ls -a                                       // 현재 디렉터리의 목록 (숨김 파일 포함)
ls -l                                        // 현재 디렉터리의 목록을 자세히 보여줌
ls *.cgf                                    // 확장자가 cfg인 목록을 보여줌
ls -l /etc/sysconfig/a*                 // /etc/sysconfig 디렉터리에 있는 목록 중 앞 글자가
                                                'a'인 것의 목록을 자세히 보여줌

* 숨김 파일

  > 리눅스는 숨김 파일이라는 속성이 별도로 존재하지 않음

  > 파일 이름이나 디렉터리의 제일 앞에 글자를 '.'으로 하면 자동으로 숨김 파일이 됨

 

 

# cd

- Change Directory의 약자로, 디렉터리를 이동하는 명령

cd                                             // 현재 사용자의 홈 디렉터리로 이동
                                                   만약 현재 사용자가 root면 '/root' 디렉터리로 이동
cd ~centos                                 // centos 사용자의 홈 디렉터리로 이동
cd ..                                          // 바로 상위의 디렉터리로 이동 '..'은 현 디렉터리의 부모 디렉터리를 의미
cd /etc/sysconfig                         // /etc/sysconfig 디렉터리로 이동(절대 경로)
cd ../etc/sysconfig                        // 상대 경로로 이동. 현재 디렉터리의 상위로 이동한 후
                                                   다시 /etc/sysconfig로 이동

* '.' : 현재 디렉터리

  '..' : 현재 디렉터리의 상위 디렉터리

 

 

# pwd

- Print Working Directory의 약자로, 현재 디렉터리의 전체 경로를 화면에 보여줌

pwd                        // 현재 작업 중인 디렉터리의 경로 출력

 

 

# rm

- ReMove의 약자로, 파일이나 디렉터리를 삭제

- 파일이나 디렉터리를 삭제할 권한이 있어야 함

- root 사용자는 모든 권한이 있으므로 이 명령에 제약이 없음

rm abc.txt                     // 해당 파일 삭제(내부적으로 'rm -i'로 연결됨)
rm -i abc.txt                  // 삭제 시 정말 삭제할지 확인하는 메시지가 나옴 
rm -f abc.txt                  // 삭제 시 확인하지 않고 바로 삭제함 (f: Force)
rm -r abc                      // 해당 디렉터리 삭제 (r은 Recursive의 약자)
rm -rf abc                     // r 옵션과 f 옵션을 합친 것으로, abc 디렉터리와
                                     그 아래에 있는 하위 디렉터리를 강제로 전부 삭제

* 리눅스에서는 휴지통 개념을 잘 사용하지 않기 때문에 삭제한 파일이나 폴더를 복구하기 어려움

 

 

# cp

- CoPy의 약자로, 파일이나 디렉터리를 복사

- 새로 복사한 파일은 복사한 사용자의 소유가됨

- 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요

cp abc.txt cba.txt             // abc.txt를 cba.txt라는 이름으로 바꿔서 복사
cp -r abc cba                 // 디렉터리 복사

 

# touch

- 크기가 0인 새 파일을 생성하거나, 이미 파일이 존재한다면 파일의 최종 수정 시간을 변경

touch abc.txt                // 파일이 없을 경우 abc.txt라는 빈 파일을 생성하고,
                                    abc.txt가 있을 경우 파일의 최종 수정 시간을 현재 시각으로 변경

 

 

# mv

- MoVe의 약자로, 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 옮길 때 사용

mv abc.txt /etc/sysconfig              // abc.txt /etc/sysconfig/ 디렉터리로 이동
mv aaa bbb ccc ddd/                  // aaa, bbb, ccc 파일을 ddd 디렉터리로 변경 (ddd: 현재 디렉터리)
mv abc.txt www.txt                     // abc.txt의 이름을 www.txt로 변경해서 이동

 

 

# mkdir

- Make DIRectory의 약자로, 새로운 디렉터리를 생성

- 생성된 디렉터리는 명령을 실행한 사용자의 소유가 됨

mkdir abc                        // 현재 디렉터리 아래에 /abc 이름의 디렉터리 생성
mkdir -p /def/fgh             // /def/fgh 디렉터리를 생성하는데, 만약 /fgh 디렉터리의
                                       부모 디렉터리인 '/def' 디렉터리가 없다면 자동 생성해줌
                                       (-p: Parents의 약자)

 

 

# rmdir

- ReMove DIRectory의 약자로, 디렉터리를 삭제

- 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 함

- 파일이 들어 있는 디렉터리를 삭제하려면 rm -r 명령을 실행해야 함

rmdir abc                       // /abc 디렉터리 삭제
rmdir -rf abc                   // 비어있지 않은 디렉터리도 삭제 가능

 

 

# cat

- conCATenate의 약자로, 파일 내용을 화면에 보여줌

- 여러 개의 파일을 나열하면 파일을 연결해서 보여줌

cat a.txt                                      // a.txt 파일의 내용을 화면에 보여줌
cat a.txt b.txt c.txt > abc.txt            // 여러 파일일 때 한 파일로 묶기

 

 

# head, tail

- 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력

head anaconda-ks.cfg                 // 해당 파일의 앞 10행을 화면에 출력 * defalut: 10
head -3 anaconda-ks.cfg             // 앞 3행만 화면에 출력
tail -5 anaconda-ks.cfg               // 마지막 5행만 화면에 출력

 

 

# more

- 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력

- space bar를 누르면 다음 페이지로 이동하며 B를 누르면 앞 페이지로 이동

- Q를 누르면 종료

more anaconda-ks.cfg
more +100 anaconda-ks.cfg          // 100행부터 출력

 

 

# less

- more 명령과 용도가 비슷하지만 기능이 더 확장되어 있음

- more에서 사용하는 키도 사용할 수 있으며 추가로 화살표 키나 Page Up, Page Down도 사용할 수 있음

- 커서도 움직일 수 있음

less anaconda-ks.cfg
less +100 anaconda-ks.cfg         // 100행부터 출력

 

 

# file

- 해당 파일이 어떤 종류의 파일인지 표시

file anaconda-ks.cfg                         // anaconda-ks.cfg는 텍스트 파일이므로 아스키 파일로 표시됨
file /dev/sr0                                   // sr0은 DVD 장치이므로 block special로 표시됨

 

 

# clear

- 현재 사용 중인 터미널 화면을 깨끗하게 지워줌

clear

 

 

 

 

 

 


[출처]

- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님

- 이것이 우분투다 (개정판) - 우재남 지음

 

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!