15가지 리눅스 기본 명령어 정리
1. 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'인 것의 목록을 자세히 표시
2. cd
: Change Directory 의 약자로 디렉터리를 이동하는 명령이다
# cd
- 현재 사용자의 홈 디렉터리로 이동,
만약 현재 사용자가 root면 '/root' 디렉터리로 이동
# cd ~rocky rocky
- 사용자의 홈 디렉터리로 이동
# cd ..
- 바로 상위의 디렉터리로 이동
'..'은 현재 디렉터리의 부모 디렉터리를 의미,
예를 들어 현재 디렉터리가 /etc/sysconfig면
바로 상위인 '/etc' 디렉터리로 이동
# cd /etc/sysconfig
- /etc/sysconfig 디렉터리로 이동(절대 경로)
# cd ../etc/sysconfig
- 상대 경로로 이동.
현재 디렉터리의 상위('..')로 이동한 후
다시 /etc/sysconfig로 이동
< '.' (현재 디렉터리) , '..' (현재 디렉터리의 상위 디렉터리) >
3. pwd
: Print Working Directory의 약자로 현재 디렉터리의 전체 경로를 화면에 표시한다
# pwd
- 현재 작업 중인 디렉터리의 경로를 출력
< 사용자에게 자주 사용하도록 권장하는 명령이 pwd,
cd 명령과 함께 pwd 명령을 자주 사용하면 현재 디렉터리 위치를 명확히 파악할 수 있어
리눅스의 전체적인 디렉터리 구조를 더욱 빨리 익힐 수 있ek >
4. rm
: ReMove의 약자로 파일이나 디렉터리를 삭제
: 파일이나 디렉터리를 삭제할 권한이 있어야 해당 명령을 실행할 수 있다
단 root 사용자는 모든 권한이 있으므로 rm 명령 사용에 제약이 없다
# 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 디렉터리와 그 아래에 있는
하위 디렉터리를 강제로 전부 삭제(편리하지만 주의해서 사용해야 함)
5. cp
: CoPy의 약자로 파일이나 디렉터리를 복사
: 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다
# cp abc.txt cba.txt
- abc.txt를 cba.txt라는 이름으로 바꿔서 복사
# cp -r abc cda
- 디렉터리 복사
6. touch
: 크기가 0인 새 파일을 생성하거나 생성된 파일이 존재한다면 파일의 최종 수정 시간을 변경
# touch abc.txt
- 파일이 없는 경우 abc.txt라는 빈 파일을 생성하고,
abc.tx 파일이 있는 경우 최종 수정 시간을 현재 시각으로 변경
7. 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로 변경해서 이동
8. mkdir
: MaKe DIRectory의 약자로 새로운 디렉터리를 생성
# mkdir abc
- 현재 디렉터리 아래에 /abc 이름의 디렉터리 생성
# mkdir -p /def/fgh
- /def/fgh 디렉터리를 생성. 만약 /fgh 디렉터리의 부모 디렉터리인
/def 디렉터리가 없다면 자동 생성(p는 Parents의 약자)
9. rmdir
: ReMove DIRectory의 약자로 디렉터리를 삭제
: 해당 디렉터리의 삭제 권한이 있어야 하며 디렉터리는 비어 있어야한다.
: 파일이 있는 디렉터리를 삭제하려면 rm -r 명령을 실행
# rmdir abc
- /abc 디렉터리를 삭제
10. cat
: conCATenate의 약자로 파일 내용을 화면에 출력. 여러 파일 출력도 가능하다
# cat a.txt
- a.txt 파일의 내용을 화면에 출력
11. head, tail
: 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력
# head anaconda-ks.cfg
-해당 파일의 앞 10행을 화면에 출력
# head -3 anaconda-ks.cfg
-앞 3행만 화면에 출력
# tail -5 anaconda-ks.cfg
- 마지막 5행만 화면에 출력
12. more
: 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력
: [Space]를 누르면 다음 페이지로 이동, [B]를 누르면 앞 페이지로 이동, [Q]를 누르면 명령을 종료
# more anaconda-ks.cfg
# more +30 anaconda-ks.cfg
- 30행부터 출력
13. less
: more 명령과 용도가 비슷하지만, 기능이 더 확장되어 있다
: more에서 사용하는 키와 더불어 화살표 키나 [PageUp], [PageDown]도 사용할 수 있다
# less anaconda-ks.cfg
# less +30 anaconda-ks.cfg
- 30행부터 출력
14. file
: 파일의 종류를 표시한다.
# file anaconda-ks.cfg
- anaconda-ks.cfg는 텍스트 파일이므로
아스키 파일(ASCII)로 표시
# file /dev/sr0
- sr0은 DVD 장치이므로 block special로 표시
15. clear
: 현재 사용 중인 터미널 화면을 깨끗하게 지운다
# clear
인터넷 참고문헌
우재남, "[Rocky Linux] 15가지 리눅스 기본 명령어 정리", 2023.03.08,https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6390061632
'DASHBOARD APP 개발 > AWS EC2 SERVER 배포' 카테고리의 다른 글
[EC2] PuTTY를 이용해서 EC2 리눅스에 한글 폰트 설치하기 (0) | 2024.05.11 |
---|---|
[PuTTY] git pull 안되는 문제 해결 방법 (0) | 2024.05.03 |