본문 바로가기

IT/Server

[Linux] 자주 쓰이는 리눅스 명령어 완벽 정리



## 명령어는 하나만 달랑 있는 것이 아닙니다.  추가 옵션도 많이 있습니다. ##


예를 들어서  " ls " 라는 명령어가 폴더 내의 파일들의 내용을 나열해서 보여주는 명령어입니다. 그러나 ls 말고도 ls -a , ls -l, ls -t , ls -f, ls -aliF 등등... 많습니다.


명령어의 세부 옵션까지는 적지 않습니다. 워낙 명령어가 많아서요..

man 명령어로 세부 옵션이 무엇이 있나 볼 수 있습니다.

 


명령어 모음

 

shutdown : 시스템 종료

halt : 시스템 종료

init 0 : 시스템 종료

poweroff : 시스템 종료

reboot : 시스템 재부팅

init 6 : 시스템 재부팅

shutdown -r now : 시스템 재부팅

 


pwd : 현재 자신이 위치하는 디렉토리

cd : 디렉토리 이동

ls : 자신이 속해있는 폴더 내에서의 파일 및 폴더들을 표시

mkdir : 디렉토리 생성 ( 폴더 생성 )  == 앞으로 폴더를 디렉토리로 쓰겠습니다.

rmdir : 디렉토리 삭제

 


touch : 파일크기가 0인 파일 생성 ( 잘 쓰진 않지만, 파일 시간 정보를 변경하는 용도로 쓰이거나, 하드디스크의 오류를 판단할 때 쓰입니다)

cp : 파일 복사  ( 디렉토리 내부까지 복사하기 위해서는 cp -R 이라는 옵션을 붙여줍니다 )

mv : 파일 이동

rm : 파일 삭제 ( 디렉토리를 삭제할 경우는 rmdir 보다 rm -R을 많이 씁니다 )

cat : 파일의 내용을 화면에 출력

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

less : more 의 단점을 조금 보완한 명령어

find : 특정한 파일을 찾는 명령어입니다.

grep : 특정 패턴을 이용해서 파일을 찾는 명령어

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

awk : grep 과 같게 패턴형식으로 찾긴 하지만 공부할 필요성이 있음 ( 사용이 조금 힘듦 )

file : 파일의 종류를 확인

which : 특정 명령어의 위치를 찾아주는 명령어

 


ping : 컴퓨터를 공부하시는 분이시면 잘 아실 겁니다.

ifconfig : Windows 의 ifconfig

netstat : 네트워크의 상태

nbtstat : IP 충돌이 발생할 경우, 충돌 된 컴퓨터를 찾기 위한 명령어

traceroute : Windows 의 tracert  : 알고자 하는 목적지까지의 경로를 찾아주는 명령어

route : 리눅스 시스템의 라우팅 테이블 구성 상태

 


clock : CMOS 의 시간을 조절하는 명령어

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

rdate : 원격지의 타임서버로부터 날짜와 시간을 받아와서 , 시스템에 설정

 


rpm : rpm 패키지를 설치하고 삭제 또는 관리하는 명령어

yum : 인터넷을 통하여 rpm 패키지가 저장된 서버에 접속하여 설치하고자 하는 rpm 패키지를 설치

          // 다른 rpm 필요 패키지까지 다 알아서 다운받아주는 정말 유용한 명령어

 


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

ps : 현재 실행되고 있는 프로세스 목록 출력

pstree : 프로세스의 정보를 트리 형식으로 출력

top : 리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링 하는 기능

kill : 특정 프로세스에게 특정 시그널(signal) 을  보내는 명령어

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

killall5 : 모든 프로세스 종료 [ 절대 사용 X ]

 


tar

bzip2

gzip    // 이렇게 3개는 파일 압축 형식을 묶거나 푸는 명령어들

 


chmod : 특정 파일 또는 디렉토리의 퍼미션 수정

chown : 파일이나 디렉토리의 소유자, 소유 그룹 수정

chgrp  : 파일이나 디렉토리의 소유 그룹 수정

   >> 이게 왜 나뉘어졌냐면, 소유자를 수정하면 보안적인 문제가 있어서 그룹, 사용자 둘 다 수정 가능, 그룹만 수정 가능 두 개로 나뉘는거에요 명령어 ~

 


umask : 파일 생성시의 퍼미션값을 변경하는 명령어 ( 후에 자세히 포스팅 )

 


at: 정해진 시간에 작업을 하나만 수행 할 수 있는 명령어

crontab : 반복적인 작업을 수행하는 명령어

 // 실무에서 많이 쓰입니다. 미리 지정해서 디스크 최적화를 위한 반복적인 로그 파일 삭제 등등 이러한 것들이 있어요

 


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

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

userdel : 계정 지우기

usermod : 사용자 계정 정보 수정

 


fg : foreground

bg : background

jobs : 실행되는 job들 나열

 


groupadd : 그룹 생성

groupdel : 그룹 삭제

groups : 그룹 확인

newgrp : 자신이 속한 그룹 변경

 


mesg : 메시지 응답 가능 및 불가 설정
talk : 로그인한 사용자끼리 대화
wall : 시스템에 로그인한 모든 사용자에게 메시지 보내기
write : 로그인한 사용자에게 메시지 전달

 


dd : 블럭단위로 파일을 복사하거나 파일의 변환을 할 수 있는 명령어

 

 

이거는 실무에서 많이 쓰이는 명령어들입니다  ( Linux 서버 엔지니어 )

그러나 이 외도 무수히 많은 명령어가 있긴 하다만 위에 제시한 명령어의 세부옵션들과 그 기능들을 알고, 사용을 능숙하게 하실 줄 아시면 기본은 완성되는 겁니다.