운영체제를 다룰 때 많이 사용하는 것 중 하나인 리눅스에는 여러가지 기능을 수행하는 명령어가 많아서 초보자들 입장에서는 헷갈릴 수 있습니다. 또한 리눅스 명령어에 익숙한 중급자 이상이라고 할지라도 가끔 기억나지 않는 명령어가 있기 마련이죠. 리눅스를 접한지 얼마안된 초보자분들은 이런 어려움 때문에 겁먹고 시작도 전에 포기해버리는 경우를 많이 봤는데 전혀 그러실 필요 없습니다.
리눅스를 다른 OS처럼 자주 다루다보면 금세 익숙해져서 오히려 더 편하게 이용하실 수 있습니다. 그리고 명령어만으로 조작을 하는게 생각보다 은근히 재밌어서 마치 영화속 주인공이 된듯한 느낌입니다. 물론 유저 인터페이스에서 그래픽을 지원하고 있는 칼리눅스나 우분투 등도 있지만, 보안이나 서버 관련 지식을 다루다보면 흔하게 다루게 되는건 검은 화면에 있는 리눅스일겁니다.
어차피 앞으로 자주 사용을 해야하는 상황이라면 포기하거나 피하기보다 연습을 통해서 남들이 다루지 못하는 운영체제를 정복해보시는 쾌감을 맛보시길 바랍니다. 물론 처음에는 잘 기억도 나지 않고 헷갈리실 수 있습니다. 그래서 잘 기억이 나지 않는 필요한 명령어를 편하게 찾아보시라고 한 곳에 정리 해놓으려고 합니다. 그러니 차근차근 찾아보면서 학습을 하다보면 이 포스팅은 이제 가끔 기억 안나는 소수의 명령어들만 찾아보러 들어오시게 될겁니다.
'Ctrl+F' 검색 기능을 통해서 필요한 명령어를 찾아보실 수도 있고, 초보자라면 어떤 명령어가 있는지 전체적으로 살펴보는게 도움이 될 수 있습니다.
오늘 정리해드릴 리눅스 명령어는 우분투 기준으로 작성하도록 하겠으며, 다른 종류의 리눅스라도 큰 차이는 없으니 익혀두시면 도움이 되실겁니다.
리눅스 명령어 모음 (우분투 기준)
명령어 | 설명 |
alias | 명령어 간소화 |
apropos | 관련 명령어 검색 |
arch | 컴퓨터 종류 확인 |
arp | 같은 서브넷 IP 조회 |
at | 작업시간 설정 |
atd | 계획성 있는 작업 실행 |
awk | 특정패턴 문자열 처리 |
a2p | 펄(Perl) 파일로 파꾸기 |
badblocks | 배드 블록 검사 |
bc | 계산기 실행 |
biff | 메일 수신 소리로 확인 설정 |
bg | 배경화면 설정 |
bind | 키나 함수 순서 바인딩 |
break | 루프 빠져나가기 |
bubuiltin | 내부 명령어 확인 |
cal | 달력 확인 |
case | 조건절 처리 |
cat | 화면상에서 파일 확인 |
cd | 디렉토리 이동 |
cfdisk | 디스크 설정 |
chattr | 파일 속성 변경 |
chfn | 사용자 정보 변경 |
chgrp | 파일, 디렉토리가 속한 그룹 변경 |
chmod | 파일 권한 변경 |
chown | 파일 소유자 변경 |
chsh | 지정된 셸 변경 |
cksum | CRC값 점검 |
clear | 터미널 화면 초기화 |
clock | CMOS 시간 조정 |
cmp | 파일 비교 |
colcrt | 문자 변환 필터 |
colrm | 열 삭제 |
column | 가로 정렬 |
comm | 파일 비교 출력 |
command | 명령어 확인 |
continue | 루프 계속하기 |
cp | 파일 복사 |
cpio | 복사본 만들기 |
crontab | cron 관리 |
csplit | 파일 서식, 규칙 설정 |
cut | 필요한 필드만 출력 |
date | 날짜 확인 |
dd | 블럭장치 읽고 쓰기 |
debugfs | ext2 파일 시스템 디버깅 |
declare | 변수 선언 |
df | 파일 시스템의 사용량 확인 |
dirs | 디렉토리 목록 표시 |
dmesg | 부팅 메시지 확인 |
dnsdomainname | DNS 이름 출력 |
domainname | NIS 이름 출력 및 설정 |
du | 디렉토리와 파일 용량 확인 |
dumpe2fs | 파일 시스템 정보 확인 |
echo | 표준 출력 |
eject | 장치 해제 |
elm | 메일 관련 |
enable | 내부 명령어 지정 |
env | 환경변수 출력 |
eval | 인수 읽기 |
exec | 셸 명령어 실행 |
exit | 종료 |
expand | 탭을 공백으로 변환 |
export | 변수 지정 |
e2fsck | 파일 시스템 복구 |
fc | 지정된 편집기 받기 |
fdformat | 플로피 디스크 포맷 |
fdisk | 파티션 나누기 |
fg | 지정된 작업을 전면 프로세스로 시작 |
file | 파일 종류 확인 |
find | 파일 검색 |
finger | 사용자 정보 확인 |
fold | 정형화 |
fmt | 정형화 |
for | 반복문 실행 |
free | 메모리 사용량 체크 |
fsck | 파일 시스템 검사 |
fstab | 파일 시스템에 대한 고정적인 정보 저장 |
ftp | 파일 전송 프로그램 |
fuser | 프로세스 ID 출력 |
getkeycodes | 매핑 테이블 출력 |
grep | 특정 문자 검색 |
gzexe | 실행 파일 압축 |
gzip | 압축 |
halt | 시스템 종료 |
hash | 기억해 두기, index 역할 |
head | 파일의 앞부분 출력 |
help | 도움말 |
host | 호스트 정보 |
history | 사용 명령어 목록 |
hostname | 서버 이름 조회 |
id | 계정 정보 |
if | 조건문 실행 |
ifconfig | 랜카드에 주소 할당 |
imolamod | 모듈 설치 |
inetd | 인터넷 서비스의 최상위 데몬 |
init | 실행 단계 지정 |
ispell | 철자법 검사 |
jobs | 수행중인 프로세스 확인 |
kbd_mode | 키보드 모드 출력 |
kill | 프로세스 강제종료 |
klogd | 강제종료 커널 로그 데몬 |
ldd | 공유 라이브러리의 의존성 확인 |
less | 페이지 단위로 출력 |
let | 정규식 표현 |
lilo | 부팅 |
ln | 링크 |
locate | 패턴에 맞는 파일 찾기 |
login | 로그인 |
logger | 시스템 로그 기록 |
logname | 사용자 로그인명 보여주기 |
logout | 로그인 셸 종료 |
look | 특정 단어 검색 |
losetup | 중복 장치 확인 |
lpd | 프린트 데몬 |
lpq | 현재 프린트 작업 상태 출력 |
lpr | 출력 |
lprm | 대기열에 있는 문서 삭제 |
ls | 디렉토리 확인 |
lsattr | 파일 시스템의 속성 보여주기 |
lsdev | 하드웨어 장치 출력 |
lsmod | 모듈 정보 출력 |
lnsmod | 모듈 올리기 |
rmmod | 모듈 내리기 |
메일 관련 | |
make | 컴파일 |
man | 메뉴얼 보기 |
mattrib | MS-DOS 파일 속성 변경 |
mbadblocks | 하드디스크 배드 블럭 검사 |
mcd | MS-DOS 디렉토리 변경 |
mcopy | 리눅스 도스간 파일 복사 |
mdel | 리눅스에서 서버 모델 확인 |
mdeltree | MS-DOS 파일 삭제 |
mdirmesg | 메시지를 받을 수 있는지 확인 |
mformat | MS-DOS 파일 시스템의 디스크 포맷 |
mkdir | 디렉토리 만들기 |
mke2fs | 파일 시스템 생성 |
mkfs | 파일 시스템 만들기 |
mknod | 특수 파일 만들기 |
mkswap | 스왑 영역 지정 |
mlabel | 파일 시스템 라벨 변경 |
mmd | MS-DOS 파일 시스템의 디렉토리를 작성 |
mount | 장치를 특정 파일/폴더에 할당 |
more | 화면 단위로 출력 |
mrd | MS-DOS 파일 시스템 디렉토리를 삭제 |
mutt | 메일 관련 |
mv | 파일 옮기기 |
netstat | 현재 네트워 상황 확인 |
nice | 프로세스 우선 순위 변경 |
od | 8진수로 파일 확인 |
passwd | 암호 입력 |
pidof | 실행중인 프로그램의 프로세스 ID 찾기 |
pine | 메일 관련 |
ping | 네트워크 상태 확인 |
popd | pushd 취소 |
ps | 프로세스 상태 확인 |
pstree | 프로세스 상관관계 확인 |
pwd | 절대경로 확인 |
quota | 디스크 한계량 확인 |
rarp | rarp 테이블 관리 |
rcp | 원격 호스트에 파일 복사 |
rdev | 루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정 |
rdate | 네트워크로 시간 설정 |
reboot | 재부팅 |
readonly | 읽기 전용으로 표시 |
renice | 프로세스 우선 순위 바꾸기 |
reset | 터미널 초기화 |
restore | 다시 저장 |
rlogin | 바로 접속 |
rm | 파일 삭제 |
rmdir | 디렉토리 삭제 |
route | 라우팅 테이블 추가 및 삭제 |
rpm | 프로그램 추가 및 삭제 |
rpm2cpio | rpm을 cpio로 변환 |
rsh | 원격으로 명령어 실행 |
rup | 호스트 상태 출력 |
rusers | 호스트에 로그인한 사용자 출력 |
rwall | 호스트 사용자에게 메시지 뿌리기 |
script | 기록하기 |
set | 변수값 설정 |
setup | 시스템 관련 설정하기 |
showmount | 호스트의 마운트 정보 보여주기 |
shutdown | 전원 종료 |
sleep | 프로그램 실행 일시정지 |
source | 스크립트 변역 |
split | 파일 나누기 |
ssh | 암호화된 원격 로그인 |
stty | 터미널라인 설정 보여주기 |
su | 계정 변경 |
suspend | 셸 중단 |
swapoff | 스왑 해제 |
swapon | 스왑 활성화 |
sync | 버퍼 재설정 |
syslogd | 로그인 과정 설정 |
tac | 거꾸로 보기 |
tail | 문서 끝부분 출력 |
talk | 이야기하기 |
tar | 파일 묶기 |
tcpdchk | tcp wrapper 설정 |
tcpmatch | 네트워크 요청에 대해 예측 |
tee | 표준 입력으로부터 표준 출력 만들기 |
telnet | 원격 접속 |
test | 테스트 |
times | 셸에서의 사용자와 시스템 시간 출력 |
top | cpu 프로세스 상황 보여주기 |
tr | 문자열 바꾸기 |
true | 종료 코드 리턴 |
type | 유형 보기 |
ul | 밑줄 처리해서 보여주기 |
ulimit | 제한하기 |
umask | 마스크 모드 설정 |
umount | 장치 연결 해제 |
unalias | 별명 제거 |
uname | 시스템 정보 보기 |
unexpand | 공백 문자를 탭으로 변환 |
uniq | 중복된 문장 찾기 |
useradd | 사용자 계정 만들기 |
userdel | 계정 삭제 |
usermod | 사용자 계정정보 수정 |
unset | 설정 변수 해제 |
uptime | 시스템 부하 평균 확인 |
users | 로그인된 사용자 확인 |
w | 시스템에 접속한 사용자 상황 확인 |
wait | 프로세스 기다리기 |
wall | 모든 사용자에게 메시지 보내기 |
wc | 문자, 단어, 라인 수 세기 |
whatis | 명령어의 간단한 설명 보기 |
while | 루프 명령어 |
who | 사용자 확인 |
write | 콘솔 상에서 간단한 메시지 보내기 |
xcopy | 반복적으로 복사하기 |
ypchfn | NIS에서 사용하는 chfn 명령어 |
ypchsh | NIS에서 사용하는 chsh 명령어 |
yppasswd | NIS에서 사용하는 passwd 명령어 |
zcat | 압축 파일 보기 |
zcmp | 압축 파일 비교 |
zforce | 강제로 gz 만들기 |
zgrep | 압축 상태에서 grep 실행하기 |
zmore | 압축 상태에서 more 실행하기 |
znew | .Z 파일을 .gz로 다시 압축하기 |
리눅스 명령어 모음에 정리해둔 명령어는 매번 업데이트를 통해서 명령어가 조금씩 추가되고 바뀔 수는 있지만, 그렇게 자주 바뀌지는 않기 때문에 정리된 내용 잘 쓰시면 됩니다. 그럼 이 포스팅이 여러분께서 리눅스 명령어를 학습하는데 도움이 되셨길 바랍니다.
'프로그래밍 > LINUX' 카테고리의 다른 글
[Linux] Centos 7 MariaDB 데이터베이스 생성/보기, 테이블 생성/보기 (0) | 2020.01.30 |
---|---|
Centos 7 MariaDB 설치 및 실행, 접속 방법 (2) | 2020.01.27 |
Centos 7 MariaDB Error 2002 해결 방법 (0) | 2020.01.26 |
Centos 7 DHCP 서버(server) 구축 방법 (0) | 2020.01.24 |
centos 7 DNS 서버 구축 및 설정 방법 (0) | 2019.07.19 |
댓글