ioerror

UNIX & Linux Command Reference 본문

OS

UNIX & Linux Command Reference

반응형

 

유닉스 및 리눅스 명령어 표

 

유닉스 / 리눅스 명령어 표

유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하게 다루기 위해 반드시 알아두어야 할 명령어 목록이다. 최신 운영 환경에서도 동일하게 적용되는 핵심 기능들을 최대한 빠짐없이 담았다. 

No. 명령어 설명 및 주요 기능
1 adduser 유저 계정을 대화 형식으로 작성한다.
2 alias 명령어의 앨리어스(별명)를 설정하거나 확인한다.
3 arp ARP 테이블을 표시, 설정, 삭제한다.
4 at 지정한 시각에 실행하고 싶은 명령어를 등록한다.
5 atq at 또는 batch 명령어로 등록한 작업(job) 목록을 확인한다.
6 atrm at 또는 batch 명령어로 등록한 작업(job)을 삭제한다.
7 awk (gawk) 텍스트 데이터의 패턴을 매치하고 처리한다.
8 bash bash 쉘을 기동한다.
9 batch 시스템 부하가 적을 때 실행할 명령어를 등록한다.
10 bg 중단 중인 작업을 백그라운드에서 재개한다.
11 bunzip2 bzip2 형식(.bz2)의 압축 파일을 푼다.
12 bzip2 파일을 bzip2 형식(.bz2)으로 압축한다.
13 cal 캘린더를 표시한다.
14 cancel 프린터 인쇄를 중지한다.
15 cat 파일의 내용을 연결하여 터미널에 표시한다.
16 cd 현재 작업 중인 디렉토리를 변경한다.
17 chfn 유저 정보(finger 정보)를 변경한다.
18 chgrp 파일의 소속 그룹을 변경한다.
19 chmod 파일이나 디렉토리의 권한 모드를 변경한다.
20 chown 파일의 소유자와 소속 그룹을 변경한다.
21 chpass 유저 정보를 변경한다.
22 chsh 사용자의 기본 로그인 쉘을 변경한다.
23 ci RCS 파일에 새로운 리비전을 체크인한다.
24 clear 터미널 화면을 깨끗하게 소거한다.
25 cmp 2개의 파일을 문자별로 비교한다.
26 co RCS 파일에서 리비전을 체크아웃한다.
27 colrm 표준 입력 데이터의 각 행에서 지정한 범위를 삭제하여 표시한다.
28 column 텍스트를 복수열로 정형화하여 표시한다.
29 comm 2개의 파일을 행별로 비교한다.
30 compress 파일을 compress 형식(.Z)으로 압축한다.
31 cp 파일 및 디렉토리를 복사한다.
32 crontab 정기적으로 지정한 시각에 실행할 명령어를 등록 및 삭제한다.
33 cut 파일의 각 행에서 지정한 범위를 추출하여 표시한다.
34 date 시스템 시각을 표시하거나 설정한다.
35 dd 블록 단위로 파일을 복사 및 변환한다.
36 df 파일 시스템의 디스크 사용 상황을 표시한다.
37 diff 2개 파일의 차이를 비교하여 차분 정보를 작성한다.
38 diff3 3개 파일의 차이를 비교하여 차분 정보를 작성한다.
39 dirs 디렉토리 스택의 디렉토리 목록을 표시한다.
40 dmesg 부팅 시 발생한 시스템 메시지를 표시한다.
41 dos2unix 텍스트 파일을 Windows(MS-DOS) 형식에서 UNIX 형식으로 변환한다.
42 du 파일 및 디렉토리의 디스크 사용량을 표시한다.
43 dump 파일 시스템을 백업한다.
44 echo 문자열, 환경변수, 쉘 변수를 터미널에 출력한다.
45 edquota 유저별 디스크 할당량(Quota) 제한을 변경한다.
46 eject CD-ROM 및 플로피디스크 등의 미디어를 꺼낸다.
47 emacs emacs 에디터를 실행한다.
48 env 환경 변수를 설정하여 명령어를 실행한다.
49 exec 새로운 프로세스를 생성하지 않고 현재 쉘을 대체하여 명령어를 실행한다.
50 exit 터미널 쉘을 종료한다.
51 expand 문서 내의 탭(Tab)을 공백 문자로 변환한다.
52 export 쉘 변수를 환경 변수로 설정하여 내보낸다.
53 expr 수식이나 논리식을 평가하고 계산한다.
54 fdformat 플로피디스크를 로우레벨 포맷한다.
55 fg 백그라운드 작업을 포어그라운드에서 실행하도록 전환한다.
56 file 파일의 내용과 종류를 판정한다.
57 find 조건에 맞는 파일 및 디렉토리를 검색한다.
58 finger 특정 유저의 상세 정보를 표시한다.
59 fold 1행의 최대 문자 수를 맞추어 텍스트를 줄바꿈한다.
60 fsck 파일 시스템의 무결성을 체크하고 수정 및 복원한다.
61 ftp FTP 프로토콜로 파일을 전송한다.
62 gcc GNU C/C++ 컴파일러를 실행한다.
63 grep 지정한 문자열 패턴을 포함하고 있는 행을 검색한다.
64 groupadd 새로운 그룹을 작성한다.
65 groupdel 기존 그룹을 삭제한다.
66 groupmod 그룹 관련 설정 정보를 변경한다.
67 grpck 시스템 그룹 파일(/etc/group)에 이상이 없는지 체크한다.
68 gunzip gzip 형식(.gz)이나 compress 형식(.Z)의 압축 파일을 해제한다.
69 gzexe 실행 파일을 실행 가능한 형태를 유지하며 압축한다.
70 gzip 파일을 gzip 형식(.gz)으로 압축한다.
71 head 파일의 선두 부분(기본 10줄)을 표시한다.
72 history 지금까지 입력한 명령어 히스토리를 표시한다.
73 host 네트워크 상의 호스트에 관한 DNS 정보를 검색한다.
74 hostname 현재 시스템의 호스트명을 표시하거나 설정한다.
75 id 현재 접속한 유저의 ID와 소속 그룹 ID를 표시한다.
76 ifconfig 네트워크 인터페이스의 상태를 확인하고 설정한다.
77 jobs 현재 동작 중이거나 백그라운드에 있는 작업(job) 목록을 표시한다.
78 kill 특정 프로세스를 종료시키거나 프로세스에 신호(Signal)를 보낸다.
79 last 시스템에 접속한 유저의 로그인 이력을 표시한다.
80 ldd 실행 파일이 의존하고 있는 공유 라이브러리 관계를 표시한다.
81 less 대용량 텍스트 파일을 페이지 단위로 원활하게 열람한다.
82 ln 파일이나 디렉토리의 하드 링크 및 심볼릭 링크를 작성한다.
83 lp 시스템 프린터에 인쇄를 요구한다.
84 lpc 시스템 프린터 및 대기열을 제어한다.
85 lpq 현재 대기 중인 인쇄 큐 정보를 표시한다.
86 lpr 프린터에 인쇄 요구 데이터를 전송한다.
87 lprm 큐에 대기 중인 인쇄 작업을 중지하고 취소한다.
88 lpstat 시스템 인쇄 큐 및 서비스 상태 정보를 표시한다.
89 ls 디렉토리 및 파일 엔트리 정보를 상세히 표시한다.
90 mail sendmail을 이용하여 시스템 메일을 송수신한다.
91 make Makefile을 읽어 프로그램 컴파일 및 작성 절차를 자동화한다.
92 man 시스템 및 명령어에 대한 온라인 매뉴얼을 표시한다.
93 manpath 온라인 매뉴얼이 저장된 경로를 표시한다.
94 merge 세 개 파일의 차이를 비교하여 하나로 병합한다.
95 mesg 다른 유저로부터 터미널로 전달되는 메시지의 표시를 허가하거나 금지한다.
96 mkdir 새로운 디렉토리를 작성한다.
97 more 텍스트 파일을 화면 단위로 열람한다.
98 mount 디스크 및 파티션 등의 파일 시스템을 마운트한다.
99 mountall 시스템에 설정된 모든 파일 시스템을 한 번에 마운트한다.
100 mtools Windows(MS-DOS) 형식의 플로피디스크를 다루기 위한 명령어 세트를 제공한다.
101 mv 파일을 다른 디렉토리로 이동하거나 파일명을 변경한다.
102 netstat 네트워크 인터페이스, 연결, 라우팅 경로 등 네트워크 정보를 표시한다.
103 newgrp 현재 접속 중인 세션의 실효 그룹 ID를 임시로 변경한다.
104 nice 우선도(nice값)를 변경하여 프로세스 및 프로그램을 실행한다.
105 nkf 텍스트 파일의 문자 코드를 다른 규격으로 변환한다.
106 nohup 로그아웃 후나 터미널 종료 후에도 백그라운드에서 명령어를 계속 실행한다.
107 nslookup 네트워크 상의 호스트에 관한 DNS정보를 대화방식으로 검색한다.
108 ntpdate 시스템 시각을 외부 NTP 타임 서버와 동기화하여 설정한다.
109 passwd 유저의 시스템 로그인 패스워드를 변경한다.
110 patch 소스 코드에 패치파일(차분 정보)을 적용하여 업데이트한다.
111 ping ICMP 패킷을 보내 리모트 호스트에 대한 네트워크 접속 상태를 조사한다.
112 pkg_add (pkgadd) 운영체제에 맞게 소프트웨어 패키지를 인스톨한다.
113 pkg_delete (pkgrm) 설치된 소프트웨어 패키지를 안전하게 삭제한다.
114 pkg_info (pkginfo) 소프트웨어 패키지의 버전 및 정보를 표시한다.
115 popd 디렉토리 스택에서 가장 최근의 디렉토리를 꺼내고 삭제한다.
116 printenv 현재 쉘에 등록된 환경변수를 표시한다.
117 ps 현재 시스템에서 실행 중인 프로세스 정보를 표시한다.
118 pushd 현재 디렉토리를 스택에 추가하고 지정한 디렉토리로 이동한다.
119 pw 유저 및 시스템 그룹을 추가, 삭제, 변경한다.
120 pwck 시스템 패스워드 파일에 이상이 없는지 무결성을 체크한다.
121 pwd 현재 작업 중인 디렉토리의 절대 경로를 표시한다.
122 quota 디스크 디렉토리의 용량 사용 제한과 현재 사용 상황을 표시한다.
123 rcp 네트워크를 통해 리모트 호스트 간에 파일을 복사한다.
124 rcs 버전 관리 시스템인 RCS 파일의 속성을 조작한다.
125 rdate 시스템 시각을 지정한 타임 리모트 호스트와 동일하게 맞춘다.
126 restore dump 명령어로 작성된 백업 아카이브로부터 파일을 복원한다.
127 rlogin 네트워크를 통해 리모트 호스트에 로그인한다.
128 rm 파일이나 디렉토리를 삭제한다.
129 rmdir 비어있는 디렉토리를 삭제한다.
130 route IP 패킷이 이동하는 네트워크 경로 테이블을 조작한다.
131 rpm RedHat계열 Linux에서 사용하는 패키지 매니저이다.
132 rsh 리모트 호스트의 쉘에 접속하여 명령어를 실행한다.
133 ruptime 로컬 네트워크 상의 호스트 가동 상황과 부하를 표시한다.
134 rwall 리모트 호스트에 로그인하고 있는 모든 유저에게 강제 메시지를 송신한다.
135 rwho 로컬 네트워크 상 호스트의 로그인 상황을 수집하여 표시한다.
136 scp SSH 암호통신을 이용하여 리모트 호스트 간에 안전하게 파일을 복사한다.
137 screen 1개의 터미널 창에서 복수 윈도우 및 세션을 사용한다.
138 sed 스트림 에디터로, 텍스트 데이터를 패턴 매치 및 처리한다.
139 set 현재 작동중인 쉘 변수를 설정하고 확인한다.
140 setenv C쉘 환경에서 환경 변수를 설정한다.
141 share 네트워크에서 로컬 파일 시스템을 공유할 수 있게 한다.
142 shareall 설정된 복수의 파일 시스템을 일괄적으로 공유 처리한다.
143 shutdown 서버 및 시스템을 안전하게 종료 또는 정지시킨다.
144 sleep 일정 시간 동안 쉘 스크립트의 실행을 정지시킨다.
145 sort 텍스트 파일의 행을 기준에 맞게 재정렬한다.
146 source 쉘의 설정 파일(예: .bashrc)을 즉시 읽어 적용한다.
147 split 대용량 파일을 지정한 크기나 행 수로 분할한다.
148 ssh 암호 통신을 이용하여 리모트 호스트에 안전하게 로그인한다.
149 slogin 암호 통신을 이용하여 리모트 호스트 시스템에 접속한다.
150 su 로그아웃 없이 슈퍼유저(root) 혹은 다른 유저로 계정을 전환한다.
151 sudo 슈퍼유저나 다른 유저의 권한을 일시적으로 빌려 명령어를 실행한다.
152 sync 메모리(파일 시스템 버퍼) 상의 데이터를 하드디스크에 안전하게 기록한다.
153 tail 파일의 끝부분(기본 10줄)을 표시하며 로그 확인에 유용하다.
154 talk 시스템에 접속한 다른 유저와 텍스트로 대화한다.
155 tar tar 형식의 아카이브 파일을 묶거나 전개(압축 해제)한다.
156 tcpdump 네트워크 인터페이스 상의 트래픽 패킷 데이터를 수집 및 취득한다.
157 tcsh tcsh 쉘을 가동한다.
158 tee 표준 입력을 받아 화면(표준 출력)과 지정된 파일 양쪽으로 동시에 출력한다.
159 telnet 리모트 호스트에 로그인한다. (보안상의 이유로 ssh를 권장한다)
160 time 특정 프로그램이나 명령어가 완료되는 데 걸린 실행 시간을 측정한다.
161 top 시스템의 CPU, 메모리 상태 및 프로세스 정보를 실시간으로 표시한다.
162 touch 빈 파일을 생성하거나 기존 파일의 최종 접속 시간과 갱신 시간을 변경한다.
163 tr 텍스트 스트림에서 특정 문자를 치환하거나 삭제한다.
164 traceroute 리모트 호스트로 연결되는 네트워크 패킷의 전달 경로를 추적하여 표시한다.
165 tty 현재 사용 중인 단말 장치(터미널)의 이름을 표시한다.
166 type 특정 명령어가 시스템 내 어디에 있는지 경로 및 타입을 판별하여 표시한다.
167 umask 새로 생성되는 파일 및 디렉토리의 기본 권한 마스크를 설정한다.
168 umount 연결된 파일 시스템의 마운트를 해제한다.
169 umountall 마운트된 복수의 파일 시스템을 일괄 해제한다.
170 unalias 설정된 명령어의 앨리어스(별명)를 해제한다.
171 uname OS 이름, 커널 버전 등 시스템의 주요 정보를 표시한다.
172 uncompress compress 형식(.Z)의 압축 파일을 푼다.
173 unexpand 연속된 공백 문자를 탭(Tab)으로 다시 변환한다.
174 uniq 연속되어 중복되는 행을 필터링하여 하나로 압축 삭제한다.
175 unset 지정한 쉘 변수의 설정을 해제한다.
176 unsetenv 지정한 환경 변수의 설정을 해제한다.
177 unshare 네트워크 파일 시스템 공유를 개별적으로 해제한다.
178 unshareall 복수 파일 시스템의 공유 상태를 일괄 해제한다.
179 unzip ZIP 형식(.zip)의 아카이브 파일을 압축 해제 및 전개한다.
180 uptime 시스템이 구동된 시간 및 전반적인 가동 상황 부하를 표시한다.
181 useradd 시스템에 새로운 유저를 생성하여 추가한다.
182 userdel 기존 유저 계정을 삭제한다.
183 usermod 유저 계정의 다양한 정보 및 속성을 변경한다.
184 vi 강력한 텍스트 편집기인 vi 에디터를 실행한다.
185 vipw 유저 계정 정보 파일(/etc/passwd)을 락을 걸어 안전하게 편집한다.
186 visudo sudo 명령어의 실행 권한을 관리자 모드에서 안전하게 설정한다.
187 w (W) 현재 시스템에 로그인 중인 유저와 그들의 작업 정보를 표시한다.
188 wall 현재 접속 중인 모든 유저의 터미널에 메시지를 일괄 송신한다.
189 wc (WC) 텍스트 파일 내의 줄(Line), 단어, 문자 수를 세어 표시한다.
190 wget WWW 상의 파일 및 웹 리소스를 다운로드한다.
191 where 명령어의 실행 경로 및 앨리어스를 표시한다.
192 whereis 명령어와 관련된 실행 파일, 소스, 매뉴얼 경로를 검색하여 표시한다.
193 which 시스템 환경 변수 내 명령어의 실제 실행 경로 및 앨리어스를 표시한다.
194 who 시스템에 로그인 중인 유저들의 간략한 정보를 표시한다.
195 whoami 현재 쉘을 사용하고 있는 본인의 유저명을 표시한다.
196 whois 인터넷 상의 도메인 및 IP 소유자 정보를 검색 취득한다.
197 write 지정한 단일 유저의 터미널 화면에 직접 메시지를 송신한다.
198 xinit X Window System을 수동으로 기동한다.
199 xlsfonts X Window에서 사용 가능한 폰트의 목록을 표시한다.
200 xmodmap X Window System에서의 키보드 및 마우스 배치를 설정한다.
201 xset X Window System의 사용자 환경 파라미터를 설정한다.
202 xsetroot X Window System의 배경(루트 윈도우)의 파라미터를 설정한다.
203 xterm X Window System에서 기본으로 작동하는 터미널 에뮬레이터이다.
204 zcat gzip 형식(.gz)이나 compress 형식(.z) 압축파일을 풀지 않고 내용을 즉시 표시한다.
205 zip 파일 및 디렉토리를 ZIP 형식(.zip)으로 보관 및 압축한다.
206 = 쉘 환경에서 변수의 값을 설정한다.
207 <, >, >> (리다이렉트) 표준 입출력 및 에러의 방향을 지정한 파일 등으로 전환(Redirect)한다.
208 l, l& (파이프) 선행 명령어의 출력 결과를 후행 명령어의 입력으로 전달한다.
209 ; (세미콜론) 한 줄에 여러 명령어를 순차적으로 실행하게 한다.
반응형
Comments