PC일반

리눅스 초보자를 위한 기본 명령어

아이티이즈 2024. 10. 16. 20:03



리눅스는 서버 등 기업에서 많이 사용하는 OS 입니다. 

 

윈도우 사용이 익숙해져 있다 보니 리눅스를 처음 접하게 되면 터미널 사용 등이 익숙하지 않아 초보자가 사용으 어려워 할 수 있습니다. 

 

오늘은  리눅스 초보자가 필수적으로 알아야 할 명령어들을 소개하고 그 사용법을 간단하게 알아보겠습니다. 

 

각 명령어는 다양한 옵션을 가지고 있지만 오늘은 가장 기본적인 내용만 설명하고 옵션등 자세한 설명은 생략하도록 하겠습니다. 

 

기본 명령어

pwd (Print Working Directory)

현재 작업 중인 디렉토리의 경로를 표시합니다.

pwd


ls (List)

현재 디렉토리의 파일과 폴더 목록을 보여줍니다.

ls
ls -l  # 자세한 정보 표시
ls -a  # 숨김 파일 포함


cd (Change Directory)

디렉토리 이동

cd /home/user
cd ..  # 상위 디렉토리로 이동
cd ~   # 홈 디렉토리로 이동

 

mkdir (Make Directory)

새 디렉토리를 생성합니다.

mkdir 디렉토리명


rm (Remove)

파일이나 디렉토리를 삭제합니다.

rm file.txt
rm -r directory_name  # 디렉토리와 그 내용을 삭제

 

파일 관리

touch

빈 파일을 생성하거나 파일의 타임스탬프를 업데이트합니다.

touch newfile.txt


cp (Copy)

파일이나 디렉토리를 복사합니다.

cp source.txt destination.txt
cp -r source_dirctory destination_directory


mv (Move)

파일이나 디렉토리를 이동하거나 이름을 변경합니다.

mv oldname.txt newname.txt
mv file.txt /home/user/Documents/

 

파일 내용 보기

cat (Concatenate)

파일의 내용을 화면에 출력합니다.

cat file.txt

 

less

큰 파일의 내용을 페이지 단위로 볼 수 있습니다.

less largefile.txt


head와 tail

파일의 처음 또는 마지막 부분을 볼 수 있습니다.

head -n 5 file.txt  # 처음 5줄
tail -n 10 file.txt   # 마지막 10줄

 

시스템 정보 및 프로세스 관리

 

top

시스템의 프로세스와 리소스 사용 현황을 보여줍니다.

top

 

 

ps (Process Status)

현재 실행 중인 프로세스 목록을 보여줍니다.

ps aux

 

kill

프로세스를 종료합니다.

kill PID
killall process_name

 

 

파일 권한 관리

chmod (Change Mode)

파일이나 디렉토리의 권한을 변경합니다.

chmod 755 file.txt
chmod u+x script.sh

 

chown (Change Owner)

파일이나 디렉토리의 소유자를 변경합니다.

chown user:group file.txt

 

네트워크 관련 명령어

ping

네트워크 연결을 테스트합니다.

ping 192.168.0.1

 

ifconfig 또는 ip addr

네트워크 인터페이스 정보를 표시합니다.

ifconfig
ip addr

 


파일 검색

find

파일이나 디렉토리를 검색합니다.

find /home -name "*.txt"

 

grep

파일 내용에서 특정 패턴을 검색합니다.

grep "search_term" file.txt

 

 

패키지 관리

Ubuntu, Debian 계열

sudo apt update
sudo apt install package_name

 

Redhat, Fedora 계열

sudo yum update
sudo yum install package_name

* Redhat 8, Redora 22이후는 yum 대신 dnf를 기본 패키지로 사용 

 



오늘 소개한 명령어들은 리눅스를 사용하는 데 있어 가장 기본적인 명령어들 입니다.

기본 명령어들을 익히고 실습해보면서 리눅스에 익숙해 지면 복작한 작업도 보다 효율적으로 작업할 수 있으며 시스템 관리, 서버 운영, 개발 환경 구축 등 다양한 분야에서 활용할 있습니다.