이번엔 리눅스 기본 명령어들을 작성해보려고 합니다.
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 |
---|
댓글