Development Artist

[Linux, Ubuntu, Centos] 명령어 모음집 본문

Research/Devops

[Linux, Ubuntu, Centos] 명령어 모음집

JMcunst 2022. 4. 12. 11:40
728x90
반응형

Aa

alias :

adduser : 새로운 사용자를 추가하는 경우에 사용하는 명령어.

 

apt-get : 인증된 소스로부터 패키지와 그에 대한 정보를 검색하고 패키지의 설치, 업그레이드 및 제거를 위한 명령줄 인터페이스.

 - 구조 : apt-get [options] command

 - 비고 : 데비안 계열 ( ex. Ubuntu )

 - 참고 : rpm, yum


Bb

banner :

 

batch :


Cc

cal :

 

cat :

 

chmod : 파일의 모드를 변경하는 명령어

 - 구조 :

  • chmod [OPTION]... MODE[,MODE]... FILE...
  • chmod [OPTION]... OCTAL-MODE FILE...
  • chmod [OPTION]... --reference=RFILE FILE...

 - 사용예시 : chmod 777 file.txt

 -R : 하위 파일과 디렉토리 모든 권한을 변경.
 -v : 실행되고 있는 모든 파일을 나열.
 -c : 권한이 변경된 파일내용을 출력.

 

chown : 파일의 소유자과 그룹을 변경하는 명령어

 - 구조 :

  • chown [OPTION]... [OWNER][:[GROUP]] FILE... 
  • chown [OPTION]... --reference=RFILE FILE...

 - 사용예시 : chown root file.txt

 -c : 변경된 파일만 상세 출력.
 -f : 변경되지 않은 파일에 대해서 메세지 없음.
 -v : 작업상태를 자세히 보기.
 -R : 경로와 그 하위 파일들을 모두 변경.

 

clear :

 

cmp :

 

comm :

 

cp : 파일이나 디렉터리를 복사하는 명령어

 - 참고 : mv

 - 구조 : 

  • cp [OPTION]... [-T] SOURCE DEST 
  • cp [OPTION]... SOURCE... DIRECTORY 
  • cp [OPTION]... -t DIRECTORY SOURCE...

 - 사용예시 : cp file1 file2, cp file1 dir/

 -r : 디렉터리를 재귀적으로 복사.

 

curl :


Dd

date : 시간 관련 명령어

 - 구조 : date [OPTION]... [+FORMAT]

 - 사용예시 : date, date -d 'yesterday'

 -d : '지금'이 아닌 '스트링'으로 기술된 시간을 표시.

 -u : UTC 기준.

 

dd :

 

deluser : 사용자를 삭제하는 경우에 사용하는 명령어

 - 참고 : 데비안 계열 ( ex. Ubuntu )

 - 참고 : userdel

 --remove : 홈 디렉토리 삭제
 --remove-all-files : 홈 디렉토리, 계정명으로된 모든 파일 삭제

 

df :

 

dmesg : 시스템 부팅 메세지 확인하는 명령어.

 

dmidecode : 컴퓨터의 DMI(Desktop Management Interface)를 사람이 읽을 수 있게 Dumping 하는 명령어. 


Ee

echo :


Ff

find : 파일이나 디렉토리를 찾을 때 사용하는 명령어.

 

fortune : 랜덤으로 격언이나 속담을 보여주는 명령어.

 

free :


Gg

getenforce : Security Enhanced Linux에서 보안 정책을 조회.

 - 참고 : setenforce, getsebool, setsebool, sestatus

 - 참고 : /etc/selinux/config

 - enforcing : 강제모드.

 - permissive : 허용모드.

 - disabled : 비활성화. 

 

getsebool : SELinux 정책의 동작을 변경하는 스위치.

 - 참고 : setenforce, getenforce, setsebool, sestatus

 - 사용예시 : getsebool -a, getsebool boolean...

 

grep :


Hh

head :

 

history :

 


Ii

init : init 데몬에 제어 명령을 보내는 명령어.

 - 구조 : init [OPTIONS...] {COMMAND}

 - 사용예시 : init 6

0 : To halt the system
1 : To get the system down into single user mode
2 : To get multiuser mode without networking
3 : To get multiuser mode with networking
4 : Not used
5 : To get multiuser mode with networking and X windows
6 : To reboot the system
S or s : Not used directly.

