공부/Linux

[Linux] 리눅스 명령어 공부

it-istory 2024. 11. 28. 22:31

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