ls : 파일 및 디렉토리 목록 보기
ls 명령어는 현재 디렉토리 내에 있는 파일과 폴더의 목록을 보여줍니다.
파일의 이름뿐만 아니라 옵션을 사용하면 더 많은 정보를 볼 수 있습니다.
예시:
ls # 기본 파일 목록
ls -l # 파일의 상세 정보 (권한, 소유자, 크기 등)
ls -a # 숨김 파일까지 모두 표시
ls -al # 이렇게 옵션을 같이 사용 가능
-> 리눅스에서 숨김 파일은 파일명 맨 앞에 "." 요것을 추가해서 숨길 수 있다.
cd : 디렉토리 이동
cd 명령어는 현재 작업 중인 디렉토리를 변경할 때 사용합니다.
예시:
cd /home/user # /home/user 디렉토리로 이동
cd .. # 상위 디렉토리로 이동
cd ~ # 홈 디렉토리로 이동
-> 현재 디렉토리는 . 이전 디렉토리는 .. 이렇게 표현이 가능하다.
pwd : 현재 작업 중인 디렉토리 경로 출력
pwd 명령어는 현재 위치하고 있는 디렉토리의 전체 경로를 출력합니다.
예시:
pwd # 현재 디렉토리 경로 출력
/home/seculo
mkdir : 디렉토리 생성
mkdir 명령어는 새 디렉토리를 생성할 때 사용됩니다.
예시:
mkdir new_folder # new_folder라는 이름의 디렉토리 생성
ls # new_folder가 잘 생성되었는지 확인
new_folder home tmp etc usr var
mkdir -p /home/a/b/c # -p 옵션으로 상위 디렉토리가 없으면 하위 디렉토리들도 함께 생성
cd /home
ls # home에 생성되어 있는 디렉토리들 확인
a test tmp
cd a/b
ls # 하위 디렉토리까지 생성되었는지 확인
c
rmdir : 빈 디렉토리 삭제 / rm : 파일 및 디렉토리 삭제
rmdir 명령어는 빈 디렉토리를 삭제할 때 사용됩니다. 디렉토리 안에 파일이 있다면 rm 명령어를 사용해야 합니다.
rm 명령어는 파일이나 디렉토리를 삭제할 때 사용합니다. 디렉토리를 삭제할 때는 -r 옵션을 붙여야 합니다.
예시:
rmdir empty_folder # empty_folder 디렉토리 삭제
rm file.txt # file.txt 파일 삭제
rm -r folder # folder 디렉토리 및 그 안의 모든 파일 삭제
rm -f file.txt # 강제로 파일 삭제 (경고 메시지 없음)
rmdir a # 하위 디렉토리 내용들이 있기 때문에 삭제되지 않음
rm -r a # 하위 디렉토리 포함하여 전부 삭제 (경고 메시지 있음)
* f 옵션을 붙이는 순간, 경고 메시지 없이 바로 강제 삭제되기 때문에 rm -rf는 정말 신중하게 사용해야 한다. *
cp : 파일 복사
cp 명령어는 파일이나 디렉토리를 복사할 때 사용됩니다.
예시:
cp source.txt destination.txt # source.txt 파일을 destination.txt로 복사
cp -r folder1 folder2 # folder1 디렉토리를 folder2로 복사 (하위 파일 포함)
mv : 파일 이동 또는 이름 변경
mv 명령어는 파일을 이동하거나 이름을 변경할 때 사용됩니다.
예시:
mv file.txt /home/user/ # file.txt를 /home/user/로 이동
mv oldname.txt newname.txt # oldname.txt 파일의 이름을 newname.txt로 변경
find : 파일 및 디렉토리 검색
find 명령어는 특정 조건에 맞는 파일이나 디렉토리를 검색할 때 사용합니다.
주요 검색 옵션으로는 -name (파일명), -type (파일 종류) 등이 있으며, 파일을 검색한 후 해당 파일에 대해 처리하는 옵션으로는
-print(파일 경로 출력), -ls(검색 결과 목록 출력), -exec (명령어 실행)이 있습니다.
예시:
find /home -name "file.txt" # /home 디렉토리에서 file.txt라는 이름의 파일 검색
find / -type d -name "test" # 시스템 전체에서 test라는 이름의 디렉토리 검색
find /home -name ‘.*’ # /home에서 숨김 파일 전부 검색
find / -name 'test' -print # 루트 디렉토리(/) 내에서 test 이름의 파일 검색하고 위치 출력
find /home/seculo -type f -exec ls -s '{}' \; | sort -n -r | head -5
# /home/seculo 디렉토리에서 모든 파일을 찾고,
# 각 파일의 크기와 이름을 출력한 후(ls -s 사용/파일의 크기를 1KB 단위로 앞에 표시)
# 이 출력을 크기 기준으로 내림차순 정렬하고, 가장 큰 5개의 파일을 화면에 출력
* exec 옵션쪽을 보시면 find에 대한 명령어를 추가로 실행시키고, 중괄호 {} 를 이용해 찾은 모든 각각 파일 이름을 넣어줍니다.
exec 옵션을 종료하는 구분자인 세미콜론(;)을 반드시 끝에 표시해서 다했다고 알려줘야 해요.
* sort는 기본적으로 오름차순 정렬(sort -n)하므로 내림차순으로 하고 싶을때만 옵션 지정
Tip: 일반 사용자는 읽기 권한이 없는 파일이나 디렉토리를 검색하려고 할 때 실패할 수 있습니다. 이 경우 sudo 명령어를 맨 앞에 붙여서 사용하여 root 권한으로 탐색을 진행할 수 있습니다.
du : 디스크 사용량 확인 / df : 파일 시스템의 디스크 사용량 확인
du 명령어는 파일이나 디렉토리가 사용 중인 디스크 용량을 확인할 때 사용됩니다.
df 명령어는 전체 디스크 공간과 남은 공간을 확인할 수 있습니다.
예시:
du -sh * # 현재 디렉토리 내 모든 파일 및 디렉토리의 사용량 확인
df -h # 사람이 읽기 쉬운 단위로 디스크 사용량 확인
tar : 파일 압축 및 해제
tar 명령어는 파일을 아카이브로 묶거나, 압축을 해제할 때 사용됩니다.
예시:
tar -cvf archive.tar file1 file2 # file1과 file2를 archive.tar로 압축
tar -xvf archive.tar # archive.tar 파일의 압축 해제
tar -zcvf archive.tar.gz folder # folder를 gzip으로 압축한 archive.tar.gz 파일 생성
sudo : root 권한으로 명령어 실행
sudo 명령어는 일반 사용자가 root 권한으로 명령어를 실행할 수 있게 해줍니다.
중요한 시스템 파일을 수정하거나, 소프트웨어를 설치할 때 주로 사용됩니다.
예시:
sudo apt update # 시스템 패키지 목록 업데이트
sudo rm -rf /folder # /folder를 root 권한으로 강제 삭제
이 외에도 리눅스에는 수많은 유용한 명령어들이 존재합니다.
위에 소개한 명령어들은 가장 기본적이고 자주 사용되는 명령어들로, 가장 많이 쓰실 거로 보입니다!
'IT 기술 > 리눅스' 카테고리의 다른 글
[리눅스] 주로 쓰는 명령어들 (file, grep 옵션) (2) | 2024.09.12 |
---|---|
[보안] 리눅스 - 부트로더 보안 (0) | 2024.09.10 |
[리눅스] NFS, FUSE (1) | 2024.09.10 |
[리눅스] 파일시스템 #3 (tmpfs, procfs, sysfs) (0) | 2024.09.10 |
[리눅스] 파일시스템 #2 (1) | 2024.09.10 |