CS/OS

운영체제 : 3.Linux OS 이용/관리 : 3.명령어 : 1. 관리일반

OSP 2024. 12. 5. 01:23

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는 간단한 옵션내용을 요약해 터미널에 출력한다.

--help 명령은 이게 뭐하는 놈인지 잠깐 들여다 보기에 좋다
manual은 이렇게 입력하면 아래처럼 새로운 메뉴얼 페이지로 터미널 출력이 전환된다.
상세한 메뉴얼페이지로, e,y(한 칸 아래,위), q(나가기) 쓰리툴이면 충분하다.


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/)