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초 간격으로 5회 CPU 사용률 추적. |
파일 권한 및 보안 관리 명령어
명령어 | 설명 | 사용 예시 |
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 |
댓글