본문 바로가기
리눅스 강의

리눅스 터미널 정복! 기본 명령어 100가지 완벽 마스터

by infolily 2024. 10. 7.

리눅스는 뭐라고 해야 할까요? 컴퓨터 과학자들이 만든, 뭔가 엄청나게 복잡한 운영체제? 왠지 모르게 어려워 보이는 녀석? 아니면… 개발자들이 애용하는 멋진 도구? 사실 리눅스는 이 모든 것들을 아우르는 매력적인 존재에요.

하지만 막상 리눅스를 처음 접하면 낯선 터미널 화면과 알 수 없는 명령어들에 압도될 수밖에 없죠. 마치 암호문처럼 보이는 명령어들을 어떻게 해석해야 할지, 어디서부터 시작해야 할지 막막하실 거예요. 걱정 마세요! 오늘은 리눅스 터미널에서 자주 쓰는 기본 명령어 100가지를 찬찬히 정리해 드릴 테니, 이 글을 통해 리눅스 터미널을 자유자재로 다루는 멋진 '리눅스 마스터'가 되어보시길 바라요!

리눅스 기본 명령어: 터미널에서 길을 찾다

리눅스 터미널, 막상 보면 그렇게 어렵지 않아요. 처음에는 낯설고 복잡해 보이지만, 핵심적인 명령어 몇 가지만 알면 의외로 쉽게 터미널을 다룰 수 있답니다. 터미널은 마치 리눅스 시스템을 조종하는 마법 지팡이와 같아요. 이 지팡이를 사용하는 마법 주문, 즉 명령어들을 익히는 게 중요하죠.

1. 파일 및 디렉토리 관리: 터미널 속 세상 정리하기

파일과 디렉토리를 관리하는 명령어는 리눅스 터미널에서 가장 기본이 되는 부분이에요. 마치 우리가 컴퓨터 바탕화면에서 파일을 정리하고 관리하는 것처럼, 리눅스 터미널에서도 파일과 디렉토리를 생성, 이동, 복사, 삭제할 수 있답니다.

ls 명령어는 현재 디렉토리에 있는 파일 목록을 보여주는 가장 기본적인 명령어 중 하나에요. 숨겨진 파일까지 확인하고 싶다면 ls -a 옵션을 사용하면 되고요, 파일의 세부 정보를 알고 싶을 땐 ls -l 옵션을 사용하면 된답니다.

cd 명령어는 디렉토리를 변경할 때 사용하는 아주 중요한 명령어에요. 터미널에서 현재 위치를 바꾸는 것이죠. 예를 들어, /home 디렉토리로 이동하려면 cd /home을 입력하면 된답니다. .. 을 입력하면 상위 디렉토리로 이동할 수 있고, ~ 을 입력하면 사용자의 홈 디렉토리로 이동하게 돼요.

pwd 명령어는 현재 작업 중인 디렉토리의 경로를 알려주는 명령어에요. 어디에 있는지 헷갈릴 때 사용하면 유용하죠.

mkdir 명령어는 새로운 디렉토리를 만들 때 사용하는 명령어에요. mkdir new_directory 를 입력하면 new_directory 라는 이름의 새로운 디렉토리가 생성된답니다.

rmdir 명령어는 빈 디렉토리를 삭제할 때 사용하는 명령어에요. rmdir empty_directory 를 입력하면 empty_directory 라는 이름의 빈 디렉토리가 삭제된답니다. 내용물이 있는 디렉토리를 삭제하려면 rm -r 명령어를 사용해야 해요.

touch 명령어는 새로운 파일을 생성하거나 기존 파일의 수정 시간을 업데이트할 때 사용하는 명령어에요. touch newfile.txt 를 입력하면 newfile.txt 라는 이름의 새로운 빈 파일이 생성된답니다.

cp 명령어는 파일이나 디렉토리를 복사할 때 사용하는 명령어에요. cp source.txt destination.txt 를 입력하면 source.txt 파일을 destination.txt 라는 이름으로 복사하게 된답니다. 디렉토리를 복사하려면 -r 옵션을 사용해야 한다는 점, 잊지 마세요!

mv 명령어는 파일이나 디렉토리를 이동하거나 이름을 바꿀 때 사용하는 명령어에요. mv oldname.txt newname.txt 를 입력하면 oldname.txt 파일의 이름을 newname.txt로 변경하거나, 다른 디렉토리로 이동시킬 수 있답니다.

rm 명령어는 파일이나 디렉토리를 삭제할 때 사용하는 명령어에요. rm unwanted.txt 를 입력하면 unwanted.txt 파일이 삭제된답니다. 디렉토리를 삭제하려면 -r 옵션을 사용해야 하고, 삭제 전에 확인 없이 바로 삭제하고 싶다면 -f 옵션을 함께 사용하면 돼요. 주의! rm -rf 옵션은 매우 위험하니 신중하게 사용해야 해요. 잘못 사용하면 모든 파일이 삭제될 수 있으니 정말 주의해야 한답니다.

