리눅스 명령어

Junkyu_Kang·2024년 4월 22일

리눅스 기본 명령어 정리

흠.. 아무래도 기본적으로 인프라 학습을 하려고 하려면 기본적인 리눅스 명령어는 알아야할 듯 하다..
확실히 리눅스 환경은 맥북이 편한 듯?

아무튼간 아래 명령어는 리눅스의 기본이니 외울 것

ls: 현재 디렉터리의 파일 목록을 나열한다.

-a 옵션은 숨겨진 파일을 포함하여 모든 파일을 표시하고, -l 옵션은 자세한 정보를 표시한다.

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

cd: 디렉터리를 변경한다.

cd 명령어만 입력하면 홈 디렉터리로 이동하고, cd [디렉터리명]으로 해당 디렉터리로 이동할 수 있다.

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

pwd: 현재 작업 중인 디렉터리의 경로를 출력한다.

Print Working Directory의 약자로 현재 디렉터리의 전체 경로를 화면에 표시한다.

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

rm: 파일이나 디렉터리를 삭제한다.

-r 옵션은 디렉터리를 삭제할 때 사용하며, -f 옵션은 강제로 삭제한다.
ReMove의 약자로 파일이나 디렉터리를 삭제한다. 당연히 파일이나 디렉터리를 삭제할 권한이 있어야 해당 명령을 실행할 수 있다. 단 root 사용자는 모든 권한이 있으므로 rm 명령 사용에 제약이 없다.

rm file.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: 파일이나 디렉터리를 복사한다. -r 옵션은 디렉터리를 복사할 때 사용한다.

CoPy의 약자로 파일이나 디렉터리를 복사한다. 새로 복사한 파일은 복사한 사용자의 소유가 된다. 그러므로 명령을 실행하는 사용자는 해당 파일의 읽기 권한이 필요하다.

cp original.txt cofy.txt
original.txt를 copy.txt라는 이름으로 바꿔서 복사
cp -r abc cda
디렉터리 복사

touch: 새 파일을 생성하거나 파일의 최종 수정 시간을 변경한다.

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

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

mv: 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 이동한다.

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

mv abc.txt /etc/sysconfig/
abc.txt을 /etc/sysconfig/ 디렉터리로 이동
mv aaa bbb ccc ddd
aaa, bbb, ccc 파일을 /ddd 디렉터리로 이동
mv original.txt change.txt
original.txt의 이름을 change.txt로 변경해서 이동

mkdir: 새로운 디렉터리를 생성한다.

-p 옵션은 중간 디렉터리를 자동으로 생성한다.
MaKe DIRectory의 약자로 새로운 디렉터리를 생성한다. 생성된 디렉터리는 명령을 실행한 사용자의 소유가 된다.

mkdir newdic
현재 디렉터리 아래에 /newdic 이름의 디렉터리 생성
mkdir -p /def/fgh
/def/fgh 디렉터리를 생성. 만약 /fgh 디렉터리의 부모 디렉터리인 /def 디렉터리가 없다면 자동 생성(p는 Parents의 약자)

rmdir: 디렉터리를 삭제한다.

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

rmdir deleteDic
/deleteDic 디렉토리 삭제

cat: 파일의 내용을 출력한다.

conCATenate의 약자로 파일 내용을 화면에 출력한다. 여러 파일을 나열하면 파일을 연결해서 출력한다.

cat a.txt
a.txt 파일의 내용을 화면에 출력

head, tail: 파일의 앞 또는 뒤의 일부분을 출력한다.

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

more, less: 파일을 페이지 단위로 출력한다.

more : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다. [Space]를 누르면 다음 페이지로 이동하며, [B]를 누르면 앞 페이지로 이동한다. [Q]를 누르면 명령을 종료한다.
less : more 명령과 용도가 비슷하지만, 기능이 더 확장되어 있다. more에서 사용하는 키와 더불어 화살표 키나 [PageUp], [PageDown]도 사용할 수 있다.

more anaconda-ks.cfg

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

less anaconda-ks.cfg

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

file: 파일의 종류를 표시한다.

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

clear: 터미널 화면을 지운다.

추가적인 내용

clear

출처 : https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6390061632

추가 내용

권한 설정: 파일이나 디렉터리의 권한을 변경할 수 있다. chmod 명령어를 사용한다.

관리자 권한 획득: 일부 작업은 관리자 권한이 필요할 수 있다. sudo 명령어를 사용하여 관리자 권한으로 명령을 실행할 수 있다.

텍스트 편집기: 리눅스에서는 텍스트 파일을 편집할 때 주로 터미널 기반의 편집기를 사용한다. 대표적으로 vi나 nano가 있다.

프로세스 관리: 실행 중인 프로세스를 확인하고 관리할 수 있다. ps 명령어를 사용하여 현재 실행 중인 프로세스 목록을 확인할 수 있다.

profile
강준규

0개의 댓글