Wisdom’s Cloud
[LINUX] 6. 리눅스 기본 명령어 본문
ls : LiSt의 약자로, Windows의 'dir'과 같은 역할을 한다. 즉 해당 디렉터리에 있는 파일의 목록을 나열한다.
# ls | 현재 디렉터리의 파일 목록 |
# ls /etc/sysconfig | /etc/sysconfig 디렉터리의 목록 |
# ls -a | 현재 디렉터리의 목록(숨김 파일 포함) |
# ls -l | 현재 디렉터리의 목록을 자세히 보여줌 |
# ls *.cfg | 확장자가 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 디렉터리로 이동 |
# 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의 약자로, 디렉터리를 삭제한다. 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야 한다.
# rmdir abc | /abc 디렉터리 삭제 |
# rmdir -r def | 파일이 들어 있는 /def 디렉터리 삭제 |
cat : conCATenate의 약자로, 파일 내용을 화면에 보여준다. 여러 개의 파일을 나열하면 파일을 연결해서 보여준다.
# cat a.txt | a.txt 파일의 내용을 화면에 보여줌 |
head, tail : 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력한다.
# head abc.cfg | 해당 파일의 앞 10행을 화면에 출력 |
# head -3 abc.cfg | 앞 3행만 화면에 출력 |
# tail -5 abc.cfg | 마지막 5행만 화면에 출력 |
more : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다. Space bar를 누르면 다음 페이지로 이동하고 B를 누르면 앞 페이지로 이동하며 Q를 누르면 종료한다.
# more abc.cfg | 해당 파일을 페이지 단위로 화면에 출력 |
# more +100 abc.cfg | 100행부터 출력 |
less : more 명령과 용도가 비슷하지만 기능이 더 확장되어 있다. more에서 사용하는 키도 사용할 수 있으며, 추가로 화살표 키나 Page Up, Page Down도 사용할 수 있다.
# less abc.cfg | 해당 파일을 페이지 단위로 화면에 출력 |
# less +100 abc.cfg | 100행부터 출력 |
file : 해당 파일이 어떤 종류의 파일인지 표시해준다.
# file ananconda-ks.cfg | 해당 파일은 텍스트 파일이므로 아스키 파일(ASCII)로 표시됨 |
# file /dev/sr0 | sr0은 DVD 장치이므로 block special로 표시됨 |
clear : 현재 사용 중인 터미널 화면을 깨끗하게 지워준다.
# clear | 터미널 화면을 깨끗하게 지워줌 |
'LINUX > Beginner' 카테고리의 다른 글
[LINUX] 8. 리눅스 관리자를 위한 명령어 (0) | 2021.01.29 |
---|---|
[LINUX] 7. 사용자 관리와 파일 속성 (0) | 2021.01.22 |
[LINUX] 5. 리눅스 운영에 필요한 개념 (0) | 2021.01.21 |
[LINUX] 4. CentOS 리눅스 설치 (0) | 2021.01.19 |
[LINUX] 3. 리눅스란? (0) | 2020.12.31 |