Git

[Linux] 기본 명령어

주댕이 2024. 1. 24. 13:45

# ls(List): 현재 디렉터리의 파일 및 디렉터리 목록을 표시한다.

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  -->  현재 사용자의 홈 디렉터리로 이동한다.
cd ~rocky rocky  -->  사용자의 홈 디렉터리로 이동한다.
cd ..  -->  바로 상위의 디렉터리로 이동한다.
cd /etc/sysconfig  -->  /etc/sysconfig 디렉터리로 이동한다(절대 경로).
cd ../etc/sysconfig  -->  현재 디렉터리의 상위('..')로 이동한 후 다시 /etc/sysconfig로 이동한다(상대 경로).

 

 

# pwd(Print Working Directory): 현재 작업 중인 디렉터리의 전체 경로를 표시한다.

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

 

 

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

rm abc.txt  -->  해당 파일을 삭제한다(내부적으로 'rm -i'로 연결됨).
rm -i abc.txt  -->  삭제 시 정말 삭제할 지 확인하는 메시지를 표시한다.
rm -f abc.txt  -->  삭제 시 확인하지 않고 바로 삭제한다(f = force).
rm -r abc  -->  해당 디렉터리를 삭제한다(r = recursive).
rm -rf abc  -->  abc 디렉터리와 그 아래에 있는 하위 디렉터리를 강제로 전부 삭제한다.

 

 

# cp(Copy): 파일이나 디렉터리를 복사한다.

cp abc.txt cba.txt  -->  abc.txt를 cba.txt라는 이름으로 바꿔서 복사한다.
cp -r abc cda  -->  디렉터리를 복사한다.

 

 

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

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

 

 

# 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 디렉터리를 삭제한다.

 

 

# cat(Concatenate): 파일의 내용을 표시한다.

cat a.txt  -->  a.txt 파일의 내용을 화면에 출력한다.

 

 

# head, tail: 텍스트 형식으로 작성된 파일의 처음 또는 마지막 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 +30 anaconda-ks.cfg  -->  30행부터 출력

 

 

# less: more과 비슷하지만, 화살표 키와 [PageUp], [PageDown]도 사용할 수 있다.

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

 

 

# echo: 메시지를 터미널에 출력한다.

echo "안녕하세요, 세계!"

 

 

# nano(Text Editor): Nano 텍스트 편집기를 열어 파일을 편집한다.

nano 파일_이름

 

 

# vim/vi(Text Editor): Vim 텍스트 편집기를 열어 파일을 편집한다.

vim 파일_이름
728x90