date
: 현재 날짜 및 시간 조회/설정
-u : 표준 시간 조회
-s : 시간 설정
-d : ~이전 ~이후 시간 조회
hostname
: 시스템 호스트 조회/설정
-i : ip 주소 조회
-d : 도메인명 조회
uname
: 시스템 커널 정보 조회
-a : 전부 출력
-n : 호스트명 조회
-o : 운영체제 조회
ifconfig
: 시스템 네트워크 정보 출력
netstat
: 네트워크 상태 모니터링
-a : 모든 네트워크 출력
-t : TCP 프로토콜 출력
-n : 보기쉽게 IP, Port번호 출력
-l : Listen 중인 목록 출력
-p : 사용중인 포트 프로세스, PID 출력
mvstat
: 시스템 작업, 하드웨어 리소스 모니터링
iostat
: CPU, I/O 모니터링
top
: 운영체제 작업 내역 조회
free
: 시스템 메모리 조회
df
: (disk free) 디스크 전체 용량 조회
-h : 보기 좋게 출력
du
: (disk usage) 디스크 사용량 조회
-h : 보기 좋게 출력
-s : (summury) 디렉토리 생략하고 상위 디렉토리의 합계만 출력
w
: 서버 정보, 사용자 정보를 보기 좋게 출력
who
: 시스템에 로그인되어있는 사용자들을 출력
whoami
: 현재 로그인한 사용자 아이디 출력
users
: 현재 로그인한 사용자 아이디 출력
logname
: 현재 로그인한 사용자 아이디 출력
--> 모두 동일
id
: 시스템 사용자 계정 전부 출력
groups
: 시스템 그룹 전부 출력
man
: 해당 명령어에 대한 메뉴얼 출력
whatis
: 해당 명령어에 대한 간단한 설명 확인
which
: 해당 명령어에 사용되는 디렉토리 확인
su -
switch user - 계정 전환
id
현재 리눅스에서 사용되는 계정과 계정id(uid) 출력
pwd
현재 작업중인 디렉토리 정보 출력
cd
change directory - 디렉토리 이동
-> cd ./ : 상대경로
-> cd /dir : 절대경로
-> cd 또는 cd ~ : 사용자의 홈 디렉토리로 바로 이동
ex) /home/dhkim
root 사용자일 경우는 /root 디렉토리로 이동
ls
list segments - 현재 위치의 파일 목록 출력
ll
ls 에 -l 옵션을 준 형태. 파일의 상세정보까지 출력
touch
0바이트 파일 생성, 파일의 날짜와 시간을 수정
mkdir
make directory - 디렉토리(폴더) 생성
cp
copy - 파일 복사
mv
move - 파일 이동 및 파일명 변경
ex) mv Hello.java ../ : 상위 폴더로 이동
ex) mv Hello.java Bye.java : Hello.java를 Bye.java로 파일명변경
rename
여러 파일의 해당하는 문자를 원한는 문자로 파일명 변경
rename 찾을문자열 변경문자열 대상파일
rm
remove - 파일 삭제
-f : 묻지않고 삭제
-r : 디렉토리 삭제
clear
입력창 청소
man
manual - 명령어의 사용법(메뉴얼)을 볼 수 있다.
man [명령어]
ps
process - 현재 실행 중인 프로세스를 출력
-e : 커널 프로세스를 제외한 모든 프로세스 출력
-f : 풀 포맷으로 출력
-> ps -ef | grep java
find
파일 찾기 명령어
find [경로] -name [filename] : 파일명으로 찾기
ex) find / -name *.java : 전체 디렉토리에서
.java로 끝나는 모든 파일을 찾아줘
grep
global regular expression print
텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력
-> grep 옵션 [문자열][파일명]
ex) grep -i java Hello.java : -i 옵션을 통해 대소문자를 구분하지않고 대상 파일에서 java라는 문자열이 들어간 행을 출력
cat
catenate - 파일의 내용을 출력, '>' 기호를 사용하여 파일 생성 가능
head
로그 출력 명령어 (맨 윗 부분)
tail
로그 출력 명령어 (맨 뒷 부분)
-> tail [파일명] : 해당 파일의 마지막 10라인 출력
-> tail -n [라인 수][파일명] : 라인 수 만큼 출력
-> tail -f [파일 명] : 로그 모니터링 명령어 (내용을 계속 출력)
diff
-> diff [파일1][파일2] : 파일1과 파일2에서 차이가 있는 부분을 출력
file
해당 파일의 타입을 확인
type
해당 명령어가 어디에 위치한 명령어인지 구분을 확인
history
작성했던 명령어 목록을 출력
echo
리눅스 쉘에서의 출력문
ex) echo "hello" -> hello 출력
init
리눅스 시스템 부팅 초기화 프로세스 제어 명령어
ex) init 0
# Default RunLevel
# 0 시스템 종료 (halt)
# 1 Single user mode (single 모드로 쉘로 바로 부팅, 주로 복구 시에 사용)
# 2 NFS 기능을 사용하지 않는 Multiuser Mode
# 3 모든 기능을 포함한 Multiuser Mode, 콘솔 부팅
# 4 사용하지 않음
# 5 X-윈도우로 부팅 및 Multiuser Mode
# 6 시스템 재부팅 (reboot)