q or Q : Reload init daemon configuration
u or U : Reexecute init daemon

 

iptables :


Jj


Kk

kill : 프로세스를 종료하는 경우 사용하는 명령어.


Ll

less :

 

ln :

 

locate :

 

ls : 파일(기본적으로 현재 디렉토리)에 대한 정보를 나열.

 - 구조 : ls [OPTION]... [FILE]...

 - 사용예시 : ls -al, ls -lart

 - l : 긴 목록 형식을 사용

 - a : .으로 시작하는 항목 포함

 - r : 정렬 중 역순

 - t : 수정 시간에 따라 정렬, 최신 우선

ll : ls -al

 

lsblk :


Mm

man : 명령어에 대한 메뉴얼을 제공.

 

mkdir :

mount :

 

mv : 파일을 이동하는 명령어, 이름변경도 가능.

 - 참고 : cp

 - 구조 :

  • mv [OPTION]... [-T] SOURCE DEST
  • mv [OPTION]... SOURCE... DIRECTORY
  • mv [OPTION]... -t DIRECTORY SOURCE...

 - 사용예시 : mv file1 file2, mv file1 dir/, mv file1 file2 dir/, mv dir1/ dir2/

 


Nn

netstat : 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스(네트워크 인터페이스 컨트롤러 또는 소프트웨어 정의 네트워크 인터페이스), 네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 줄 도구.

 - 구조 :

  • netstat [-vWeenNcCF] [<Af>] -r     
  • netstat {-V|--version|-h|--help}
  • netstat [-vWnNcaeol] [<Socket> ...]
  • netstat { [-vWeenNac] -i | [-cnNe] -M | -s [-6tuw] }

 - 사용예시 : netstat -antup

 - a : 모든 소켓 표시(기본값: 연결됨)

 - n : 이름을 결정하지 않음

 - t : {-t|--tcp}

 - u : {-u|--udp}

 - p : 소켓에 대한 PID/프로그램 이름 표시

 

nslookup : domain을 이용하여 IP를 알아낼 때 사용하는 명령어


Oo

 


Pp

passwd : 사용자 계정의 비밀번호를 입력 또는 변경하는 명령어.

 - 구조 : passwd [OPTION...] <accountName>

 - 사용예시 : passwd

 -k : 비동기 인증 토큰 유지
 -d : 삭제 (root only)
 -l : 암호 잠금 (root only)
 -u : 암호 잠금해제 (root only)
 -e : 암호 만료시킴(root only)
 -f : 강제옵션
 -x :  최대 암호 수명 지정 (root only)
 -n : 최소 암호 수명 지정 (root only)
 -w : 만료전 경고 일 수 지정 (root only)
 -i : 계정이 비활성화되는 암호 만료 후 일 수 (root only)
 -S : 명명된 계정의 암호 상태 보고 (root only)

 

ping : 네트워크 상태 점검, 도메인 IP 확인 명령어, 목적지 서버를 통하는 네트워크 상태를 체크.

 - 참고 : telnet, traceroute

 - 구조 : ping [IP 또는 도메인]

 - 사용예시 : ping google.com

 -c : 개수 지정

 

ps : 프로세스 상태 확인.

 - 구조 : ps [options]

 - 사용예시 : ps -ef | grep 'abc'

 -A : 모든 프로세스 출력
 -a : 세션 리더를 제외하고 데몬 프로세스 같은 터미널에 종속되지 않은 모든 프로세스 출력
 -e : 커널 프로세스를 제외한 모든 프로세스 출력
 -f : 풀 포맷
 -l : 긴 포맷
 -o '값' : 출력 포맷을 '값' 옵션으로 지정. (pid, tty, time, cmd...) 
 -M : 64비트 프로세스 출력
 -m : 커널 스레드 출력
 -p : 특정 PID 지정
 -r : 현재 실행 중인 프로세서 출력
 -u : 특정 사용자의 프로세스 정보 확인. 사용자 미지정시 현재 사용자 기준으로 정보 확인.
 -x : 로그인 상태에 있는 동안 아직 완료되지 않은 프로세서 출력.

 

pwd :


Qq


Rr

rev : 문자열 거꾸로 출력해주는 명령어. 

 

rm :

 

rmdir :

 