파일 내용 보기 및 편집: 터미널 속 텍스트 탐험하기

리눅스 터미널에서 파일을 생성하고 관리하는 것만큼 중요한 건 바로 파일의 내용을 보고 편집하는 거예요. 파일 내용을 확인하고, 수정하고, 새로운 내용을 추가하는 작업은 터미널에서 이루어지기 때문에 꼭 알아두어야 한답니다.

cat 명령어는 파일의 내용을 화면에 출력하는 아주 기본적인 명령어에요. cat file.txt 를 입력하면 file.txt 파일의 내용이 화면에 출력된답니다.

less 명령어는 파일의 내용이 많을 때 한 페이지씩 보면서 확인할 수 있게 해주는 명령어에요. less file.txt 를 입력하면 file.txt 파일의 내용이 페이지 단위로 출력되고, 스페이스바를 누르면 다음 페이지로 넘어가고, q 키를 누르면 less 모드를 종료할 수 있답니다.

head 명령어는 파일의 처음 몇 줄만 보여주는 명령어에요. head -n 10 file.txt 를 입력하면 file.txt 파일의 처음 10줄을 보여준답니다.

tail 명령어는 파일의 마지막 몇 줄만 보여주는 명령어에요. tail -n 10 file.txt 를 입력하면 file.txt 파일의 마지막 10줄을 보여준답니다. 로그 파일을 모니터링할 때 유용하게 쓰이죠.

grep 명령어는 파일에서 특정 패턴의 문자열을 검색할 때 사용하는 명령어에요. grep "keyword" file.txt 를 입력하면 file.txt 파일에서 "keyword" 라는 단어를 검색하고, 해당 단어가 포함된 줄을 출력해준답니다. 개발자들이 코드를 분석하거나 오류를 찾을 때 자주 사용하는 명령어 중 하나에요.

텍스트 편집기: 터미널에서 직접 파일 수정하기

리눅스 터미널에서 파일을 생성하고 내용을 확인하는 것만으로는 부족하죠. 때로는 직접 파일을 수정해야 할 때가 있답니다. 이때 사용하는 도구가 바로 텍스트 편집기인데요, 리눅스에는 여러 종류의 텍스트 편집기가 있지만, 가장 기본적으로 사용되는 건 nanovi/vim이에요.

nano 명령어는 사용하기 쉬운 텍스트 편집기로, 초보자들이 리눅스에서 처음 파일을 편집할 때 많이 사용한답니다. nano file.txt 를 입력하면 file.txt 파일을 nano 편집기로 열어 수정할 수 있고, Ctrl + X 키를 누른 후 Y 키를 눌러 저장하고 편집기를 종료하면 된답니다.

vi/vim 명령어는 리눅스에서 가장 강력한 텍스트 편집기로, 다양한 기능을 제공하지만, 사용법이 다소 복잡해 처음에는 어렵게 느껴질 수도 있어요. 하지만 익숙해지면 매우 유용하게 사용할 수 있답니다. vi file.txt 를 입력하면 file.txt 파일을 vi 편집기로 열어 수정할 수 있고, :wq 명령어를 입력하여 저장하고 편집기를 종료하면 된답니다.

시스템 정보 확인: 리눅스 시스템 들여다보기

리눅스 시스템을 제대로 사용하려면 시스템의 상태를 확인하고 관리하는 것이 중요하죠. 리눅스 시스템에는 현재 실행 중인 프로세스, 시스템 자원 사용량, 디스크 용량 등 다양한 정보들을 확인할 수 있는 명령어들이 준비되어 있어요.

ps 명령어는 현재 실행 중인 프로세스 목록을 확인할 수 있는 명령어에요. ps aux 를 입력하면 모든 프로세스의 정보가 출력되고, ps -ef 를 입력하면 프로세스의 실행 경로 및 사용자 정보를 확인할 수 있답니다.

top 명령어는 시스템의 자원 사용량을 실시간으로 확인할 수 있는 명령어에요. CPU 사용량, 메모리 사용량, 프로세스 목록 등을 한눈에 볼 수 있답니다.

free 명령어는 시스템의 메모리 사용량을 확인할 수 있는 명령어에요. free -h 를 입력하면 메모리 사용량이 사람이 보기 쉽게 MB, GB 단위로 출력된답니다.

df 명령어는 파일 시스템의 디스크 용량을 확인할 수 있는 명령어에요. df -h 를 입력하면 각 파티션의 디스크 사용량이 MB, GB 단위로 출력된답니다.

