본문 바로가기

K-Shield Jr/운영체제(OS) 리눅스(Linux)

리눅스 명령어

파일 및 디렉터리 관리

명령어 설명 예제
ls 현재 디렉터리의 파일 목록 보기 ls -l (자세히 보기)
cd 디렉터리 이동 cd /home/user
pwd 현재 위치 출력 pwd
mkdir 새 디렉터리 생성 mkdir new_folder
rm 파일/디렉터리 삭제 rm file.txt
rm -r 디렉터리와 내부 파일 삭제 rm -r my_folder
cp 파일 복사 cp source.txt dest.txt
mv 파일 이동 또는 이름 변경 mv old.txt new.txt
find 파일 검색 find /home -name "file.txt"

 


파일 내용 확인 및 편집

명령어 설명 예제
cat 파일 내용 출력 cat file.txt
less 파일 내용을 페이지 단위로 보기 less file.txt
head 파일의 처음 몇 줄 출력 head -10 file.txt
tail 파일의 마지막 몇 줄 출력 tail -10 file.txt
nano 기본적인 텍스트 편집기 nano file.txt
vim 고급 텍스트 편집기 vim file.txt

사용자 및 권한 관리

명령어 설명 예제
whoami 현재 로그인한 사용자 확인 whoami
id 사용자 ID 및 그룹 정보 확인 id
sudo 관리자 권한으로 명령 실행 sudo apt update
chmod 파일 권한 변경 chmod 755 script.sh
chown 파일 소유자 변경 chown user:user file.txt
passwd 비밀번호 변경 passwd

 


권한 설정 간단한 개념 / 실습

권한 문자열은 10자리로 구성되며, 첫 번째 문자는 파일 유형을 나타내고, 이후 9자리는 권한을 의미
  • d : 디렉터리 (-이면 일반 파일)
  • r : 읽기 권한 (read)
  • w : 쓰기 권한 (write)
  • x : 실행 권한 (execute)
  • - : 해당 권한 없음
사용자 범위 (a, u, g, o)
  • u : 소유자 (user)
  • g : 그룹 (group)
  • o : 다른 사용자 (others)
  • a : 모든 사용자 (all, u + g + o)
ex) drwxr-xr-x의 의미
  • d → 디렉터리
  • rwx → 소유자(user): 읽기(r), 쓰기(w), 실행(x) 가능
  • r-x → 그룹(group): 읽기(r), 실행(x) 가능, 쓰기 불가능
  • r-x → 다른 사용자(others): 읽기(r), 실행(x) 가능, 쓰기 불가능
권한 변경 방식
  • + : 권한 추가
  • - : 권한 제거
  • = : 권한 설정
숫자(8진수) 표현
  • r = 4
  • w = 2
  • x = 1

 

ls -al 명령어를 통해 해당 경로의 파일들의 자세한 정보 / 상태를 알 수 있었습니다

 

그 중 홈 디렉터리의 권한을 확인해보니 drwxr-xr-x로 설정되어 있는데 이걸 다른 사용자에게 쓰기권한을 부여하도록 해보겠습니다

 

chmod명령어에 o(다른 사용자) +(권한 부여) w(쓰기권한)를 활용해봤습니다
하지만 chmod o+w home/를 입력했더니 권한이 없다는 오류가 뜨게되었습니다

 

이럴 때는 sudo를 사용하면 일시적으로 관리자 권한을 사용할 수 있습니다
리눅스에서 비밀번호 입력할때는 본인이 아무리 입력해도 화면에 뜨지 않습니다

※리눅스에서 일반 사용자가 관리자(root) 권한으로 명령을 실행할 수 있도록 해줌※

 

처음에는 drwx-rx-r 이었지만 다른사용자의 쓰기 권한이 추가되어서
drwxr-xr-x → drwxr-xrwx로 변경된 것을 확인할 수 있습니다

 

'K-Shield Jr > 운영체제(OS) 리눅스(Linux)' 카테고리의 다른 글

리눅스 운영체제  (2) 2025.02.12
운영체제 (OS)  (0) 2025.02.12