일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- issue
- cos pro 1급
- 개발
- 안드로이드스튜디오
- 코드품앗이
- 코테
- 동적계획법과최단거리역추적
- cos pro
- Algorithm
- DART
- 코딩테스트
- codingtest
- DFS
- BAEKJOON
- 안드로이드
- 알고리즘
- Flutter
- C++
- android
- AndroidStudio
- 분할정복
- cos
- DFS와BFS
- vuejs
- django
- Vue
- 파이썬
- Python
- 백준
- 동적계획법
- Today
- Total
Development Artist
[Linux, Ubuntu, Centos] 명령어 모음집 본문
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 :
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
※ '사용예시'은 개인적인 사용예시니 참고 부탁드립니다. 자주 쓰시는 명령어 피드백 주시면 감사하겠습니다.
※ 지속적으로 업데이트 합니다.
'Research > Devops' 카테고리의 다른 글
[Linux] 데몬 종류 정리 (0) | 2022.04.15 |
---|---|
[Linux, Centos, Ubuntu] 주요 디렉터리 및 파일 정리 (0) | 2022.04.14 |
[Words, Devops] Devops 및 Devlopment 관련 용어 모음집 (0) | 2022.04.04 |
[Summary, Command] PowerShell 명령어 정리 (0) | 2022.04.01 |
[Summary] Ubuntu vs Centos (0) | 2022.03.31 |