du 명령어는 특정 디렉토리의 디스크 용량을 확인할 수 있는 명령어에요. du -sh /path/to/directory 를 입력하면 /path/to/directory 디렉토리의 디스크 사용량이 출력된답니다.

사용자 및 권한 관리: 리눅스 시스템 접근 통제

리눅스는 다중 사용자 환경을 지원하기 때문에, 사용자를 관리하고 각 사용자에게 적절한 권한을 부여하는 것이 중요해요.

who 명령어는 현재 시스템에 로그인한 사용자 목록을 확인할 수 있는 명령어에요. 누가 시스템에 접속해 있는지 확인할 때 사용하면 좋답니다.

w 명령어는 현재 시스템에 로그인한 사용자들의 정보를 자세하게 보여주는 명령어에요. 사용자의 아이디, 로그인 시간, 실행 중인 명령어 등을 확인할 수 있답니다.

id 명령어는 현재 사용자의 아이디, 그룹, 권한 등을 확인할 수 있는 명령어에요. 자신이 어떤 권한을 가지고 있는지 확인할 때 사용하면 된답니다.

su 명령어는 다른 사용자로 전환할 때 사용하는 명령어에요. su root 를 입력하면 루트 사용자로 전환할 수 있답니다. 주의! 루트 사용자는 시스템의 모든 권한을 가지고 있기 때문에, 잘못된 명령을 실행하면 시스템에 심각한 문제가 발생할 수 있으므로 주의해야 해요.

useradd 명령어는 새로운 사용자 계정을 생성할 때 사용하는 명령어에요. useradd newuser 를 입력하면 newuser 라는 이름의 새로운 사용자 계정이 생성된답니다.

passwd 명령어는 사용자의 비밀번호를 변경할 때 사용하는 명령어에요. passwd newuser 를 입력하면 newuser 계정의 비밀번호를 변경할 수 있답니다.

압축 및 압축 해제: 파일 크기 줄이기

파일의 크기를 줄이거나 여러 파일을 하나로 묶어 보관할 때 압축 및 압축 해제 기능이 유용하게 사용될 수 있어요.

tar 명령어는 파일을 압축하거나 압축을 해제할 때 사용하는 명령어에요. tar -czvf archive.tar.gz directory/ 를 입력하면 directory/ 디렉토리를 archive.tar.gz 라는 이름으로 압축하고, tar -xzvf archive.tar.gz 를 입력하면 archive.tar.gz 파일을 압축 해제할 수 있답니다.

gzip 명령어는 파일을 압축할 때 사용하는 명령어에요. gzip file.txt 를 입력하면 file.txt 파일을 file.txt.gz 라는 이름으로 압축하고, gzip -d file.txt.gz 를 입력하면 file.txt.gz 파일을 압축 해제할 수 있답니다.

zip 명령어는 파일을 zip 형식으로 압축할 때 사용하는 명령어에요. zip -r archive.zip directory/ 를 입력하면 directory/ 디렉토리를 archive.zip 라는 이름으로 압축하고, unzip archive.zip 를 입력하면 archive.zip 파일을 압축 해제할 수 있답니다.

리눅스 명령어 100가지: 더 자세히 알아보기

자, 이제 리눅스 터미널에서 자주 사용되는 기본 명령어 100가지를 표로 정리해 볼게요. 아래 표를 참고하면서 각 명령어의 용도와 예시를 확인해 보세요.

