본문 바로가기

Foundation/- Linux

기본 명령어

2. 기본 명령어

 

기본명령어는 반드시 익혀야 하며, 외우는 것보다 직접 입력해가며 적응하는게 이해가 쉽다. 기본만 익히고 #man 을통해 자세히 알 수 있다.

 

ls

LiSt의 약자로 window의 dir과 같은 역할을 한다. 해당 디렉터리 파일 목록을 나열한다

 

# ls                                              해당 디렉터리 파일 목록 출력

# ls /etc/sysconfig                           tc/sysconfig 디렉터리 목록

# ls -a                                          숨김 파일 까지 출력

# ls -l                                           리스트를 좀 더 자세히 출력

# ls *.cfg                                       확장자가 cfg인 것을 출력

# ls -l /etc/sysconfig/a*                     /etc/sysconfig 디렉터리에 있는 파일 목록 중 앞

       글자가 a인 것을 자세히 출력

 

※리룩스는 숨김 파일이라는 속성이 별도로 존재하지 않으며, 파일 이름이나 디렉터리의 제일 앞글자에 .을 붙이면 자동으로 숨김파일이 된다.

 

cd

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

# cd                                             현재 사용자의 홈 디렉터리로 이동.

# cd ~centos                                  centos 사용자의 홈 디렉터리로 이동.

# cd ..                                           바로 상위 디렉토리로 이동

# cd /etc/sysconfig                           /etc/sysconfig 디렉터리로 이동(절대 경로)

 

pwd

Print Working Directory의 약자로  현재 디렉터리의 전체 경로를 화면에 보여준다.

 

rm

ReMove의 약자로 파일이나 디렉터리를 삭제한다. 단, 디렉터리이나 파일을 삭제할 권한을 가지고 있어야한다. root는 모든 권한을 갖고있다.

 

# rm abc.txt                                  해당 파일을 삭제(내부적으로 'rm -i'로 연결됨)

# rm -i abc.txt                               삭제할지 확인하는 메세지가 나옴

# rm -f abc.txt                               삭제 확인 하지 않고 바로 삭제

# 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                            위 설명과 동일

 

mv

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

 

# mv abd.txt /etc/sysconfig            abc.txt을 /etc/sysconfig/ 디렉터리로 이동

# mv aaa bbb ccc ddd                  aaa, bbb, ccc 파일을 '/ddd' 디렉터리로 이동

# mv abc.txt www.txt                    abc.txt의 이름을 www.txt로 변경해서 이동

 

mkdir 

MaKe DIRectory의 약자로 새로운 디렉터리를 생성한다. 생성된 디렉터리는 명령어를 실행한 사용자의 소유이다.

 

#mkdir abc                                현재 디렉터리 아래에 '/abc'라는 디렉터리 생성

#mkdir -p /def/fgh                      /def/fgh 디렉터리를 생성하는데, 만약 '/fgh'의  

                                               부모디렉터리인 '/def' 가없다면 자동 생성

 

rmdir

ReMove DIRectory의 약자로 디렉터리를 삭제한다. 해당 디렉터리의 삭제 권한이 있어야 하며, 디렉터리는 비워 있어야 한다. 파일이 있다면 rm -r을 실행해야한다.

 

cat

conCATenate의 약자로 파일의 내영을 화면에 보여준다. 여러 개 파일을 나열하면 파일을 연결해 보여준다.

 

#cat a.txt b.txt                            두 파일을 연결하여 보여준다.

 

head, tail

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

 

# head anaconda-ks.cfg                해당 파일의 앞 10행을 화면에 출력

# head -3 anaconda-ks.cfg             앞 3행만 화면에 출력

# tail -5 anaconda-ks.cfg               마지막 5행만 출력

 

more

텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다. 'Space'를 누르면 다음 페이지로 이동하며, 'B'를 누르면 앞 페이지로 이동한다.  'Q'를 누르면 종료

 

# more anaconda-ks.cfg

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

 

less

more과거의 같지만, 'page up/down'도 사용할 수 있다.

 

file

해당파일이 어떤 종류의 파일인지를 표시해준다.

 

# file anaconda-ks.cfg                  텍스트 파일이므로 아스키 파일료 표시됨

# file /usr/bin/gzip                    gzip은 실행 파일이므로 Executable 파일로 표시됨

 

clear

현재 사용 중인 화면을 깨끗하게 지워준다.

 

#clear