리눅스와 파일
- 모든 것은 파일이라는 철학을 따름
- 모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져 있음
- 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐
- 파일 네임스페이스
- 전역 네임스페이스 사용
- ex. /media/floofy/dave.jpg
- 전역 네임스페이스 사용
쉘 종류
- 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스
- 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할
- 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다.
- Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스가 거의 디폴트
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh) : 유닉스에서 가장 많이 사용됨
리눅스 기본 명령어 정리
- 리눅스 명령어는 결국 쉘이 제공하는 명령어
- 리눅스 기본 쉘이 bash 이므로, bash에서 제공하는 기본 명령어를 배우는 것
whoami : 로그인한 사용자 ID 알려줌
root : 슈퍼관리자 ID
sudo 명령어 : root 권한으로 실행하기
root 계정으로 로그인 하지 않은 상태에서 root 권한이 필요한 명령을 실행할 수 있도록 하는 프로그램
기본 사용법
- sudo [명령어]
- ex. sudo apt-get update
- sudo apt-get update는 시스템 전체의 package를 관리하는 명령 → 관리자 권한으로 실행하는 것이 맞다. 따라서 sudo를 앞에 붙이고 명령을 실행해야 한다.
pwd : 현재 디렉토리 위치
cd : 디렉토리 이동
ls : 파일 목록 출력
ls -al : 숨겨진 파일까지 보여줌
. : 현재 폴더
.. : 상위 폴더
cat [파일명] : 파일 보기
rm : 파일 및 폴더 삭제
기본적으로 리눅스에는 휴지통이 없다.
- 주로 사용하는 명령어 형태 : rm -rf [디렉토리명]
- r 옵션 : 하위 디렉토리를 포함한 모든 파일 삭제
- f 옵션 : 강제로 파일이나 디렉토리 삭제
리눅스와 권한
- 운영체제는 사용자/리소스 권한을 관리
- 리눅스는 사용자/그룹으로 권한을 관리
- root는 슈퍼관리자
- 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해
- 읽고, 쓰고, 실행하는 권한을 관리
- 맨 앞에 d가 붙는 경우가 있는데 이는 폴더를 의미
파일 권한
- 사용자
- 소유자 : 소유자에 대한 권한
- 그룹 : 소유자가 속해 있는 그룹에 대한 권한
- 공개 : 모든 사용자들에 대한 권한
- 퍼미션 종류, (권한 기호)
- 읽기(r) : 읽기 권한
- 쓰기(w) : 쓰기 권한
- 실행(x) : 실행 권한
chmod - 파일 권한 변경
- 숫자를 사용하는 방법 (소유자, 그룹, 기타 순서)
rwxrwxrwx = 777
r-xr-xr-x = 555
r-------- = 400
rwx------ = 700
chmod 400 my-key-pair.pem
→ 소유자에게만 읽기 권한을 주고 나머지 그룹, 기타에게는 읽기, 쓰기, 실행 권한 안 줌
- 하위 폴더 포함 모든 권한 다 주기
- chmod -R 777 directory
본 글은 인프런 강의 "풀스택을 위한 도커와 최신 서버 기술"에 대해 공부하여 정리한 글입니다.
[강의 링크] : https://www.inflearn.com/course/%EC%84%9C%EB%B2%84%EA%B8%B0%EC%88%A0-%ED%92%80%EC%8A%A4%ED%83%9D-3/dashboard
'개발 > 리눅스' 카테고리의 다른 글
초간단 VM 사용법 (0) | 2023.06.02 |
---|---|
우분투 패키지 관리 (0) | 2023.06.02 |
하드링크와 소프트링크 (0) | 2023.06.02 |
프로세스 관리 (0) | 2023.06.02 |
리다이렉션과 파이프 (0) | 2023.06.02 |