ls
list의 약자로 Windows의 dir 명령과 같은 역할
해당 디렉터리에 있는 파일의 목록 나열
ls | 현재 디렉터리의 파일 목록 |
ls /etc/systemd | /etc/systemd 디렉터리의 목록 |
ls -a | 현재 디렉터리의 목록 (숨김 파일 포함) |
ls -l | 현재 디렉터리의 목록을 자세히 보여줌 |
ls *.conf | 확장자가 conf인 목록을 보여줌 |
ls -l /etc/systemd/b* | /etc/systemd 디렉터리에 있는 목록 중 앞 글자가 'b'인 것의 목록을 자세히 보여줌 |
cd
change directory의 약자로 디렉터리를 이동하는 명령어
cd | 현재 사용자의 홈 디렉터리로 이동 (ex. 현재 사용자가 root이면 '/root' 로) |
cd ~ubuntu | ubuntu 사용자의 홈 디렉터리로 이동 |
cd .. | 바로 상위의 디렉터리로 이동 |
cd /etc/systemd | /etc/systemd 디렉터리로 이동 (절대경로) |
cd ../etc/systemd | 상대 경로로 이동. 현재 디렉터리의 상위('..')로 이동한 후, 다시 /etc/systemd 로 이동 |
pwd
print working directory 의 약자로 현재 디렉터리의 전체 경로를 화면에 보여줌
rm
remove의 약자로 파일이나 디렉터리를 삭제
현재 사용자가 삭제 권한이 있어야 함
단, root 사용자는 제약 없음
rm abc.txt | 해당 파일 삭제 (내부적으로 'rm-f'로 연결됨) |
rm -i abc.txt | 삭제 시 정말 삭제할지 확인하는 메시지가 나옴 |
rm -f abc.txt | 삭제 시 확인하지 않고 바로 삭제 (force) |
rm -rf abc | abc 디렉터리와 하위 디렉터리를 강제로 전부 삭제. 주의해서 사용할 것. (recursive) |
cp
copy의 약자로 파일이나 디렉터리를 복사
새로 복사한 파일은 복사한 사용자의 소유
사용자는 해당 파일의 읽기 권한이 필요함
cp abc.txt cba.txt | abc.txt를 cba.txt 라는 이름으로 바꿔서 복사 |
cp -r abc cba | abc 디렉터리를 cba 디렉터리로 복사 |
touch
크기가 0인 새 파일을 생성하거나, 이미 파일이 존재한다면 파일의 최종 수정 시간 변경
touch abc.txt | 파일이 없을 경우 abc.txt라는 빈 파일을 생성하고, abc.txt가 있을 경우 파일의 최종 수정 시간을 현재 시각으로 변경 |
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로 변경해서 이동 |
mkdir
make directory 의 약자로, 새로운 디렉터리를 생성
생성된 디렉터리는 명령을 실행한 사용자의 소유
mkdir abc | 현재 디렉터리 아래에 '/abc'라는 디렉터리 생성 |
mkdir -p /def/fgh | /def/fgh 디렉터리를 생성하는데, '/fgh'의 부모 디렉터리인 '/def' 디렉터리가 없다면 자동 생성해줌 (parents) |
rmdir
remove directory 의 약자로, 디렉터리를 삭제함
해당 디렉터리의 삭제 권한이 있어야 하며, 디렉터리는 비어있어야함
파일이 들어있는 디렉터리를 삭제하려면 'rm -r' 실행
rmdir abc | abc 디렉터리 삭제 |
cat
concatenate의 약자로, 파일 내용을 화면에 보여줌
여러 개의 파일을 나열하면 파일을 연결해서 보여줌
cat a.txt b.txt | a.txt와 b.txt를 연결해서 파일의 내용을 화면에 보여줌 |
head, tail
텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행만 화면에 출력
head /etc/systemd/user.conf | 해당 파일의 앞 10행을 화면에 출력 |
head -3 /etc/systemd/user.conf | 앞 3행만 화면에 출력 |
tail -5 /etc/systemd/user.conf | 마지막 5행만 화면에 출력 |
more
텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력
스페이스바 : 다음 페이지로 이동
B : 앞 페이지로 이동
Q : 종료
more /etc/systemd/system.conf | |
more +10 /etc/systemd/system.conf | 10행부터 출력 |
less
more 명령어와 용도가 비슷하지만 기능이 더 확장되어 있음 (more에서 사용하는 키 사용 가능)
추가로 화살표 키나 Page Up, Page Down 키 사용 가능
less /etc/systemd/system.conf | |
less +10 /etc/systemd/system.conf | 10행부터 출력 |
file
해당 파일이 어떤 종류의 파일인지 표시
file /etc/systemd/system.conf | system.conf는 텍스트 파일이므로 아스키파일(ASCII)로 표시됨 |
file /bin/gzip | gzip는 실행 파일이므로 'ELF 64-bit LSB shared object' 파일로 표시됨 |
clear
현재 사용중인 터미널 화면을 지워줌
'우분투 리눅스' 카테고리의 다른 글
4장 서버 구축 시 알아야 할 필수 개념과 명령어 (5) - 파일, 디렉터리의 소유권과 허가권 (0) | 2022.02.12 |
---|---|
4장 서버 구축 시 알아야 할 필수 개념과 명령어 (4) - 사용자 및 그룹 관련 명령어 (0) | 2022.02.11 |
4장 서버 구축 시 알아야 할 필수 개념과 명령어 (1) - 리눅스 운영 (가상 콘솔, 런레벨, 에디터) (0) | 2022.02.11 |
3장 우분투 리눅스 설치 (3) - Client, WinClient (0) | 2022.02.04 |
3장 우분투 리눅스 설치 (2) - Server(B) (0) | 2022.02.04 |