Linux 명령어 요약

단순히 명령을 외우기보다는 실제로 사용해 보고, 필요한 옵션을 추가하면서 명령의 동작을 익히는 것이 중요합니다. 여기서는 리눅스에서 가장 필수적인 15가지 명령과 함께, 자주 사용하는 옵션을 소개합니다.

리눅스를 처음 사용하는 사람에게 명령어는 다소 어려울 수 있지만, 자주 사용되는 기본 명령 15가지는 꼭 익혀두면 큰 도움이 됩니다. 이 명령들은 시스템 관리나 파일 처리, 네트워크 확인 등 다양한 작업을 쉽게 할 수 있도록 도와줍니다. 단순히 명령을 외우기보다는 실제로 사용해 보고, 필요한 옵션을 추가하면서 명령의 동작을 익히는 것이 중요합니다. 여기서는 리눅스에서 가장 필수적인 15가지 명령과 함께, 자주 사용하는 옵션을 소개하겠습니다.

사전 학습

리눅스 파일 권한
💡리눅스는 멀티유저 시스템으로, 여러 사용자가 동시에 접속할 수 있다는 점에서 보안 관리가 매우 중요합니다. 리눅스는 이러한 보안을 강화하기 위해 퍼미션(권한) 기능을 제공합니다. 이 퍼미션 기능은 파일이나 디렉터리에 대해 접근을 제어하며, 파일 소유자와 그룹의 개념을 통해 관리됩니다. 이를 통해 여러 사용자가 사용하는 환경에서도 각 사용자의 권한을 적절히 제한할 수 있습니다.

주요 명령어

1. ls - 파일 목록 확인

파일이나 디렉터리 목록을 확인하는 명령입니다.

ls -l
  • -l: 자세한 정보 표시(파일 크기, 수정 날짜 등)

2. cd - 디렉터리 이동

디렉터리를 변경하는 명령입니다.

cd /home/user
cd

3. pwd - 현재 디렉터리 위치 확인

현재 작업 중인 디렉터리 경로를 출력합니다.

pwd

4. cp - 파일 복사

파일이나 디렉터리를 복사할 때 사용합니다.

cp source.txt destination.txt
  • -r: 디렉터리를 복사할 때 사용

5. mv - 파일 이동/이름 변경

파일이나 디렉터리를 이동하거나 이름을 변경할 때 사용합니다.

mv oldname.txt newname.txt

6. rm - 파일 삭제

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

rm filename.txt
  • -r: 디렉터리 삭제
  • -f: 강제 삭제

7. mkdir - 디렉터리 생성

새로운 디렉터리를 생성합니다.

rmdir emptydirectory

8. rmdir - 디렉터리 삭제

비어 있는 디렉터리를 삭제합니다.

rmdir emptydirectory

9. touch - 빈 파일 생성

빈 파일을 생성하거나 파일의 수정 시간을 변경합니다.

touch newfile.txt

10. cat - 파일 내용 출력

파일의 내용을 터미널에 출력합니다.

cat filename.txt

11. grep - 텍스트 검색

파일 내에서 특정 문자열을 검색할 때 사용합니다.

grep "search term" filename.txt

12. chmod - 파일 권한 변경

파일의 권한을 변경합니다.

chmod 755 script.sh

13. chown - 파일 소유권 변경

파일이나 디렉터리의 소유자와 그룹을 변경합니다.

chown user:group filename.txt 

14. df - 디스크 사용량 확인

디스크의 사용량을 확인하는 명령입니다.

df -h
  • -h: 사람이 읽기 쉬운 형식으로 출력

15. ps - 프로세스 상태 확인

현재 실행 중인 프로세스를 확인할 수 있습니다.

ps aux

다른 명령어 :

shutdownhaltinit 0poweroff : 시스템 종료

rebootinit 6shutdown -r now : 시스템 재부팅

sudo : 다른 사용자가 super user권한으로 실행

su : 사용자의 권한을 root로 변경

rm : 파일 삭제 (디렉토리 삭제 시에는 보통 rm -R을 많이 사용)

more : 화면 단위로 보기 쉽게 내용 출력

less : more보다 조금 더 보기 편함

find : 특정한 파일을 찾는 명령어

>> : 리다이렉션 (파일 끼워넣기 등)

file : 파일 종류 확인

which : 특정 명령어의 위치 찾음

ping : 네트워크 상태 점검 및 도메인 IP 확인

ifconfig : 리눅스 IP 확인 및 설정

netstat : 네트워크의 상태

nbstat : IP 충돌 시, 충돌된 컴퓨터를 찾기 위함

traceroute : 알고 싶은 목적지까지 경로를 찾아줌

route : 라우팅 테이블 구성 상태

clock : 시간 조절 명령어

date : 시간, 날짜 출력 및 시간과 날짜 변경

rpm : rpm 패키지 설치, 삭제 및 관리

yum : rpm보다 더 유용함 (다른 필요한 rpm 패키기지까지 알아서 다운로드)

free : 시스템 메모리의 정보 출력

pstree : 트리 형식으로 출력

top : 리눅스 시스템의 운용 상황을 실시간으로 모니터링 가능

kill : 특정 프로세스에 특정 signal을 보냄

killall : 특정 프로세스 모두 종료

killall5 : 모든 프로세스 종료 (사용X)

targzip 등 : 압축 파일 묶거나 품

chgrp : 파일 or 디렉토리 소유 그룹 수정

useradd : 새로운 사용자 계정 생성

password : 사용자 계정의 비밀번호 설정

userdel : 사용자 계정 삭제

usermod : 사용자 계정 수정

groupadd : 그룹 생성

groupdel : 그룹 삭제

groups : 그룹 확인

newgrp : 자신이 속한 그룹 변경

mesg : 메시지 응답 가능 및 불가 설정

talk : 로그인한 사용자끼리 대화

wall : 시스템 로그인한 모든 사용자에게 메시지 전송

write : 로그인한 사용자에게 메시지 전달

dd : 블럭 단위로 파일을 복사하거나 변환

명령어 외우는 방법

이 명령어들은 실제로 자주 사용하는 기능이므로 직접 입력해 보고 결과를 확인하면서 익히는 것이 가장 좋습니다. 각 명령에 필요한 옵션을 함께 연습하면서 익숙해지면 더 다양한 작업을 손쉽게 처리할 수 있게 됩니다.