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 → 현재 사용자의 홈 디렉터리로 이동, 만약 현재 사용자가 root면 '/root' 디렉터리로 이동
# cd ~rocky rocky → 사용자의 홈 디렉터리로 이동
# cd .. → 바로 상위의 디렉터리로 이동. '..'은 현재 디렉터리의 부모 디렉터리를 의미.
예를 들어 현재 디렉터리가 /etc/sysconfig면 바로 상위인 '/etc' 디렉터리로 이동
# cd /etc/sysconfig → /etc/sysconfig 디렉터리로 이동(절대 경로)
# cd ../etc/sysconfig → 상대 경로로 이동. 현재 디렉터리의 상위('..')로 이동한 후 다시 /etc/sysconfig로 이동
pwd
Print Working Directory 약자. 현재 디렉터리의 전체 경로 표시
ls -al, ll -al
-al 또는 -a을 입력할시 숨김 파일 확인 가능
rm
Remove 약자. 파일 또는 디렉터리 삭제.
권한이 있어야만 삭제 가능. root 계정으로는 모든 파일 또는 디렉터리 삭제 가능
# rm abc.txt → 해당 파일을 삭제(내부적으로 'rm -i'로 연결됨)
# rm -i abc.txt → 삭제 시 정말 삭제할 지 확인하는 메시지를 표시
# rm -f abc.txt → 삭제 시 확인하지 않고 바로 삭제(f는 Force의 약자)
# rm -r abc → 해당 디렉터리를 삭제(r은 Recursive의 약자)
# rm -rf abc → r 옵션과 f 옵션을 합친 것으로 abc 디렉터리와 그 아래에 있는
하위 디렉터리를 강제로 전부 삭제(편리하지만 주의해서 사용해야 함)
cp
Copy 약자. 파일 또는 디렉터리 복사. 새로 복사한 파일 또는 디렉터리는 복사한 사용자의 소유.
실행하려는 사용자는 해당 파일 읽기 권한 필요함.
# cp abc.txt cba.txt → abc.txt를 cba.txt라는 이름으로 바꿔서 복사
# cp -r abc cda → 디렉터리 복사
touch
파일의 최종 수정 시간 변경
# 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 약자. 디렉터리 삭제.
해당 디렉터리 삭제 권한이 있어야 하며 디렉터리가 비어있어야함.
파일이 있는 디렉터리를 삭제하려면 rm -r 명령어를 실행해야함.
# 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 명령어와 비슷하지만 기능이 확장되어있음.
more에 사용하는 키와 더불어 화살표 키나 [PgUp], [PgDn] 키 사용 가능
# less anaconda-ks.cfg
# less +30 anaconda-ks.cfg → 30행부터 출력
wget
파일을 다운로드 하는 명령어
지정된 URL에서 해당 파일을 현재 작업 디렉터리에 다운로드함
#wget [URL 주소]
압축해제 명령어
- .tar: tar -xf filename.tar
- .zip: unzip filename.zip
- .gz: gunzip filename.gz 또는 gzip -d filename.gz
- .bz2: bunzip2 filename.bz2
- .xz: unxz filename.xz 또는 xz -d filename.xz
아카이브를 생성하거나 해제하는 명령어
- -x: 아카이브를 추출(extract)하라는 옵션.
- -z: gzip으로 압축된 아카이브를 처리하라는 옵션.
- -v: 진행 상황을 자세히 출력(verbosity)하라는 옵션.
- -f: 아카이브 파일의 이름을 지정하는 옵션.
#tar -xzvf [파일.tar.gz]
gzip으로 압축된 tar 아카이브 파일을 현재 디렉토리로 추출
'linux' 카테고리의 다른 글
| [linux] vi 편집기 사용법 및 명령어 (0) | 2024.10.13 |
|---|---|
| [linux] linux IP주소 확인 (0) | 2024.10.13 |