참고: https://www.tutorialspoint.com/25-useful-linux-commands-for-system-administrators
리눅스는 대부분의 시스템 관리자가 서버 및 인프라 관리를 위해 사용하는 오픈 소스 운영체제 중 하나 입니다. 시스템 관리자로서 시스템을 효율적으로 관리하고 문제를 해결하려면 리눅스 명령어에 대한 이해는 필수입니다. 이 포스트에서는 시스템 관리자를 위한 25 가지 유용한 리눅스 명령어와 예제를 알아보겠습니다.
ls - List Directory Contents
ls 명령어는 디렉토리의 내용을 나열합니다. 기본적으로 현재 디렉토리의 파일과 디렉토리 목록을 나열합니다.
예제 - 현재 디렉토리 내의 모든 파일과 디렉토리를 나열하려면 다음 명령어를 사용합니다.
ls
cd - Change Directory
cd 명령어는 현재 작업 디렉토리를 변경하는 데 사용합니다.
예제 - 현재 디렉토리를 /usr/local/bin 으로 변경하려면 다음 명령어를 사용합니다.
cd /usr/local/bin
pwd - Print Working Directory
pwd 명령어는 현재 작업 디렉토리를 출력합니다.
예제 - 현재 작업 디렉토리를 알아보려면 다음 명령어를 사용합니다.
pwd
mkdir - Make Directory
mkdir 명령어는 새 디렉토리를 만들 때 사용합니다.
예제 - test 라는 새 디렉토리를 생성하려면 다음 명령어를 사용합니다.
mkdir test
rm - Remove Files of Directory
rm 명령어는 파일이나 디렉토리를 제거합니다.
예제 - myfile.txt 라는 파일을 제거하려면 다음 명령어를 사용합니다.
rm myfile.txt
rmdir - Remove Directory
rmdir 명령어는 디렉토리를 제거합니다.
예제 - test 라는 디렉토리를 제거하려면 다음 명령어를 입력합니다.
rmdir test
cp - Copy Files of Directory
cp 명령어는 파일이나 디렉토리를 복사합니다.
예제 - myfile.txt 라는 파일을 새로운 경로인 /tmp에 복사하려면 다음 명령어를 사용합니다.
cp myfile.txt /tmp
mv - Move or Rename Files or Directory
mv 명령어는 파일이나 디렉토리를 이동하는 데 사용합니다.
예제 - myfile.txt 라는 파일을 newfile.txt 로 이름을 바꾸려면 다음 명령어를 사용합니다.
mv myfile.txt newfile.txt
cat - Display File Contents
cat 명령어는 파일의 내용을 보여줍니다.
예제 - myfile.txt 라는 파일의 내용을 보고 싶으면 다음 명령어를 입력합니다.
cat myfile.txt
tail - Display Last port of a File
tail 명령어는 파일의 마지막 부분을 보여줍니다.
예제 - myfile.txt 라는 파일의 마지막 10 줄만 보고싶다면 다음 명령어를 입력합니다.
tail -n 10 myfile.txt
head - Display First Part of a File
head 명령어는 파일의 앞 부분을 출력합니다.
예제 - myfile.txt 라는 파일의 첫 10 줄만 출력하려면 다음 명령어를 입력합니다.
head -n 10 myfile.txt
less - Display File Contents Page by Page
less 명령어는 파일 내용을 페이지 별로 표시하여 보여줍니다.
예제 - myfile.txt 라는 파일의 내용을 페이지 별로 보고싶으면 다음 명령어를 사용합니다.
less myfile.txt
top - Display System Resource Usage
top 명령어는 CPU나 메모리 같은 시스템 리소스 사용량을 표시합니다.
예제 - 시스템 자원 사용량을 알고 싶으면 다음 명령어를 입력합니다.
top
ps - Display Running Processes
ps 명령어는 실행 중인 프로세스 목록을 보여줍니다.
예제 - 현재 실행 중인 프로세스 목록을 보고 싶으면 다음 명령어를 입력합니다.
ps aux
kill - Terminate Processes
kill 명령어는 프로세스를 종료하는 데 사용합니다.
예제 - 프로세스 ID가 1234인 프로세스를 종료하고 싶으면 다음 명령어를 입력합니다.
kill 1234
df - Display Disk Space Usage
df 명령어는 디스크 사용량을 보여줍니다.
예제 - 시스템에 마운트된 모든 디스크의 사용량을 알고싶으면 다음 명령어를 입력합니다.
df -h
du - Display Directory Space Usage
du 명령어는 디렉토리의 용량을 표시합니다.
예제 - 현재 디렉토리의 용량을 알아내려면 다음 명령어를 입력합니다.
du -sh .
ifconfig - Configure Network Interfaces
ifconfig 명령어는 네트워크 인터페이스를 설정하거나 ip를 알아내는 데 사용합니다.
예제 - 네트워크 인터페이스의 정보를 표시하고 싶으면 다음 명령어를 입력합니다.
ifconfig
ping - Test Network Connectivity
ping 명령어는 네트워크 연결성을 확인합니다.
예제 - IP 주소가 192.168.1.1 인 호스트와 연결되어 있는지 확인하려면 다음 명령어를 입력합니다.
ping 192.168.1.1
netstat - Display Network Connections
netstat 명령어는 네트워크 커넥션을 표시합니다.
예제 - 활성 네트워크 연결을 표시하려면 다음 명령어를 입력합니다.
netstat -an
ssh - Securely Connect to Remote System
ssh 명령어는 원격 시스템에 ssl로 안전하게 연결하는 데 사용합니다.
예제 - IP 주소가 192.168.1.1인 원격 시스템에 연결하려면 다음 명령어를 사용합니다.
ssh 192.168.1.1
scp - Securely Copy Files Between System
scp 명령어는 안전하게 시스템간 파일을 복사합니다.
예제 - myfile.txt 라는 파일을 로컬 시스템에서 IP 주소가 192.168.1.1인 원격 시스템으로 복사하려면 다음 명령어를 사용합니다.
scp myfile.txt user@192.168.1.1:/path/to/destination
wget - Download Files From Web
wget 명령어는 웹에서 파일을 다운로드 할 때 사용합니다.
예제 - 웹 사이트에서 파일을 다운로드 하려면 다음 명령어를 사용합니다.
wget https://example.com/file.zip
tar - Create and Extract Compressed Archives
tar 명령어는 압축된 아카이브를 만들고 풉니다.
예제 - mydir 이라는 디렉토리의 압축 아카이브를 만들려면 다음 명령어를 사용합니다.
tar -czvf mydir.tar.gz mydir
crontab - Schedule Tasks to Run at Specific Times
crontab 명령어는 특정 시간에 실행할 작업을 예약합니다.
예제 - 매일 오전 2시에 실행하도록 작업을 예약하려면 다음 명령어를 사용합니다.
0 2 * * * /path/to/command
useradd - Add a New User to System
useradd 명령어는 시스템에 새로운 사용자를 추가합니다.
예제 - john 이라는 이름의 사용자를 추가하려면 다음 명령어를 사용합니다.
useradd john
passwd - Change User Password
passwd 명령어는 사용자의 비밀번호를 변경합니다.
예제 - john 사용자의 비밀번호를 변경하려면 다음 명령어를 사용합니다.
passwd john
sudo - Execute a Command with Superuser Privileges
sudo 명령어는 슈퍼유저 권한으로 명령어를 실행하는 데 사용합니다.
예제 - 슈퍼유저로 명령어를 실행하려면 다음과 같이 합니다.
sudo command
정리
시스템 관리자가 시스템을 효율적으로 관리하고 문제를 해결하려면 리눅스 명령을 능숙히 다뤄야 합니다. 위의 25개 명령은 리눅스에서 사용할 수 있는 다양한 명령어 중 일부에 불과합니다. 이러한 명령을 마스터하면 리눅스 시스템 관리에 더 능숙해질 수 있습니다. 이 포스트가 시스템 관리자 역할을 수행하는 데 도움이 되었기를 바랍니다.
'dev > unix-like' 카테고리의 다른 글
[linux] 리눅스 포트 스캔 방법 (nmap port scan) (5) | 2023.06.20 |
---|---|
[linux] 리눅스 재귀적으로 grep 명령어 사용 (2) | 2023.02.06 |
[linux] 리눅스 OS 확인 (0) | 2022.09.29 |
[linux] 리눅스 IP 주소 확인 방법 (2) | 2022.09.21 |
[linux] 리눅스 ifconfig 명령어 사용법 (1) | 2022.01.18 |
댓글