rpm : RedHat Package Manager. 인증된 소스로부터 패키지와 그에 대한 정보를 검색하고 패키지의 설치, 업그레이드 및 제거를 위한 명령줄 인터페이스.

 - 구조 : rpm [OPTION...]

 - 비고 : 레드햇 계열 ( ex. Centos )

 - 참고 : apt-get, yum

 - 사용예시 rpm -qa | grep [package]

 -q : Query options (with -q or --query), 단독으로 쓰일 수 없다.

 -v : Verify options (with -v or --verify), 단독으로 쓰일 수 없다.

 -a : query/verify all packages. (Query 옵션 모두 or Verify 옵션 모두) 


Ss

scp : secure copy의 줄임말로 ssh를 이용하여 네트워크로 연결된 호스트간에 파일을 주고받는 명령어.

 - 구조 :

  • scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]
  • scp [-J destination] [-l limit] [-o ssh_option] [-P port]
  • scp [-S program] source ... target

 - 사용예시 : scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]

 -r : 디렉토리 내 모든 파일/디렉토리 복사
 -p : 원본 권한 속성 유지 복사 
 -P : 포트 번호 지정 복사 
 -c : 압축 복사
 -v : 과정 출력 복사 
 -a :  아카이브 모드 복사 

 

sed :

 

service :

 

sestatus : 현재 SELinux 의 동작 모드 확인.

 - 구조 : sestatus [OPTION]

 - 참고 : getenforce, setenforce, getsebool

 -v : 프로세스 및 파일 컨텍스트를 자세히 확인.

 -b : 부울의 현재 상태를 표시.

 

setenforce : SELinux 의 동작 모드 설정.

 - 참고 : getenforce, getsebool, setsebool, sestatus

 - 사용예시 :

  • settenforce 1 : Current mode를 enforcing으로 변경.
  • settenforce 0 : Current mode를 permissive으로 변경.

 

setsebool : SELinux 정책 설정.

 - 참고 : getenforce, setenforce, getsebool, sestatus

 - 사용예시 : setsebool -P xen_use_nfs 1

 

shutdown :

 

sort :

 

