본문 바로가기
Software/Script

[Bash] 3. Command 훑어보기

by 리미와감자 2024. 11. 21.
728x90
반응형

[Bash] 3. Command 훑어보기

 

커널 관련 명령어

명령어 설명 출력 예시
uname 기본적으로 운영 체제 이름을 출력 Linux (리눅스 시스템에서)
uname -a 시스템에 대한 모든 정보를 출력 Linux my-hostname 5.4.0-42-generic ... GNU/Linux
uname -s 커널 이름을 출력 Linux
uname -n 네트워크 노드 이름(호스트 이름)을 출력 my-hostname
uname -r 커널 릴리즈 버전을 출력 5.4.0-42-generic
uname -v 커널 버전 정보를 출력 #46-Ubuntu SMP Thu Jun 4 15:37:47 UTC 2020
uname -m 머신 하드웨어 이름(아키텍처)을 출력 x86_64
uname -p 프로세서 유형을 출력 x86_64
uname -i 하드웨어 플랫폼을 출력 x86_64
uname -o 운영 체제 이름을 출력 GNU/Linux

 

 

쉘 관련 명령어

명령어 설명 출력 예시
uname 기본적으로 운영 체제 이름을 출력 Linux (리눅스 시스템에서)
uname -a 시스템에 대한 모든 정보를 출력 Linux my-hostname 5.4.0-42-generic ... GNU/Linux
uname -s 커널 이름을 출력 Linux
uname -n 네트워크 노드 이름(호스트 이름)을 출력 my-hostname
uname -r 커널 릴리즈 버전을 출력 5.4.0-42-generic
uname -v 커널 버전 정보를 출력 #46-Ubuntu SMP Thu Jun 4 15:37:47 UTC 2020
uname -m 머신 하드웨어 이름(아키텍처)을 출력 x86_64
uname -p 프로세서 유형을 출력 x86_64
uname -i 하드웨어 플랫폼을 출력 x86_64
uname -o 운영 체제 이름을 출력 GNU/Linux

 

 

프로세스 관련 명령어

명령어 설명 사용 예시
ps 현재 실행 중인 프로세스 확인 ps aux
top 실시간 프로세스 상태 및 자원 사용 확인 top
jobs 백그라운드 작업 확인 jobs
fg 백그라운드 작업을 포그라운드로 이동 fg %1
kill 특정 프로세스 종료 kill PID
bg 중지된 작업을 백그라운드에서 재개 bg %1

 

 

파일 시스템 및 디스크 관리 명령어

명령어 설명 사용 예시
lsblk 블록 디바이스 정보 확인 lsblk → 디스크와 파티션 구조를 트리 형태로 표시.
blkid 디스크의 UUID 확인 blkid /dev/sda1 → 특정 디스크의 UUID 및 파일 시스템 정보 출력.
mount 디스크 마운트 sudo mount /dev/sda1 /mnt → /mnt에 디스크 마운트.
df 디스크 사용량 확인 df -h → 읽기 쉬운 형식으로 사용량 표시.
du 디렉토리 크기 확인 du -sh /home → /home 디렉토리의 총 크기 확인.

 

 

 

네트워크 관리 명령어

명령어 설명 사용 예시
lsblk 블록 디바이스 정보 확인 lsblk → 디스크와 파티션 구조를 트리 형태로 표시.
blkid 디스크의 UUID 확인 blkid /dev/sda1 → 특정 디스크의 UUID 및 파일 시스템 정보 출력.
mount 디스크 마운트 sudo mount /dev/sda1 /mnt → /mnt에 디스크 마운트.
df 디스크 사용량 확인 df -h → 읽기 쉬운 형식으로 사용량 표시.
du 디렉토리 크기 확인 du -sh /home → /home 디렉토리의 총 크기 확인.

 

 

 

사용자 및 그룹 관리 명령어

명령어 설명 사용 예시
who 현재 로그인 사용자 확인 who → 현재 로그인된 사용자 및 접속 정보 표시.
id 사용자 ID 및 그룹 정보 확인 id username → 특정 사용자의 UID, GID 확인.
adduser 새 사용자 생성 sudo adduser john → john이라는 새 사용자 계정 생성.
passwd 비밀번호 변경 sudo passwd john → john 계정의 비밀번호 변경.
groupadd 새 그룹 생성 sudo groupadd developers → developers라는 새 그룹 생성.

 

 

 

시스템 로그 및 서비스 관리 명령어

명령어 설명 사용 예시
dmesg 커널 부팅 메시지 확인 `dmesg
journalctl 시스템 로그 확인 journalctl -xe → 최근의 심각한 로그 메시지 확인.
systemctl 서비스 관리 sudo systemctl restart sshd → SSH 서비스를 재시작.
uptime 시스템 가동 시간 확인 uptime → 현재 시스템 가동 시간 및 평균 부하 출력.
tail 로그 파일 실시간 확인 tail -f /var/log/syslog → 실시간으로 시스템 로그 확인.

 

 

 

 

패키지 및 소프트웨어 관리 명령어

명령어 설명 사용 예시
apt-get 패키지 설치/업데이트 sudo apt-get install vim → Vim 에디터 설치.
yum RHEL 계열 패키지 관리 sudo yum install httpd → Apache 웹 서버 설치.
pip Python 패키지 설치 pip install requests → requests 모듈 설치.
dpkg 개별 패키지 설치 sudo dpkg -i package.deb → .deb 패키지 설치.
snap 스냅 패키지 관리 sudo snap install spotify → Spotify 설치.

 

 

 

시스템 성능 및 모니터링 명령어

명령어 설명 사용 예시
top 실시간 프로세스 확인 top → 실시간 CPU, 메모리 사용량 확인.
htop GUI 기반 성능 모니터링 도구 htop → top보다 사용자 친화적 인터페이스 제공.
free 메모리 사용량 확인 free -h → 사용 중인 RAM과 스왑 메모리 확인.
iostat CPU 및 디스크 I/O 확인 iostat → 디스크와 CPU 성능 통계 제공.
sar 시스템 성능 추적 sar -u 1 5 → 1초 간격으로 5CPU 사용률 추적.

 

 

파일 권한 및 보안 관리 명령어

명령어 설명 사용 예시
chmod 파일 권한 변경 chmod 755 script.sh → 실행 권한 추가.
chown 소유자 및 그룹 변경 sudo chown user:group file → 파일 소유자를 변경.
umask 기본 파일 권한 설정 umask 022 → 새 파일 권한을 644로 설정.
ssh 원격 서버 접속 ssh user@192.168.0.1 → 원격 서버 접속.
scp 원격 서버 파일 복사 scp file.txt user@192.168.0.1:/path → 파일 원격 복사.

 

 

 

728x90
반응형

'Software > Script' 카테고리의 다른 글

[Bash] 4.3 유용한 Command  (0) 2024.11.26
[Bash] 4.2 유용한 Command  (0) 2024.11.24
[Bash] 4.1 유용한 Command  (0) 2024.11.23
[Bash] 2. Process  (0) 2024.11.20
[Bash] 1. Shell이란?  (0) 2024.11.19

댓글