brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Dec 26. 2023

(책후기) 효율적인 리눅스 명령어 사용의 기술-2023

엔지니어 능력치를  1년 올려주는 책이다.

개발자와 시스템 엔지니어가 꼭 알아야 할 명령어들이 있는 책이다.

실무에서 리눅스 커멘드를 잘 쓸 수 있도록 하나씩 설명해 주는 유일한 책이다.

시스템 엔지니어, 개발자의 필독서.

클라우드 엔지니어도 알아야 할 리눅스 명령어들이다.

기초부터 명령어 조합으로 할 수 있는 다양한 것을 단계적으로 설명해 준다.

리눅스 실무에서 사용하는 명령어 사용법이 설명된다.

예제 파일 내려받아 꼭 실습을 해보기 바란다. 실습을 해야 이해가 간다.

https://github.com/gilbutITbook/080342


길벗 출판사에서 책을  제공받아 작성된 서평입니다.




<1> 리눅스 명령어 결합하는 방법을 배울 수 있다.

<2> 변수 지정하는 법을 알려준다.

<3> 실행했던 명령어 활용하는 법을 알려준다.

<4> 특정 디렉터리 빠르게 이동하는 법을 알려준다.

<5> 텍스트 생성하기, 문자 추출하기를 알려준다.

<6> 환경 변수 사용하는 법을 알려준다.

<7> 명령어 실행하는 다양한 방법 등에 대해 알려준다.

<8> 클라우드에서 사용 사례



이 책을 보면 배울 수 있는 것은 다음과 같다.



<1> 리눅스 명령어 결합하는 방법을 배울 수 있다.


1

실무에서 많이 사용하는 기본 명령어 여섯 가지를 알려준다.

wc

head

cut

grep

sort

uniq



2

중복파일 찾아내는 법도 알려준다.

JPEG이미지 중 중복되는 이미지가 있는지 확인하는 법을 알려준다.



3

기본 6가지 리눅스 명령어 결합하는 방법을 배울 수 있다.

md5 sum *. jpg | cut -c1-32 |soft | uniq -c |sort -nr




<2> 변수 지정하는 법을 알려준다.



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

>> 는  파일 내용을 덮어쓰지 않고 이어서 기록한다.




<3> 실행했던 명령어 활용하는 법을 알려준다.



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




<4> 특정 디렉터리 빠르게 이동하는 법을 알려준다.



텝 사용하기


cd  sha<탭>




<5> 텍스트 생성하기, 문자 추출하기를 알려준다.



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





<6> 환경 변수 사용하는 법을 알려준다.




# 클라우드에서 테스트할때 많이 사용하는 환경변수 이다.

my_value=10  


#지역변수

export my_value


#지역 변수를 환경변수로 보내기 = shell이 변경되어도 유지 된다.

export  aaaa=20



# 변수 설정과 내보내기를 한번에 한다.




<7> 명령어 실행하는 다양한 방법 등에 대해 알려준다.


한줄로 명령어 작성하는 방법, 다양한 예제로 사용하는법에 대한 이해도를 높여준다.

실무에서 사용할수 있도록 다양한 예제를 제공해준다.



<8> 클라우드에서 사용 사례


https://brunch.co.kr/@topasvga/3583


리눅스 커멘드에 대해 여러분의 실력을 빠르게 올려줄수 있는 책이다.


인터넷이나 일반 자격증 책에서는 볼수 없는 다양한 실무 명령어가 설명 되는 책으로 추천한다.



다른책 보기

https://brunch.co.kr/magazine/it-book


감사합니다.


매거진의 이전글 (책) 프로덕트:유저를 사로잡는 서비스 기획의 모든 것
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari