리눅스 기본 명령어
# ls --현재 디렉터리의 파일 목록을 보여줌
# ls /etc/systemd --/etc/systemd 디렉터리의 목록을 보여줌
# ls -a --현재 디렉터리의 목록을 보여줌
# ls -l --현재 디렉터리의 목록을 자세히 보여줌
# ls *.conf --확장자가 conf인 목록을 보여줌
# ls -l /etc/sys --/etc/systemd 디렉터리에 있는 목록 중 앞 글자가 b인 것을 자세히 보여줌
- cd
change directory의 약자, 디렉터리 이동
# cd --현재 사용자의 홈 디렉터리로 이동. 만약 현재 사용자가 root이면 /root 디렉터리로 이동
# cd ~ubuntu --ubuntu 사용자의 홈 디렉터리로 이동
# cd .. --바로 상위의 디렉터리로 이동
# cd /etc/systemd --etc/systemd 디렉터리로 이동(절대 경로)
# cd ../etc/systemd --상대 경로로 이동
- pwd
print working directory의 약자, 현재 디렉터리의 전체 경로 출력
#pwd --현재 작업 중인 디렉터리의 경로 출력
- touch
크기가 0인 새 파일 생성한다. 이미 파일이 있으면 최종 수정 시간을 변경한다.
# touch abc.txt --파일이 없으면 abc.txt라는 빈 파일을 생성하고, abc.txt가 있으면 파일의 최종 수정 시간을 현재 시간으로 변경
- mkdir
make directory의 약자로 새로운 디렉터리를 생성한다.
#mkdir abc --현재 디렉터리 아래에 /abc 디렉터리 생성
#mkdir -p /def/fgh --/def/fgh 디렉터리 생성. 만약 /fgh의 부모 디렉터리인 /def 디렉터리가 없으면 자동 생성 p: parent
- rmdir
remove directory의 약자로, 디렉터리를 삭제한다.
# rmdir abc --/abc 디렉터리 삭제
- cp
copy의 약자로, 파일이나 디렉터리를 복사한다.
# cp abc.txt cba.txt --abc.txt 파일명을 cba.txt로 바꾸어 복사
# cp -r abc cba --디렉터리 복사. abc 디렉터리를 cba 디렉터리로 복사
- rm
remove의 약자로, 파일이나 디렉터리를 삭제한다.
# rm abc.txt --해당 파일 삭제(rm -f로 연결된다)
# rm -i abc.txt --삭제 시 정말 삭제할지 물어보는 메시지 출력
# rm -f abc.txt --삭제 시 확인하지 않고 바로 삭제(f: force)
# rmm -r abc --abc 디렉터리와 그 하위 디렉터리를 강제로 모두 삭제. 편리하지만 주의해서 사용 해야함(r: recursive)
- mv
move의 약자로 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 이동할 때 사용한다.
# mv abc.txt /etc/systemd/ --abc.txt를 /etc/systemd/ 디렉터리로 이동
# mv aaa bbb ccc ddd --aaa, bbb, ccc 파일을 /ddd 디렉터리로 이동
# mv abc.txt www.txt --abc.txt의 파일명을 www.txt로 변경
- cat
concatenate의 약자로 파일의 내용을 화면에 보여준다. 명령어 뒤에 여러 개의 파일명을 나열하면 파일을 연결하여 파일의 내용을 화면에 출력한다.
# cat a.txt b.txt --a.txt와 b.txt를 연결하여 파일의 내용을 화면에 출력
- head, tail
텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력한다.
# head /etc/systemd/bootchart.conf --해당 파일의 앞 10행을 화면에 출력
# head -3 /etc/systemd/bootchart.conf --해당 파일의 앞 3행만 화면에 출력
# tail -5 /etc/systemd/bootchart.conf --해당 파일의 마지막 5행만 화면에 출력
- more
텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다.
# more /etc/systemd/system.conf
# more +10 /etc/systemd/ system.conf --해당 파일의 10행부터 출력
- less
more의 확장판. ↑ ↓ ← → PageUP PageDOWN 도 가능하다.
# less /etc/systemd/system.conf
# less +10 /etc/systemd/system.conf --해당 파일의 10행부터 출력
- file
해당 파일이 어떤 종류의 파일인지 보여준다.
# file /etc/systemd/system.conf --system.conf는 텍스트 파일이므로 아스키 파일로 표시한다.
# file /bin/gzip --gzip은 실행 파일이므로 ELF 64-bit LSB executable 파일로 표시한다.
- clear
현재 사용 중인 터미널 화면을 깨끗이 지워준다.
# clear