리눅스 명령어 정리 | ||
명령어 | 설명 | 옵션 |
whoami | 자신의 호스트 정보를 출력 | |
who | 접속자 목록을 출력 | |
w | 접속자 목록을 자세한 정보로 출력 | |
top | 시스템 프로세스 사용량 확인 | |
ps | 현재 프로세스 구동 상태 확인 | |
pstree | 프로세스 상태를 트리구조로 출력 | |
time | 현재시각 출력 | |
date | 현재날짜 출력 | |
cal | 달력 출력 | cal [month] [year] |
hwclock | 하드웨어 시간 확인 및 동기화 | |
env | 글로벌 환경변수 조회 | |
set | 로컬 환경변수 조회 | |
pwd | 현재 위치를 절대경로로 출력 | |
ls | 현재 위치의 디렉토리, 파일 리스트 출력 | -a 숨겨진 파일 포함 -l 상세 정보로 출력 |
cd | 지정한 디렉토리로 이동 | |
du | 파일 및 디렉토리시스템의 실제 크기를 조회 | |
df | 파일 및 디렉토리시스템의 시스템크기 조회 | |
arch | 시스템의 CPU정보를 확인 | |
lspci | 시스템의 모든 PCI BUS와 장치 목록 확인 | -v 자세한 정보 |
free | 메모리와 가상메모리 상태 확인 | -b Byte단위 -m MegaByte단위 |
uname | 시스템 정보 확인 | -a 전체 정보 -p 프로세서 명 -o OS정보 |
sar | 시스템 로그를 통한 모니터링 | |
hostname | 시스템 호스트명 확인 | |
users | 현재 사용자의 사용자 ID 확인 | |
groups | 현재 사용자가 속한 그룹 확인 | |
groupadd | 새로운 그룹 추가 | |
groupdel | 지정한 그룹 제거 | |
groupmod | 그룹 정보(gid) 수정 | |
usermod | 유저 정보 수정 | usermod -G [groupname] [username] 그룹에 사용자 추가 |
gpasswd | 유저 그룹정보 수정 | gpasswd -a [username] [groupname] 그룹에 사용자 추가 |
whatis | 명령어 도움말 확인 (간단한 정보 출력) | gpasswd -d [username] [groupname] 그룹에 사용자 제거 |
man | 메뉴얼(도움말)페이지 출력 | |
help | 시스템 명령어 종류 확인 | |
sleep | 지정한 시간만큼 대기 | |
compress | 파일 압축 명령어 | |
uncompress | 파일 압축 해재 명령어 | |
crypt | 파일 암호화 명령어 | |
ln | 파일 심볼릭 링크, 하드 링크 설정 | |
umask | 파일 접근 권한에 대한 기본값 설정 | |
chown | 소유자의 소유권한 변경 | |
chgrp | 그룹의 소유권 변경 | |
adduser | 홈 디렉토리를 포함하여 새 계정 생성 | |
useradd | 상세 설정을 명시하여 새 계정 생성 | |
file | 파일 형식을 분석 | |
lsof | 네트워크 관련 설정 명령어 | |
nmap | 네트워크 관련 설정 명령어 | |
netstat | 네트워크 관련 설정 명령어 | |
wget | 네트워크상에서 데이터 다운로드 | |
cat | 지정한 파일을 입력 및 출력 | |
pg | 페이지 형식으로 파일 출력 | |
more | 터미널 크기에 스크롤을 맞추어 파일 출력 | |
less | 터미널 크기에 스크롤을 맞추어 파일 출력 (상,하 이동 가능) | |
wc | 지정 파일의 라인 수, 단어 수, 문자 수 출력 | |
uniq | 인접 라인에 중복되는 문자열이 있는지 확인 | |
id | 사용자 정보(UID, GID), 그룹 출력 | |
logname | 시스템에 로그인한 사용자명 출력 | |
find | 조건에 맞는 파일 검색 | |
grep | 특정 명령, 위치에서 문자열을 찾음 | |
egrep | 정규표현식으로 문자열을 여러 개 찾음 | |
fgrep | 정규표현식을 사용하지 않고 문자열로 찾음 | |
watch | 일정시간마다 명령어 결과 출력 | -n 표시간격 |
sync | 버퍼에 있는 내용을 하드 디스크에 동기화 | |
kill | 실행중인 프로세스에 특정 시그널 전송 (프로세스 kill) | -l 시그널 종류 확인 -[SIGnum] 특정 시그널 전송 |
pkill | 프로세스명(pname)을 이용한 프로세스 컨트롤 | |
skill | user 이름으로 프로세스 컨트롤 | |
init | 지정한 런레벨로 시스템을 변경함 | |
halt | 시스템 종료 | |
shutdown | 시스템 리부팅 및 종료 | -h 종료시간 -r 재부팅시간 -c 예약명령 취소 |
reboot | 시스템 리부팅 | -f 강제리부팅 |
crontab | 예약작업을 수행하거나 등록함 | -l 작업 리스트 -r 예약작업 삭제 -e 예약작업 등록 -u [username] 다른 계정 예약작업 확인 |
run-parts | 지정한 디렉토리의 파일들을 실행 | |
sort | 지정한 조건 또는 목록별로 정렬 | |
spell | 파일 철자 검사 | |
nl | 라인번호를 추가하여 출력 (= cat -n) | |
sed | 파일을 열지 않고 데이터를 편집 | |
awk | 패턴 검색과 처리 수행 | |
alias | 사용자 지정 명령어 설정 | alias [a]=’[b]’ a 명령어 입력시 b 실행 |
unalias | 사용자 지정 명령어 해재 | |
read | 특정 변수에 대한 값을 입력받음 | read [var] var 변수의 값 입력처리 |
echo | 지정한 문자열 또는 명령 결과를 출력 | |
export | 환경 변수 설정 | export [a]=[var] a 환경변수값 var로 등록 |
mesg | 다른 터미널 사용자간의 통신 허용 설정 | |
write | 다른 터미널 사용자와 메세지 통신 | |
wall | 모든 터미널 사용자에게 메세지 보내기 | |
tee | 명령어 실행 결과를 텍스트로 로깅 | |
bg | 백그라운드 구동 프로세스 조회 | |
fg | 일시 중단된 프로그램 재실행 | |
vi | 텍스트 에디터 실행 | |
vim | 텍스트 에디터 실행 (향상된 vi) | |
source | 스크립트 파일 수정 후 바로 적용 | |
rpm | 레드햇 패키지 설치 관리자 | |
yum | 패키지 설치 관리자 | |
dnf | 패키지 설치 관리자 | |
dpkg | 패키지 설치 관리자 | |
jobs | 중지되거나 백그라운드 상태 프로세스 확인 | |
su | 특정 유저로 사용자 전환 | su – [username] username으로 로그인 su – root 관리자로 로그인 |
sudo | 관리자 환경을 가져와 명령어 실행 | |
ifconfig | 네트워크 인터페이스 환경 확인 및 설정변경 | |
last | 최근 접속/재부팅 기록 확인 | last [username] 특정 유저 접속기록 확인 |
gksudo | 그래픽 어플리케이션에서 관리자권한 실행 | |
visudo | etc/sudoers 편집 (tmp파일, 문법검사 가능) | |
which | 지정 명령어의 위치 정보 표시 | |
chkconfig | 데몬 프로세스 관리 도구 | |
badblocks | 장치의 배드 블럭을 검색 | |
fsck | 파일 시스템 검사 | |
authconfig | 로그인인증 및 패스워드 관련 설정 적용 | |
ntsysv | 커널 시작시 런레벨별 실행시킬 서비스 지정 | |
sysv-rc-conf | 커널 시작시 런레벨별 실행시킬 서비스 지정 (Ubuntu) | |
lp | 프린터 출력 관련 | |
lpr | 프린터 출력 관련 | |
nohup | 쉘스크립트(.sh)파일을 데몬으로 실행 (스크립트 실행권한 755) | |
[program] & | 지정한 프로그램을 백그라운드로 실행 | |
shopt | 쉘 옵션 조회 및 설정 | |
lrzsz | Z-MODEM 전송 관리자 | |
alert | 시스템 경고창 출력 | |
od | ASCII문자로 배열하여 출력 |
Xcode에서 iOS 애플리케이션을 빌드(Archive)하고 App Store Connect에 앱을 업로드하는 도중, 아래와 같은 에러가 발생하면서 더…
INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…
리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…
JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…
NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…