SRE/Linux Basics

Linux Command, 리눅스 명령어 사전(추가 중)

게임이 더 좋아 2022. 9. 1. 11:59
반응형
728x170

 

점점 커지겠지..?

근데 기본만 담으려고 한다.

는 점점 많아지는 듯

 

 


도움말 명령어

 

help

기본 포맷 : help [-s] [pattern ...]

bash-shell에 담겨있는 Built-in 사용법 출력

 

man

기본 포맷 : man [option] {cmd}

매뉴얼 페이지를 출력하며 각 섹션이 나누어져 있음

info

기본 포맷 : info {cmd}

매뉴얼의 상위 호환 기능으로 하이퍼 텍스트 매뉴얼 페이지를 출력함

 

apropos

기본 포맷 : apropos {cmd}

해당 문자열을 포함한 명령어 설명 확인
 

whatis

기본 포맷 : whatis {cmd}

해당 명령어의 간단한 설명 출력

 

 


 

 

3. touch

[Linux/기초] - touch

 

6. mount

mount -t {source} {destination} => source가 장비가 되고 destination이 우리가 쓸 디렉터리라고 생각하자

 

 


파일 찾기

 

find

[Linux/기초] - find

 

which

기본 포맷 : which {command}

명령어의 위치 확인($PATH 환경 변수 내에서 검색)

#man 명령어가 위치한 디렉토리를 알고자 할 때
$ which man
/usr/bin/man

 

whereis

기본 포맷 : whereis {command} 

명령어 바이너리 파일, 소스, 맨페이지의 위치 검색

 

$ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
 
$ whereis man
man: /usr/bin/man /etc/man.config /usr/local/bin/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz /usr/share/man/man1p/man.1p.gz

 

 

 

 


파일/디렉토리 처리

 

rm (remove의 약자)

[Linux/기초] - rm

 

cp (copy의 약자)

[분류 전체보기] - cp

 

ls (LiSt 의 약자)

[Linux/기초] - ls

 

cd (Change Directory의 약자)

[분류 전체보기] - cd

 

mkdir(MaKe DIRectory)

[분류 전체보기] - mkdir

 

rmdir(ReMove DIRectory)

[Linux/기초] - rmdir

 

mv(move의 약자)

[Linux/기초] - mv

 

chmod (CHange MODe)

[Linux/기초] - chmod

 

chown(CHange OWNer)

[Linux/기초] - chown

 

 

ln(LiNk)

 

 

rename

기본 포맷 : rename {name}

파일 이름 일괄 변경

# html로 된 확장자를 모두 htm으로 바꾸는 경우
$ rename .html .htm *.html

 


 

시스템 정보

 

pwd  (Print Working Directory)

 

현재 위치한 디렉토리의 절대 경로 출력

 

hostname

기본 포맷 : hostname {new_name}

현재 터미널이 접속해 있는 호스트네임 출력

이름을 바꾸기 위해선 root 권한 필요

 

whoami

현재 사용 중인 계정 이름 확인

 

history

기본 포맷 : history [option]

사용 중인 계정으로 입력된 명령어들 목록 확인

# 최근 목록 5개 출력
$ history 5
 1182  ls
 1183  history
 1184  man -k ifconfig
 1185  whatis ifconfig
 1186  history 5

# 히스토리 삭제
$ history -c

 

df

기본 포맷 : df [option] {file}

각 파일 시스템(파티션)의 디스크 사용량 확인

# 사용량을 블록 단위가 아닌 읽기쉬운 단위로 출력
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xxx/xxxx     4.0G  3.0G  804M  80% /
none                  2.0G     0  2.0G   0% /dev/shm
/dev/xx/xxx      61G   54G  4.0G  94% /disk/1
/dev/x/xx      68G   57G  7.1G  89% /disk/2

# 특정 파일이 저장된 파일 시스템의 사용량 확인
$ df test2
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xxx/xxxx     70528000  59531600   7413756  89% /disk/2

 

du

기본 포맷 :  du [option] {file}

특정 파일이나 디렉토리의 디스크 사용량 출력

