본문 바로가기
dev/unix-like

[linux] 시스템 관리자를 위한 리눅스 명령어

by 최연탄 2023. 5. 21.
728x90
반응형

참고: 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개 명령은 리눅스에서 사용할 수 있는 다양한 명령어 중 일부에 불과합니다. 이러한 명령을 마스터하면 리눅스 시스템 관리에 더 능숙해질 수 있습니다. 이 포스트가 시스템 관리자 역할을 수행하는 데 도움이 되었기를 바랍니다.

반응형

댓글