명령어 설명 예시
ls 디렉토리 내 파일 목록 나열 ls -l (자세한 목록 출력)
cd 디렉토리 변경 cd /home (home 디렉토리로 이동)
pwd 현재 작업 디렉토리 경로 출력 pwd
mkdir 새로운 디렉토리 생성 mkdir new_directory
rmdir 빈 디렉토리 삭제 rmdir empty_directory
touch 새 파일 생성 또는 파일 타임스탬프 변경 touch newfile.txt
cp 파일 또는 디렉토리 복사 cp source.txt destination.txt
mv 파일 또는 디렉토리 이동 또는 이름 변경 mv oldname.txt newname.txt
rm 파일 또는 디렉토리 삭제 rm unwanted.txt
cat 파일 내용 화면 출력 cat file.txt
less 파일 내용 페이지 단위로 보기 less file.txt
grep 파일에서 특정 패턴 문자열 검색 grep "search_term" file.txt
find 파일 또는 디렉토리 검색 find / -name filename.txt
echo 텍스트 출력 또는 파일에 텍스트 작성 echo "Hello World" > hello.txt
man 명령어 매뉴얼 페이지 보기 man ls
chmod 파일 또는 디렉토리 권한 변경 chmod 755 script.sh
chown 파일 또는 디렉토리 소유자 변경 chown user:group file.txt
ps 현재 실행 중인 프로세스 보기 ps aux
kill 프로세스 종료 kill 1234 (PID가 1234인 프로세스 종료)
top 시스템 프로세스 및 자원 사용량 실시간 확인 top
df 파일 시스템 디스크 공간 사용량 확인 df -h
du 특정 디렉토리 디스크 사용량 확인 du -sh /path/to/directory
head 파일의 처음 몇 줄 보기 head -n 10 file.txt
tail 파일의 마지막 몇 줄 보기 tail -f /var/log/syslog
tar 파일 압축 및 압축 해제 tar -czf archive.tar.gz directory/ (압축), tar -xzf archive.tar.gz (압축 해제)
gzip 파일 압축 gzip file.txt
gunzip gzip으로 압축된 파일 해제 gunzip file.txt.gz
zip 파일 또는 디렉토리 zip 형식으로 압축 zip -r archive.zip folder/
unzip zip 파일 해제 unzip archive.zip
ssh SSH 프로토콜로 원격 호스트 접속 ssh [email protected]
scp 원격 호스트와 파일 안전하게 복사 scp file.txt [email protected]:/path/
wget 네트워크를 통해 파일 다운로드 wget http://example.com/file.txt
curl 네트워크를 통해 데이터 전송 curl http://example.com
apt-get Debian 계열 패키지 관리 apt-get install nginx
yum Red Hat 계열 패키지 관리 yum install nginx
systemctl systemd 시스템 및 서비스 관리 systemctl start sshd
journalctl systemd 로그 확인 journalctl -u nginx
crontab 예약된 작업(크론 작업) 관리 crontab -e
nano 텍스트 편집기 nano file.txt
vi/vim 강력한 텍스트 편집기 vim file.txt
diff 두 파일의 차이점 비교 diff file1.txt file2.txt
chmod 파일 또는 디렉토리 권한 변경 chmod +x script.sh
chgrp 파일 또는 디렉토리 그룹 소유권 변경 chgrp newgroup file.txt
ln 심볼릭 링크 또는 하드 링크 생성 ln -s source.txt link.txt
who 현재 시스템에 로그인한 사용자 보기 who
w 현재 로그인한 사용자 정보 보기 w
id 현재 사용자 정보 확인 id
su 다른 사용자로 전환 su root
useradd 새로운 사용자 계정 생성 useradd newuser
passwd 사용자 비밀번호 변경 passwd newuser
ping 네트워크 연결 확인 ping google.com
ifconfig 네트워크 인터페이스 설정 및 정보 확인 ifconfig
ip 네트워크 인터페이스 설정 및 정보 확인 ip addr
netstat 네트워크 연결 정보 확인 netstat -tulnp

QnA

Q1. 리눅스 터미널에서 명령어를 입력할 때 오류가 발생하면 어떻게 해야 하나요?

A1. 터미널에서 명령어를 입력할 때 오류가 발생하는 것은 흔한 일이에요. 오류 메시지를 주의 깊게 읽어보면 어떤 문제가 발생했는지 알 수 있고, 그에 따라 해결책을 찾을 수 있답니다. 구글 검색을 통해 오류 메시지를 검색해 보는 것도 좋은 방법이에요. 혹시 명령어를 잘못 입력했을 수도 있으니, 다시 한번 확인해 보는 것도 잊지 마세요!

Q2. 리눅스 터미널에서 Ctrl + C 키를 누르면 어떤 일이 발생하나요?

A2. Ctrl + C 키는 현재 실행 중인 명령어를 중단시키는 역할을 한답니다. 터미널에서 무한 루프에 빠지거나 원하지 않는 명령어가 계속 실행될 때 사용하면 유용해요.

Q3. 리눅스 터미널에서 history 명령어는 무슨 역할을 하나요?

A3. history 명령어는 이전에 실행했던 명령어 목록을 보여주는 명령어에요. 이전에 입력했던 명령어를 다시 실행하고 싶을 때 유용하게 사용할 수 있답니다.


리눅스 터미널은 처음에는 낯설고 어렵게 느껴질 수 있지만, 꾸준히 연습하고 익숙해지면 리눅스 시스템을 자유자재로 다룰 수 있는 멋진 경험을 할 수 있을 거예요.

리눅스 명령어 100가지를 익히는 것부터 시작하여 터미널과 친해지고, 점차 다양한 명령어들을 탐험하며 리눅스 세계를 즐겨보세요!

키워드:리눅스,터미널,명령어,기본명령어,파일관리,디렉토리,프로세스관리,시스템관리,압축,네트워크,보안,쉘스크립트,IT,IT팁,IT지식,개발,데이터과학,개발자,백엔드,프로그래밍,IT팁공유,IT정보,IT강좌

 

관련 포스트 더 보기