본문 바로가기
Operating System

[OperatingSystem] 리눅스 명령어

by jinjin98 2022. 9. 28.

이번엔 리눅스 기본 명령어들을 작성해보려고 합니다.

 

ls: 현재 디렉토리(폴더)의 파일 목록을 보여줍니다.

ls /디렉토리 명: 해당 디렉토리의 파일 목록을 보여줍니다.

ls /폴더 명/a*: 해당 디렉토리의 파일 목록 중 앞 글자가 a로 시작하는 목록을 보여줍니다.

ls -a: 현재 디렉토리의 파일 목록을 보여주되 숨김 파일도 포함해서 보여줍니다.

ls -l: 현재 디렉토리(폴더)의 파일 목록을 자세히 보여줍니다 

ls *.확장자 명: 해당 확장자를 가진 목록을 보여줍니다.

 

cd: 현재 사용자의 홈 디렉토리로 이동합니다

cd ..: 바로 상위 디렉토리로 이동합니다. ..은 현재 디렉토리의 부모 디렉토리를 의미합니다.

cd ~사용자 명: 해당 사용자 홈 디렉토리로 이동합니다

cd /디렉토리 명: 해당 디렉토리로 이동합니다.(절대 경로)

cd ../디렉토리 명: 상대 경로로 이동합니다.

현재 디렉토리의 상위로 이동한 후, 다시 해당 디렉토리로 이동합니다.

 

pwd: 현재 디렉토리의 전체 경로를 보여줍니다.

 

rm 삭제할 파일 명.확장자 명: 해당 파일을 삭제합니다. rm 은 remove의 약자로 파일이나 디렉토리를 삭제합니다.

삭제할 때는 현재 사용자가 파일이나 디렉토리를 삭제할 권한이 있어야 합니다.

root 사용자는 모든 권한이 있으므로 이 명령에 제약이 없습니다.

리눅스에서는  윈도우처럼 휴지통 개념을 잘 사용하지 않아 삭제할 파일이나 폴더를 복구하기가 어렵습니다.

rm -i 삭제할 파일 명.확장자 명: 삭제 시 정말 삭제할지 확인하는 메시지가 나옵니다

rm -f 삭제할 파일 명.확장자 명: 삭제 시 확인하지 않고 바로 삭제합니다.

rm -rf 삭제할 파일 명: 해당 디렉토리와 그 아래에 있는 하위 디렉토리까지 강제로 전부 삭제합니다.

 

cp 파일 명.확장자 명 파일 명.확장자 명: 첫 번째 적은 파일을 두 번째 적은 파일로 바꿔서 복사합니다.

cp -r 디렉토리 명 디렉토리 명: 첫 번쨰 적은 디렉토리를 두 번째 적은 디렉토리로 복사합니다.

 

touch 파일 명.확장자 명: 크기가 0인 파일 생성하거나, 이미 파일이 존재한다면 파일의 최종 수정 시간을 변경합니다.

 

mv 파일 명.확장자 명 /디렉토리 명/: 파일을 디렉토리로 이동합니다. 

mv  move 의 약자로, 파일이나 디렉토리의 이름을 변경하거나 다른 디렉토리로 옮길 때 사용합니다.

mv a b c: a, b 파일을 /c 디렉토리로 이동합니다.

mv 파일 명.확장자 명 파일 명2.확장자 명: 첫 번째 적어준 파일을 두 번째 적어준 파일 이름으로 변경해서 이동합니다.

 

mkdir 디렉토리 이름: 해당 이름으로 새로운 디렉토리를 생성합니다. mkdir 은 Make Directory 의 약자입니다.

생성한 디렉토리는 명령을 실행한 사용자의 소유가 됩니다.

mkdir -p /a/b: /a/b 디렉토리를 생성하는데, /b 의 부모 디렉토리인 a 디렉토리가 없다면 자동 생성해줍니다.

p 는 parent의 약자입니다.

 

rmdir 디렉토리명: 해당 디렉토리를 삭제합니다 .rmdir 은 ReMoveDirectory 의 약자입니다.

해당 디렉토리의 삭제 권한이 있어야 명령어를 성공적으로 실행 가능하고 디렉토리는 비어 있어야 합니다.

파일이 들어있는 디렉토리를 삭제하려면  ' rm -r ' 을 실행해야 합니다.

 

cat 파일명.확장자 파일명.확장자: cat  은 conCatTenate 의 약자로, 파일 내용을 화면에 출력합니다.

여러 개의 파일을 나열하면 파일 내용을 연결해서 보여줍니다.

 

head 와  tail 은 텍스트 형식으로 작성된 파일의 앞 10행을 화면에 보여줍니다.

head  파일명.확장자: 파일의 앞 10행을 화면에 보여줍니다.

head  -3 파일명.확장자: 파일의 앞 3행을 화면에 보여줍니다.

tail -5:  파일의 마지막 5행을 화면에 보여줍니다.

 

