점점 커지겠지..?
근데 기본만 담으려고 한다.
는 점점 많아지는 듯
도움말 명령어
help
기본 포맷 : help [-s] [pattern ...]
bash-shell에 담겨있는 Built-in 사용법 출력
man
기본 포맷 : man [option] {cmd}
매뉴얼 페이지를 출력하며 각 섹션이 나누어져 있음
info
기본 포맷 : info {cmd}
매뉴얼의 상위 호환 기능으로 하이퍼 텍스트 매뉴얼 페이지를 출력함
apropos
기본 포맷 : apropos {cmd}
whatis
기본 포맷 : whatis {cmd}
해당 명령어의 간단한 설명 출력
3. touch
6. mount
mount -t {source} {destination} => source가 장비가 되고 destination이 우리가 쓸 디렉터리라고 생각하자
파일 찾기
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의 약자)
cp (copy의 약자)
ls (LiSt 의 약자)
cd (Change Directory의 약자)
mkdir(MaKe DIRectory)
rmdir(ReMove DIRectory)
mv(move의 약자)
chmod (CHange MODe)
chown(CHange OWNer)
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
기본적인 시스템 정보 확인
파일 내용 출력
텍스트 형식의 파일일 때 맨 앞 줄이나 맨 뒷줄의 일부 내용을 볼 수 있다.
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의 약자)
파일 압축/해제
tar
gzip
기타
sudo
init q
awk
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 => 해당 장치에 대한 상세 내역
네트워크
참고링크
https://recipes4dev.tistory.com/
'SRE > Linux Basics' 카테고리의 다른 글
cut, 문자열 자르기 (0) | 2022.12.02 |
---|---|
Linux 환경에서 init을 대신한 프로세스, systemd (0) | 2022.11.18 |
Linux에서 세션을 종료해도 Process를 Running 하는 법, Daemonize (2) | 2022.10.25 |
리눅스 환경에서의 운영 (0) | 2022.09.01 |
배경지식 (0) | 2022.09.01 |