ssh : 시큐어 셸은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜.

 - 구조 :

  • ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
  • ssh [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
  • ssh [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
  • ssh [-i identity_file] [-J [user@]host[:port]] [-L address]
  • ssh [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
  • ssh [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
  • ssh [-w local_tun[:remote_tun]] destination [command]

 - 사용예시 : ssh -i [pem키] [계졍]@[IP]

 

su : 사용자를 변경할 때 사용하는 명령어.

 

sudo : 다른 사용자로 명령을 실행하기 위해 사용. 흔히 일반 사용자(유저)가 root 권한을 사용하기 위해서 사용하는 명령어.

 - 구조 :

  • sudo -h | -K | -k | -V
  • sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
  • sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
  • sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
  • sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ...

 - 사용예시 : sudo -i 

  -A, --askpass : use a helper program for password prompting
  -b, --background : run command in the background
  -B, --bell : ring bell when prompting
  -C, --close-from=num : close all file descriptors >= num
  -E, --preserve-env : preserve user environment when running command
      --preserve-env=list : preserve specific environment variables
  -e, --edit : edit files instead of running a command
  -g, --group=group : run command as the specified group name or ID
  -H, --set-home : set HOME variable to target user's home dir
  -h, --help : display help message and exit
  -h, --host=host : run command on host (if supported by plugin)
  -i, --login : run login shell as the target user; a command may also be specified
  -K, --remove-timestamp : remove timestamp file completely
  -k, --reset-timestamp : invalidate timestamp file
  -l, --list : list user's privileges or check a specific command; use twice for longer format
  -n, --non-interactive : non-interactive mode, no prompts are used
  -P, --preserve-groups : preserve group vector instead of setting to target's
  -p, --prompt=prompt : use the specified password prompt
  -r, --role=role : create SELinux security context with specified role
  -S, --stdin : read password from standard input
  -s, --shell : run shell as the target user; a command may also be specified
  -t, --type=type : create SELinux security context with specified type
  -T, --command-timeout=timeout : terminate command after the specified time limit
  -U, --other-user=user : in list mode, display privileges for user
  -u, --user=user : run command (or edit file) as specified user name or ID
  -V, --version : display version information and exit
  -v, --validate : update user's timestamp without running a command
  -- : stop processing command line arguments

 

systemctl : Systemd 데몬에 제어 명령을 보내는 명령어. ( Systemd = PID1 )

 - 구조 : systemctl [OPTIONS...] {COMMAND} ...

 - 사용예시 : systemctl sshd start 

 - start : 서비스 시작.
 - stop : 서비스 중지.
 - restart : 서비스 멈춘 후 재시작.
 - reload : 서비스 설정 리로드.
 - enable : 서비스 재시작 이후 활성화.
 - disable : 서비스 재시작 이후 비활성화.
 - status : 서비스 상태 확인.


Tt

tail : 파일의 맨 아래부분 몇 라인만을 출력하는 명령어.

 

tar : 많은 파일을 하나의 테이프나 디스크 아카이브에 함께 저장하며 아카이브에서 개별 파일을 복원할 수 있다.

 - 구조 : tar [OPTION...] [FILE]...

 - 사용예시 : tar -cvf [파일명.tar] [폴더명], tar -xvf [파일명.tar], tar -zcvf [파일명.tar.gz] [폴더명], tar -zxvf [파일명.tar.gz]

 -cf : foo 및 bar 파일에서 archive.tar를 만듦.

 -xf : archive.tar에서 모든 파일의 압축을 품.

 -tvf : archive.tar에 있는 모든 파일을 자세하게 나열.

 -x : extract

 -c : create

 -z : gzip

 

telnet : 목적지 서버의 해당 어플리케이션까지 살아 있는지 확인하는 명령어.

 - 참고 : ping, traceroute

 - 구조 : telnet [IP 또는 도메인] [포트]

 - 사용예시 : telnet google.com 80

 

top : 운영중인 서버의 CPU, Memory등의 상태를 확인하는 명령어.

 

touch :

 

traceroute : 출발지와 목적지 사이의 라우터를 모두 추적하는 명령어.

 - 참고 : telnet, traceroute

 - 구조 : traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] [ -w waittime ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ packetlen ]

 - 사용예시 : traceroute 204.111.111.1 9002


Uu

uname :

 

userdel : 사용자를 삭제하는 경우에 사용하는 명령어

 - 참고 : deluser

 -r : 홈 디렉토리 삭제

 


Vv

 


Ww

w : 현재 리눅스 장비에 접속한 사용자가 누구인지 조회하는 명령어.

 

watch : command를 실시간으로 확인. 

 - 구조 : watch [options] command

 - 사용예시 : watch ls -al

 

wget : GNU Wget는 웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램으로, GNU 프로젝트의 일부. 이 프로그램의 이름은 월드 와이드 웹과 get에서 가져온 것. HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원.

 - 구조 : wget [OPTION]... [URL]...

 - 사용예시 :  wget https://testtesttest1234.war

 

whatis : 

 

which : 명령어의 위치를 조회하는 명령어.

 

who : 현재 로그인한 사용자에 대한 정보를 출력.

 - 구조 : who [OPTION]... [ FILE | ARG1 ARG2 ]

 - 사용예시 : who -a

 -a : all
 -b : 마지막 시스템 부팅 시간을 출력
 -d : 죽은 프로세스를 출력
 -H : 열의 헤더를 출력
 --ips : 호스트명 대신 ips를 출력
 -l : 시스템 로그인 프로세스를 출력
 --lookup : DNS를 통해 호스트 명을 일반화 시킴
 -m : 호스트 명과 사용자만 출력
 -p : init에서 상속한 액티브 프로세스를 출력
 -q : 로그인한 사용자와 사용자 수를 모두 출력
 -r : 현재의 런레벨을 출력
 -s : 이름, 행, 시간 정보만 출력
 -t : 마지막으로 변경한 시스템 시간을 출력​


Xx


Yy

yes :

 

yum : Yellow dog Updater, Modified. 인증된 소스로부터 패키지와 그에 대한 정보를 검색하고 패키지의 설치, 업그레이드 및 제거를 위한 명령줄 인터페이스입니다. RPM 기반.

 - 구조 : yum [options] command

 - 비고 : 레드햇 계열 ( ex. Centos )

 - 참고 : apt-get, rpm


Zz

 

 

 

※ '사용예시'은 개인적인 사용예시니 참고 부탁드립니다. 자주 쓰시는 명령어 피드백 주시면 감사하겠습니다.

※ 지속적으로 업데이트 합니다.

728x90
반응형
Comments