3. Linux OS 이용/관리
3.3. 명령어
3.3.1. 관리 일반
3.3.1.1. sudo
- superuser do. sudo 뒤에 이어지는 커맨드를 관리자권한으로 실행하는 명령어를 의미한다.
- 시스템 환경 설정 등, 일반 사용자의 권한으로는 불가능한 작업들이 sudo명령을 필요로 한다.
- 사용자 인증을 위해 비밀번호 입력을 요구한다.(디폴트 : 15분마다)
- 권한 부족시 Permission denied, only root can do, need to be root 등의 에러메지가 출력된다.
명령어 | 내용 |
sudo apt upgrade | 시스템/소프트웨어 업데이트/설치/삭제 |
sudo apt update | |
sudo apt install 소프트웨어등 | |
sudo apt remove 소프트웨어등 | |
sudo nano 파일경로 | 시스템 설정파일 내용변경/경로변경/복사 |
sudo mv 파일경로 | |
sudo cp 파일경로 | |
sudo kill 프로세스번호 | 프로세스 강제종료 |
sudo systemctl start 데몬 | 데몬 시작/종료 |
sudo systemctl stop 데몬 | |
sudo systemctl start 네트워크서비스 | 네트워크서비스 시작/중지/재시작 |
sudo systemctl stop 네트워크서비스 | |
sudo systemctl restart 네트워크서비스 | |
sudo ufw allow 포트번호 | 포트 개방/폐쇄 |
sudo ufw deny 포트번호 | |
sudo nfw enable | 방화벽 활성/비활성 |
sudo nfw disable | |
sudo mount 디스크/파티션 마운트지점 | 디스크 마운트/언마운트/파티션 분할 /파일시스템 지정 |
sudo umount 마운트지점 | |
sudo fdisk 디스크 | |
sudo mkfs.파일시스템종류 디스크/파티션 | |
sudo useradd 사용자명 | 사용자 추가/삭제/변경 |
sudo userdel 사용자명 | |
sudo usermod 사용자명 |
3.3.1.2. man, help
- manual, help. 명령어에 대한 메뉴얼/도움을 제공한다.
- man은 메뉴얼 페이지를 열어 자세한 내용을 제공하며, help는 간단한 옵션내용을 요약해 터미널에 출력한다.
3.3.1.3. mkdir, rmdir
- make directory, remove directory. 디렉토리를 생성하거나 삭제한다.
단, rmdir는 비어있는 디렉토리만 제거할 수 있다. 비어있지 않은 걸 디렉토리를 제거하려면 rm의 -r, -f, -v 옵션을 사용해야 한다.
3.3.1.4. cd
- change directory. 현재 작업중인 디렉토리를 변경한다.
- 절대경로와 상대경로 모두 지정할 수있다.
../ 는 상위 디렉토리로 이동하는 상대경로 지정이다. /home/osp에서 /home으로, /home에서 /으로 이동한 것을 볼 수 있다. ~는 /home/osp의 기호이다. 경로 맨 앞에 /를 붙이지 않으면 상대 경로이고, 붙이면 절대 경로이다. - pwd(print working directory) 명령어는 현재 작업중인 디렉토리를 출력한다. 사용자의 홈 디렉토리가(/home/osp/) ~로 기호화된다는 것만 알면 대체된다 할 수도 있으나, 스크립팅에 유용하다.
3.3.1.5. ls
- list. 특정 디렉토리 하위 디렉토리와 파일을 나열한다.
- 옵션이 없으면 디렉토리/파일 이름만 n열 종대로, -l 옵션을 붙이면 구체적인 정보를 1열 종대로 나열한다.
권한/하드링크/UID/GID/크기/수정일시/이름. 권한은 * *** *** *** 순으로 (종류/소유자권한/그룹권한/제3자권한)이다. - -a 옵션은 숨김파일도 리스트업하며, -al 옵션은 -a 옵션과 -l 옵션의 기능을 모두 갖는다.
"."로 시작하는 게 숨김 디렉토리/파일이다. 맨 상단의 파란 "."과 ".."은 현재 디렉토리와 상위 디렉토리를 의미하며, 경로를 참조하기 위함이다. - 경로 지정이 없으면 현재 디렉토리의 하위 구성물을 리스트업하며, 절대경로/상대경로로도 지정할 수 있다.
아무런 경로 지정이 없으면 현재 디렉토리이고 맨 앞에 "/" 없는 경로 지정이면 상대경로이며 맨 앞에 "/" 있는 경로 지정이면 절대경로이다. cd - 같은 경우에는 바로 이전에 작업한 디렉토리로 이동한다(윈도우의 뒤로가기) ~디렉토리에서 /etc디렉토리로 이동했다가 바로 ~디렉토리로 뒤로가기, 다시 /etc디렉토리로 이동했다가 상위 디렉토리인 /디렉토리로 이동한 모습
3.3.1.6. chmod, chown
- changemode, chaneowner. 특정 파일의 모드(권한)을 변경하거나 소유자를 변경한다.
- chown UID:GID 파일/경로명
소유자와 그룹이 OSP, OSP였는데 root로 변한 것을 확인할 수 있다. - chmod 권한정보 파일/경로명
*** *** ***을 ***딘위로 2진수로 보아 권한을 설정할 수 있다. 7 = 111이므로 rwx 모두 가능하다. rw- = 110 = 6, r-- = 100 = 4이다. 하나씩 더하거나 뺴는 방식도 가능하다. - 권한의 표지별 의미는 하기와 같다.
* | * | * | * | * | * | * | * | * | * |
종류 | 소유자 권한(읽기 쓰기 실행) | 소유그룹 권한 (읽기 쓰기 실행) | 제3자 권한 (읽기 쓰기 실행) | ||||||
d 디렉토리 |
r 읽기 가능 |
w 쓰기 가능 |
x 실행 가능 |
r 읽기 가능 |
w 쓰기 가능 |
x 실행 가능 |
r 읽기 가능 |
w 쓰기 가능 |
x 실행 가능 |
- 파일 |
- 읽기 불가 |
- 쓰기 불가 |
- 실행 불가 |
- 읽기 불가 |
- 쓰기 불가 |
- 실행 불가 |
- 읽기 불가 |
- 쓰기 불가 |
- 실행 불가 |
| 링크 |
s setuid |
s setgid |
x sticy bit |
3.3.1.7. 경로지정
- "."는 현재 작업중인 디렉토리를 의미한다. (./mvtest.txt = 현재 작업중인 디렉토리/mvtest.txt) 성질상 상대경로이다.
- "~"는 사용자 디렉토리를 의미한다( ~/mvtest.txt = /home/osp/mvtest.txt) 성질상 절대경로일 수밖에 없다.
- ".."는 직전 상위 디렉토리를 의미한다. 상대경로는 물론이고 (../ = 현재 작업중인 디렉토리의 직전 상위 디렉토리) 절대경로로도 가능하다(/home/osp/mvtest/.. = /home/osp/)
'CS > OS' 카테고리의 다른 글
운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 3. 와일드카드/정규표현식 (2) | 2024.12.06 |
---|---|
운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 2. 호출/검색/필터링 (1) | 2024.12.05 |
운영체제 : 3.Linux OS 이용/관리 : 2.특징/구조 (0) | 2024.12.03 |
운영체제 : 3.Linux OS 이용/관리 : 1.계정 관리 (0) | 2024.12.01 |
운영체제 : 2.Windows OS 이용/관리 : 5.네트워크 관리 (0) | 2024.11.29 |