[리눅스] 리눅스 명령어에 대해 알아보자
리눅스 명령어
ls
⸰ LiSt의 약자, 해당 디렉토리에 있는 파일의 목록을 나열
-ls
: 현재 디렉토리 파일 목록 나열
-ls /etc/sysconfig .etc/sysconfig
: 디렉토리 목록 나열
-ls -a
: 현재 디렉토리 파일 목록 나열(숨김 파일 포함)
-ls -l
: 현재 디렉토리 파일 목록 자세히 나열
-ls *.(확장자)
: 확장자인 목록 나열
-ls -l /etc/sysconfig/(글자)*
: /etc/sysconfig 디렉토리 중 글자로 시작하는 목록 자세히 나열
cd
⸰ Change Directory, 디렉토리 이동
-cd
: 현재 사용자의 홈 디렉토리로 이동 (root라면, /root 디렉토리로 이동)
-cd ~rocky rocy
: 사용자의 홈 디렉토리로 이동
-cd ..
: 바로 상위 디렉토리로 이동
-cd /etc/sysconfig
: 절대 경로로 디렉토리로 이동
-cd ../etc/sysconfig
: 상대 경로로 이동 (상위 디렉토리로 이동 후, /etc/sysconfig로 이동)
√. (.) : 현재 디렉토리, (..) : 바로 상위 디렉토리
(cp ../lib/abc. : 바로 상위 디렉토리 아래에 있는 /lib 디렉토리의 abc 파일을 현재 디렉토리에 복사)
pwd
⸰ Print Working Directory, 현재 디렉토리의 전체 경로를 화면에 표시
rm
⸰ ReMove, 파일이나 디렉토리 삭제, 삭제 권한 필요
-rm 파일명
: 해당 파일을 삭제 (rm -i로 연결됨)
-rm -i 파일명
: 삭제 시 정말 삭제할지 확인하는 메시지 표시
-rm -f 파일명
: 삭제 시 바로 삭제(Force)
-rm -r 디렉토리명
: 해당 디렉토리 삭제(Recursive)
-rm -rf 디렉토리명
: r옵션 + f옵션, 해당 디렉토리부터 하위 디렉토리를 강제로 전부 삭제
cp
⸰ CoPy, 파일이나 디렉토리 복사, 복사한 파일은 복사한 사용자의 소유가 되므로 읽기 권한 필요
-cp 파일명 새로운_파일명
: 새로운 파일명으로 복사
-cp -r 디렉토리명 새로운_디렉토리명
: 새로운 디렉토리명으로 복사
touch
⸰ 크기가 0인 새 파일 생성, 이미 파일이 존재하면 최종 수정 시간을 변경
-touch 파일명
: 파일 X, 파일명이라는 빈 파일 생성 / 파일 O, 최종 수정 시간을 현재 시각으로 변경
mv
⸰ MoVe, 파일이나 디렉토리 이름 변경하거나 이동
-mv 파일명 /etc/sysconfig/
: 파일명을 /etc/sysconfig/ 디렉토리로 이동
-mv 파일명 파일명 파일명 디렉토리명
: 파일명, 파일명, 파일명을 디렉토리명으로 이동
-mv 파일명 새로운_파일명
: 새로운 파일명으로 이름을 변경하여 이동
mkdir
⸰ MaKe DIRectory, 새로운 디렉토리 생성, 생성한 사용자의 소유
-mkdir 디렉토리명
: 현재 디렉토리 아래에 디렉토리명으로 생성
-mkdir -p /디렉토리1/디렉토리2
: 디렉토리1/디렉토리2로 생성, 만약, 부모 디렉토리인 디렉토리1이 없다면, 자동 생성(Parents)
rmdir
⸰ ReMove DIRectory, 디렉토리 삭제, 디렉토리는 비어 있어야 함, 삭제 권한 필요
√. 파일 있는 디렉토리 삭제 시 rm -r 명령
-rmdir 디렉토리명
: 디렉토리명 삭제
cat
⸰ conCATenate, 파일 내용 출력, 여러 파일 나열하면 연결하여 출력
-cat 파일명
: 파일명의 내용을 화면에 출력
clear
⸰ 터미널 화면을 지움