CS/Server

알아두면 쓸데있는 Ubuntu 명령어 모음

Cori 2024. 9. 25. 15:20

인터넷 연결 확인

ping 8.8.8.8     # 구글의 도메인과 소통한다.

 

정보 조회하기

0. 시스템 정보 조회

cat /etc/issue   # Ubuntu 버전 

uname -a    # 시스템의 커널 정보와 운영 체제 정보

 

1. GPU 드라이버 조회 

lspci | grep -i vga   

 

2. 루트 권한 조회

whoami

 

3. 설치 패키지 목록 조회 

dpkg -l | grep [package] 

 

4. 패키지 위치 탐색 

whereis [pacakge name]    # whereis docker 

which [package name] 

 

5. 용량 조회

df -h 

du -sh [파일 경로]   # 디렉토리별 용량 조회 

 

사용자 & 사용자 그룹 관련 작업

0. 전체 사용자 조회 

cat /etc/passwd 

 

1. 사용자 추가 / 삭제 

adduser [user name] 

deluser [user name] 

 

2. 사용자에 관리자 권한 부여 

usermod -aG sudo [사용자이름]

 

3. 사용자 홈 디렉토리 변경 

usermod -d [사용자이름]  - 홈디렉토리 변경

 

4. 전체 그룹 조회 

cat /etc/group 

 

5. 그룹 추가 & 변경 

groupadd (-g GID) [그룹 이름]  - 그룹 추가하기    # -g: 원하는 그룹 번호 지정

groupmod -n group-2 group-1  - group-1 -> group-2로 변경

usermod -a -G [그룹 이름] [사용자 이름]  - 그룹에 사용자 추가

usermod -g / -G [그룹 이름] [사용자 이름]  - 사용자 그룹 변경    # -g: 기본 그룹 변경, -G: 추가 그룹 변경

 

프로세스 관련 작업

0.  실행중인 프로세스 조회 

ps aux | grep -i [service] 

* grep에서 -i 옵션은 대소문자 구분하지 않고 조회할 수 있음

 

1. 특정 파일 관련 프로세스 조회 

lsof [file directory]    ex) lsof /etc/sudoers

 

2. 프로세스 종료 

kill -9 [Process ID]

 

접근 권한 설정 

sudo chown (-R) [소유자 이름]:[그룹 이름] [폴더 이름]  - 폴더의 소유자, 그룹 소유권 변경   # -R: 하위 파일에도 모두 적용

sudo chmod (-R) xxx [폴더 이름]  - 해당 폴더의 권한 변경   # xxx: 소유자, 그룹, 일반 사용자 순서 (000, 770, ...)

https://itworld.gmax8.com/25