파일 및 디렉터리 관리
명령어 | 설명 | 예제 |
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 |