리눅스 명령어 모음

루트 사용자

sudo -i

사용자 변경

su - user2 

소유권 변경

chown ccc:ccc file

앤서블 서버의 퍼블릭키를 대상 서버에 추가

rsh -l {username} {ansbile_server} "cat ~/.ssh/id_rsa.pub" | ssh -oStrictHostKeyChecking=no {target_server_uer}@{target_server} -- tee -a /home/{user_home}/.ssh/authorized_keys2

키의 접근 권한 변경

ssh {target_server_uer}@{target_server} -- chmod 0600 /home/{user_home}/.ssh/authorized_keys2

bash script작성팁

다음 옵션으로  strict mode로 만들자.

set -e
set -u
set -o pipefail

표준 에러 처리 관련

https://unix.stackexchange.com/questions/20469/difference-between-21-output-log-and-21-tee-output-log/495731#495731

utility 2>&1 >output.log 

파일에서 원하는 문자열 얻기

val=`cat file.yml | \
sed -n -e 's/^.*guave: //p' | \
head -1 | \
grep version --color=never`

기타 문제처리

  • Lightsail 등에서 제공하는 웹 커맨드라인에서는 ESC가 먹히지 않는다 그럴때는 Cmd + C로 커맨드라인으로 돌아 가거나 Ctrl + zz 로 저장후 종료할 수 있다.