[리눅스 우분투] 기본 명령어 정리
☁️ 패키지 설치
~$ apt-get install
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
- 패키지 다운시 루트 권한이 필요
- 루트 권한을 빌러오는 명령어가 있음
- sudo: 잠시 일시적으로 루트 유저가 됨
~$ sudo apt-get install sl
- 패키지 설치를 할때 apt-get install 을 사용하거나 apt install 을 사용한다.
apt vs apt-get
- 내부 동작의 차이는 거의 없다
- apt-get에서 옵션들이 많아지니 apt에서는 자주 사용하는 옵셔들을 추출해서 보기 편하게 만들었다.
- 그렇기에 둘 중 어떤 것을 사용할지 고민하지 않아도 된다.
- 하지만 script를 작성할 때는 apt-get을 사용하는 것이 유리하다
- apt-get 이 더 많은 옵션들을 가지고 있기에 그렇다.
- 또한, apt-get은 오래적부터 존재해왔기에 더 안정적이고 호환성이 높다.
➿ root 유저로 변경
sudo passwd root
- 루트 유저 pw 설정
su - root
- 루트 유저로 변경
🗂️ 리눅스 주요 디렉토리
- root
- dev: 디바이스(장치 관련)
- bin: 실행 명령파일
- etc: 시스템 설정 파일
- lib: 시스템 라이브러리
- home: 아래 우분트가 있음
위치 | 설명 |
---|---|
/ | - 최상위 디렉토리 - 디렉토리들의 절대 경로를 표기할 때 루트부터 시작 |
/bin | - 이진파일(실행파일) - 기본적인 명령어가 저장된 디렉토리 |
/boot | -리눅스의 부팅에 필요한 정보를 가진 파일들 |
/dev | - 물리적인 장치가 파일화되어 저장 |
/etc | - 시스템 설정 파일 |
/home | - 사용자들의 홈디렉토리가 있는 곳 |
/lib | - 시스템 라이브러리 |
/media | - 외부 장치들의 연결로 사용되는 디렉토리 |
/mnt | - /media 와 비슷한 기능 - Mdiea는 OS에서 자동으로 마운팅해주지만 Mnt는 사용자가 직접 마운트 |
/opt | - 추가 응용프로글매 패키지 설치 장소 |
/proc | - 프로세스 정보 등 커널 관련 정보가 저장 |
/root | - 관리자 계정 root의 사용자의 홈디렉토리 - / 디렉토리랑 다르다 |
/sbin | - 시스템 이진파일(실행파일) |
/usr | - 일반 사용자들이 사용하는 디렉토리 |
/var | - 기타 모든 다용도로 사용될 수 있는 파일들이 저장 - 로그파일, 데이터베이스, 캐싱파일, 웹서버이미지 파일 등 |
/sys | - 디바이스를 관리하기 위한 가상 파일 시스템 디렉토리 |
/run | - 부팅한 후의 시스템 정보를 관리하는 디렉토리 |
/tmp | - 임시 파일 저장 디렉토리 |
👨👩👧👦 사용자와 그룹
- 리눅스는 다중 사용자 시스템
- 기본적으로 root 라는 이름을 가진 유저가 있으며 모든 작업을 할 수 있는 권한이 있음
- 모든 사용자는 하나 이상의 그룹에 속해 있음
- 사용자는 /etc/passwd 파일에 정의되어 있음
- 사용자의 비밀번호는 /etc/shadow 파일에 정의되어 있음
- 그룹은 /etc/group 파일에 정의되어 있음
사용자와 그룹 관련 명령어
명령어 | 설명 | 옵션 |
---|---|---|
adduser | 새로운 사용자 추가 | –uid: ID 지정 –gid: 그룹 지정 –home: 홈 디렉터리 지정 –shell: 셀 지정 |
passwd | 사용자의 비밀번호를 지정하거나 변경 | |
usermod | 사용자의 속성 변경 | |
userdel | 시용자를 삭제 | |
change | 사용자의 암호를 주기적으로 변경하도록 설정 | |
groups | 현재 사용자가 속한 그룹을 보여줌 | |
groupadd | 새로운 그룹을 생성 | |
groupmod | 그룹의 속성을 변경 | |
groupdel | 그룹 삭제 | |
gpasswd | 그룹의 암호를 설정하거나 그룹의 관리를 수행 |
🗂️ 파일과 디렉토리의 소유권과 허가권
:/home/ubuntu# touch rfile1
:/home/ubuntu# ls -l
- rw-rw-r-- 1 ubuntu ubuntu 0 Apr 7 00:52 file1
- rw-r--r-- 1 root root 0 Apr 7 01:59 rfile1
- root 유저가 만들었기에 root로 되어있음
- 해당 파일을 우분트 유저에서 수정 할려고 하면 오류가 생김
- rw-r--r-- 1 root root 0 Apr 7 01:59 rfile1
- | rw-r--r-- |
1 | root | root | 0 | Apr 7 01:19 | rfile1 |
---|---|---|---|---|---|---|---|
파일 유형 | 파일 허가권 | 링크 수 | 파일 소유자 이름 | 파일 소유자 그룹 이름 | 파일 크기(Byte) | 마지막 변경 날짜 | 파일 이름 |
파일 유형
- 디렉토리일 경우 d
- 일반적인 파일일 경우 -
파일 허가권
- 3개씩 끊어서 읽음
r: read, w: write, x:execute
- 첫번째는 소유자의 파일 접근 권한
- 두번째는 그룹의 팡리 접근 권한
- 세번째는 그 외의 사용자의 파일 접근 권한
파일 허가권 변경
- 숫자로도 표현 가능
- 2진수로 표시한 뒤 이를 다시 10진수로 합치는 방식
- ex) rwxrw-r–: (4+2+1) (4+2+0) (4+0+0) = 764
- u, g, o 사용
- u, g, o 와 +, - 기호를 사용
- ex) o+r : others 에 r 기능 추가
- ex) g-x : group에 x 기능 제거
댓글남기기