# 현재 디렉토리와 하위 디렉토리 사용량 확인
$ du -h
20K     ./test
75M     .

# 특정 파일의 사용량 확인
$ du -h source
12K     source

# 현재 디렉토리 및 하위 디렉토리의 모든 파일 사용량 확인
$ du -a

 

vmstat

기본적인 시스템 정보 확인

(커널 쓰레드, 가상메모리, 디스크, cpu 동작에 대한 통계 확인)

 

 

 

 


 

파일 내용 출력

 

텍스트 형식의 파일일 때 맨 앞 줄이나 맨 뒷줄의 일부 내용을 볼 수 있다.

head & tail

head /etc/systemd/user.conf => 처음 10줄만 보여줌(default 10)
tail -3 /etc/systemd/user.conf => 맨 뒤에서부터 3줄만 보여줌

 

텍스트 형식을 페이지 단위로 출력한다.

more & less

 

more의 경우 space bar를 이용하고 B를 누르면 앞페이지, Q를 누르면 종료다.

less의 경우 추가로 화살표 키나 page up, page down 기능을 쓸 수 있다.

more /etc/systemd/user.conf

lestt +10 /etc/systemd/system.conf  => 10행부터 출력

 

 

해당 파일의 종류를 나타낸다.

이게 중요한 이유는 Linux에서는 파일의 확장자로 파일의 종류를 구분하지 않기 때문이다.

.txt라도 다른 파일일 수 있다.

 

cat (conCATenate의 약자)

[분류 전체보기] - cat

 


파일 압축/해제

tar

[Linux/기초] - tar

 

gzip

 

 


기타

 

sudo

 

init q

 

awk

[Linux/기초] - awk

 

grep

[Linux/기초] - grep

 

ulimit

 

sed

 

sort

 

file

file /etc/systemd/user.conf   => 텍스트 파일이므로 ASCII 파일이라고 출력된다

 

 

현재 사용 중인 터미널 환경을 비워준다.

clear

 

 

 


 

파이프, 필터, 리디렉션

 

파이프는 2개의 프로그램을 연결한다는 의미를 가지고 있다.

| 를 사용한다. 얘는 원화표시, 백슬래시의 위에 있다.

 

사용하는 방법은

ls -l /etc | less  => 파일을 모두 자세히 보되, less를 통해서 나눠서 보겠다는 의미다.

 

 

다음은 필터다.

필터의 사용은 명령어로 같이 한다.

grep이 가장 많이 사용되는 듯 하고

 wc, sort, awk, sed 등이 있다.

ps -ef | grep bash  => 프로세스를 보겠다는 의미고 그 프로세스 중 bash라는 글자만 보겠다는 의미다.

 

 

마지막은 리디렉션이다.

리디렉션은 표준 입출력의 방향을 바꿔주는 것이다.

파일로 처리하고 싶을 때 쓴다.

ls -l > list.txt => 파일로 생성한다. 출력을 파일로 만드는 것이다. 같은 파일이 있다면 덮어쓴다.

ls -l >> list.txt => >>일 경우에는 기존에 이어서 쓴다.

sort < list.txt  => 파일을 정렬해서 화면에 출력한다.

sort < list.txt > out.txt => 파일을 정렬해서 out.txt에 파일로 만든다.

마지막 sort같은 경우는

순서대로 커맨드가 이어진다고 보면 된다.

(( sort < list.txt)  > out.txt )

 

 


mdadm 은 RAID 장치를 생성하고 관리하기 위해 이용된다. 몇가지 알아보자

 

mdadm 이 앞에 다 붙는다.

--create /dev/rd9   => rd9 장치에 RAID 생성

--level=linear => RAID를 Linear RAID로 지정, 숫자별로 지정도 가능

--raid-device=2 {device1} {device2} ...  => raid 장치를 구성

--stop /dev/rd9  => RAID 장치 rd9를 중지

--run /dev/rd9 => 장치 가동

--detail /dev/rd9  => 해당 장치에 대한 상세 내역

 


 

네트워크

[Linux/기초] - Linux_Network

 

 

 


참고링크

https://recipes4dev.tistory.com/

 

 

728x90
반응형
그리드형