Categories: 명령어

리눅스 명령어 정리

리눅스 명령어 정리


명령어

설명

옵션

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문자로 배열하여 출력

JooTC

안녕하세요. 테크놀로지에 관심이 많은 블로거입니다.

Recent Posts

[iOS] Xcode ‘You do not have required contracts to perform an operation’ 해결

Xcode에서 iOS 애플리케이션을 빌드(Archive)하고 App Store Connect에 앱을 업로드하는 도중, 아래와 같은 에러가 발생하면서 더…

1개월 ago

[안드로이드] INSTALL_FAILED_INSUFFICIENT_STORAGE 해결

INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…

7개월 ago

Zalgo 텍스트와 이를 방지하는 방법

인터넷 커뮤니티 사이트에서 게시글이나 댓글에 간혹 장난을 목적으로 작성된 특이한 글자를 볼 수 있습니다. 위…

9개월 ago

리눅스 kill, killall 명령어 – 특정 프로세스 종료하기

리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…

9개월 ago

JavaScript typeof null이 ‘object’인 이유

JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…

9개월 ago

Mocha Error: Resolution method is overspecified. 해결 방법

NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…

9개월 ago