more 은 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력합니다. 스페이스 바 키를 누르면

다음 페이지로 이동하며 B 버튼을 누르면 앞 페이지로 이동 Q 버튼을 누르면 종료합니다.

more 파일명.확장자: 파일을 페이지 단위로 화면에 출력합니다.

more + 10 파일명.확장자: 파일을 페이지 단위로 출력하되 10행부터 출력합니다.

 

less 는 more 명령어와 용도가 비슷하지만 기능이 더 확장되어 있습니다. more 명령에서 사용하는 키도

사용가능하고 추가로 화살표 키나 PageUp, PageDown 키도 사용 가능합니다.

less 파일명.확장자: 파일을 페이지 단위로 화면에 출력합니다.

less + 10 파일명.확장자: 파일을 페이지 단위로 출력하되 10행부터 출력합니다.

 

file 파일명.확장자: 해당 파일이 어떤 종류의 파일인지 표시해줍니다.

 

claer: 현재 사용 중인 터미널 화면을 깨끗하게 지워줍니다.

 

reboot: 시스템을 재부팅합니다.

 

poweroff, shutdown -P now, halt -p, init 0 명령어들은 현재 시스템을 종료시킵니다.

shutdown -P +5: 5분 후 시스템 종료합니다. p는 poweroff 의 약자입니다.

shutdown -r 20:00: 오후 8시에 재부팅합니다. r은 reboot의 약자입니다.

shutdown -c: 예약된 shutdown을 취소합니다. c는 cancel의 약자입니다.

shutdown -k +10: 현재 접속한 사용자에게 10분 후 종료된다는 메시지를 보내지만 실제로는 종료하지 않습니다.

 

윗쪽 화살표 방향 키: 이전에 입력했던 명령어를 확인 할 수 있습니다.

history: 기존에 사용했던 명령어들을 모두 볼 수 있습니다.

history -c: 저장되어 있던 명령어들 모두 삭제합니다.

 

tab: 파일이나 디렉토리의 일부를 입력하고 tab 을 누르면 자동 완성됩니다.

tab 을 누르고 자동 완성이 되지 않을 수 있는데요. 이 때는 자동 완성될 이름 후보가 1개가 아니라는 의미입니다.

여기서 tab 을 한 번더 누르면 이름 후보가 출력됩니다. 

 

에디터 사용 명령어

에디터는 윈도우에서 메모장과 비슷한 기능을 합니다. vi 에디터는 모든 유닉스/ 리눅스 시스템에 기본으로 포함되어

있고 X 윈도에서는 gedit, 우분투에서는  nano 라는 에디터도 사용 가능합니다.

에디터명(vi, gedit, nano)을 입력하면 에디터 창이 열립니다.

에디터명 파일명: 파일이 존재한다면 해당 파일을 에디터로 열고, 파일이 존재하지 않는다면

파일을 생성하고 에디터로 엽니다.

 

man 명령어: man 은 manual 의 약자입니다. 해당 명령어에 사용할 수 있는 옵션들과 설명을 보여줍니다.

위쪽 행과 아래쪽 행을 이동하려면 위 아래 방향 키나 K/ J 키를 사용하고, 페이지 단위로 이동하려면

PageUp/ PageDown 또는 스페이스 바/ B 를 눌러 이동합니다. 특정 단어를 검색하고 싶다면 ' / 단어 ' 를

실행해서 해당 단어들을 찾을 수 있고 N 을 누르면 다음 단어로 계속 넘어갑니다. 종료할 떄는 Q 키를 누릅니다.

 

find 는 특정 파일의 위치를 검색할 때 사용합니다.

옵션 -name, -user(소유자), -newer(전, 후), -perm(허가권), size(크기)

action -print(기본값), -exec(외부 명령 실행)

find /etc -name "*.conf": /etc 디렉토리 하위에서 확장명이 *.conf 인 파일을 검색합니다,

find /home -user ubuntu: /home 디렉토리 하위에서 소유자가 ubuntu 인 파일을 검색합니다.

find ~ -perm 544: 현재 사용자의 홈 디렉토리 하위에서 파일 허가권이 544인 파일을 검색합니다.

find /usr/bin -size +1-k -size -100k:  /usr/bin 디렉토리 하위에서 파일 크기가 10KB ~ 100KB인

파일을 검색합니다.

find ~ size 0k -exec ls -l { } \;: 현재 사용자의 홈 디렉토리 하위에서 파일 크기가 0인 파일의 목록을

상세히 출력합니다.

find /home -name "*.swp" -exec rm { } \;: /home 홈 디렉토리 하위에서 확장명이 *.swp 인

파일을 삭제합니다.

 

 

이 포스팅은 이것이 우분투 리눅스다의 내용을 참고하여 작성하였습니다.

'Operating System' 카테고리의 다른 글

[Operating System] Shell Script (셸 스크립트)  (1) 2022.11.21

댓글