개발자와 시스템 엔지니어가 꼭 알아야 할 명령어들이 있는 책이다.
실무에서 리눅스 커멘드를 잘 쓸 수 있도록 하나씩 설명해 주는 유일한 책이다.
시스템 엔지니어, 개발자의 필독서.
클라우드 엔지니어도 알아야 할 리눅스 명령어들이다.
기초부터 명령어 조합으로 할 수 있는 다양한 것을 단계적으로 설명해 준다.
리눅스 실무에서 사용하는 명령어 사용법이 설명된다.
예제 파일 내려받아 꼭 실습을 해보기 바란다. 실습을 해야 이해가 간다.
https://github.com/gilbutITbook/080342
1
실무에서 많이 사용하는 기본 명령어 여섯 가지를 알려준다.
wc
head
cut
grep
sort
uniq
2
중복파일 찾아내는 법도 알려준다.
JPEG이미지 중 중복되는 이미지가 있는지 확인하는 법을 알려준다.
3
기본 6가지 리눅스 명령어 결합하는 방법을 배울 수 있다.
md5 sum *. jpg | cut -c1-32 |soft | uniq -c |sort -nr
1
name=value
work=$HOME/Projects
cd $work
pwd
2
별명을 사용해 명령 단축하는 법을 알려준다.
alias g=grep
alias ll="ls -l"
ll
# 클라우드 실무에서는 아래 명령어를 주로 사용한다.
alais k=kubectl
k get pods
3
alias 된 거 확인하기
alias
alais g
alias g=grep
alias 해제하기 = unalias g
4
입력출력과 리다이렉트 하기
animals.txt 파일에서 패턴과 일치하는 부분을 찾는다고 가정하자.
grep perl animals.txt
alpainter perl 2012
grep perl animas.txt > outfile
cat outfile
alpainter perl 2012
grep perl animas.txt > outfile
echo there was just one >> outfile
cat outfile
alpainter perl 2012
there was just one
>> 는 파일 내용을 덮어쓰지 않고 이어서 기록한다.
1
history
// 이전에 썼던 명령어 확인하는 법이다.
history 3
// 최근 사용했던 3개 명령어 확인.
echo test123
test-test
!!
// 느낌표 두 개 = 바로 이전 명령어를 실행한다.
test-test
2
alias로 파일 삭제 실수에 대해 줄여줄 수 있다.
rm *. txt 하면 파일이 다 삭제된다.
대책으로 rm -i 별명으로 사용해 삭제 전에 확인을 거치도록 하자.
alias rm='rm -i'
rm *.txt 해보자.
3
별명 또는 환경변수로 디렉터리 빠르게 이동하기
alias work="cd $home/work/project"
work
pwd
home/work/project
텝 사용하기
cd sha<탭>
1
date
date +%Y-%m-%
2023-12-25
date +%H:%M:%S
12:22:33
2
문자 추출하기.
tail
awk 명령은 매우 다양한 용도로 쓰이는 일반 텍스트 처리도구다.
각 줄의 두 번째 단어 추출하기.
less /etc/hosts
127.0.0.1 localhost
127.0.0.1 myhost myhost.example.com
192.168.1.2 fffff
192.168.1.3 ggggg
awk '{print $2}' /'etc/hosts
localhost
myhost
fffff
ggggg
3
df 결과 내용 중 추출하기 실습.
4
텍스트 변환하기.
tr명령
5
awk명령과 sed명령.
. jpg를 . png로 치환.
echo image.jpg | sed 's/\.jpg/ .png/'
image.png
// cloud 설정파일의 내용을 변경할때 sed 명령어를 많이 사용한다.
sed 역시 awk와 마찬가지로 파일에서 입력 받은 텍스트의 각 줄을 sed스크립트에 기술된 일련의 지시에 따라 다른 텍스트로 변환하는 기능을 한다.
sed 스크립트 입력파일1 [입력파일2]
s/regexp/replacement
echo efficient windows | sed "s/windows/linux'
efficient linux
# 클라우드에서 테스트할때 많이 사용하는 환경변수 이다.
my_value=10
#지역변수
export my_value
#지역 변수를 환경변수로 보내기 = shell이 변경되어도 유지 된다.
export aaaa=20
# 변수 설정과 내보내기를 한번에 한다.
한줄로 명령어 작성하는 방법, 다양한 예제로 사용하는법에 대한 이해도를 높여준다.
실무에서 사용할수 있도록 다양한 예제를 제공해준다.
https://brunch.co.kr/@topasvga/3583
https://brunch.co.kr/magazine/it-book
감사합니다.