ls
- 현재 디렉터리의 파일과 폴더 이름 나열
- 숨겨진 파일은 표시 안 함
예시)
ls
Applications file1 Pictures
ls -a
- 숨겨진 파일 포함하여 나열
ls -l
- 상세 정보 포함하여 나열
ls -al
- -a와 -l 옵션을 결합한 명령어
- -a : 숨겨진 파일을 포함하여 모든 파일 표시
- -l : 파일의 상세 정보를 포함한 리스트 형식으로 출력 (권한, 소유자, 그룹, 크기, 파일명 등을 표시)
예시)
ls -al
# 파일 타입 및 권한 / 하드 링크 수 / 소유자 이름 / 그룹 이름 / 파일 크기 / 마지막 수정 날짜 및 시간 / 파일명
drwx------@ 110 itistory staff 3520 11 12 20:02 Library
drwx------@ 9 itistory staff 288 12 11 2023 Movies
drwx------@ 6 itistory staff 192 12 11 2023 Music
ls -t
- 최근 수정된 순서대로 파일 정렬
ls -S
- 파일 크기 순서대로 정렬(내림차순)
ls -d */
- 디렉터리만 표시
ls .*
- 숨겨진 파일만 나열
특정 파일만 나열할 땐?
ls *.txt
- 텍스트 파일만 나열
파일 수를 셀 땐?
ls | wc -l
- 현재 디렉터리의 파일과 폴더 개수 확인
ls -lt | head -n 5
- 최근 수정된 파일 5개만 표시
pwd
- 현재 위치(디렉토리) 확인할 때
mkdir 디렉토리명
- 현재 디렉토리에 새로운 디렉토리를 만들 때
+ 이때 만든 디렉토리가 생겼는지 확인하고 싶다면? ls로 확인해보기
cd 이동할_디렉토리_경로명
- 디렉토리 이동할 때 사용
+ 만약 부모 디렉토리로 이동하고 싶다면?
cd .. (현재 디렉토리의 부모 디렉토리로 이동)
cd 경로_직접_입력
+ 최상위 디렉토리로 이동하고 싶다면?
cd /
rm -r 디렉토리명
- 디렉토리 삭제할 때 사용
rm 파일명
- 파일 삭제할 때 사용
sudo = super user do
- 관리자 권한으로 실행할 수 있도록 해주는 명령어
- 보안상 일반적으로 root로 직접 로그인하지 않고, sudo를 통해 필요한 작업만 수행한다.
sudo의 목적
1. 시스템 보호 : 일반 사용자가 실수로 시스템에 손상을 줄 수 있는 명령을 실행하지 못하게 한다.
2. 권한 있는 작업 실행 : 소프트웨어 설치, 업데이트, 시스템 설정 변경 등 관리자 권한이 필요한 작업을 수행한다.
3. 로그 기록 : sudo를 사용한 모든 작업은 로그 파일에 기록된다. 누가, 언제, 어떤 명령을 실행했는지 추적 가능하다.
이와 같이 그냥 설치하면 root냐고 물어봄 sudo를 써야 설치가 되는걸 볼 수 있음
사용 예시)
# git 설치
sudo apt-get install git
# 파일 권한 변경
sudo chmod 777 /path/to/file
# 시스템 재부팅
sudo reboot
# 파일 편집
sudo nano /etc/어쩌고
+ sudo와 su의 차이점
sudo
- 특정 명령에만 관리자 권한을 부여한다.
- 보안성과 추적 가능성을 제공한다.
- 비밀번호는 사용자의 비밀번호를 입력한다.
su
- 사용자를 전환하여 완전히 다른 사용자(예: root)로 로그인한다.
- 관리자 권한으로 지속적으로 작업 가능하다.
- 비밀번호는 전환할 사용자의 비밀번호를 입력한다.
'공부 > Linux' 카테고리의 다른 글
[Linux] wget (1) | 2024.11.29 |
---|---|
[Linux] 패키지 매니저 package Manager (0) | 2024.11.29 |