Linux 명령어 Tip

igotoo·2021년 8월 24일
0

업무 중 알게된 리눅스 명령어 일단 기록 ....
조금이라도 게을러지자 근면 성실 Noooo

tar tip 1.

디렉토리/파일명에 공백이 있는 디렉토리/파일 중 특정 디렉토리/파일 만 tar로 묶기

  • 묶을 디렉토리/파일명 리스트를 파일로 만들기 (예: prdjobs)
  • 리스트 파일을 이용해서 tar파일 prdjobs.tar 생성

예제) test를 포함하는 디렉토릭 중 stg(검증)을 제외한 디렉토리만 tar로 묶기

ls -d *test* | grep -v stg > prdjobs
tar cvf prdjobs.tar --files-from prdjobs

정규 표현식 1.

파일명 중 FOO와 BAR를 포함하고 있는 파일명 정규 표현식으로 찾기
정규 표현식

.*FOO.*BAR.*

정규 표현식 그림으로 보기. 그림으로 보니 느낌 팍. 이해 팍.

[참고]

정규 표현식 2.

정규 표현식을 기초 부터 고급단계까지 실습하며 배울 수 있는 사이트

비밀번호 없이 sudo 사용하기

sudo 명령 사용 시 패스워드 물어보지 않게 하기
visudo 명령어로 /etc/sudoers 파일에 대상 사용자 ID 추가

추가 포멧

사용자명 ALL=NOPASSWD: 명령어1, 명령어2

예) adm 및 app 사용자에게 sudo

adm ALL=NOPASSWD: ALL
app    ALL=(ALL)    NOPASSWD: ALL

참고1 : 리눅스 sudo 패스워드 없이 사용 - 제타위키 (zetawiki.com)

참고2

username 이 규칙이 적용되는 시스템의 사용자를 나타냅니다.
hostlist sudo에 알려진 시스템 호스트 목록에 이 규칙을 적용하도록 sudo에 지시합니다. 기본적으로 sudo는 로컬 시스템만 호스트로 인식합니다.
userlist 사용자 이름 필드가 대체할 수 있는 사용자 계정을 sudo에 알려줍니다.
commandlist 시스템에서 사용자 이름이 해당 사용자로 실행할 수 있는 프로그램을 나타내는 쉼표로 구분된 목록입니다.
출처 : Linux에서 Sudoers 파일을 편집하는 이유와 방법 - Onlyhow

SSH 접속

참고 : SSH key를 이용한 로그인 구성 방법 가이드 - CURVC DevOps - Confluence

public key 배포, 개인키로 암호화 - RSA 비대칭 키

공개키 배포 명령어 : ssh-copy-id

로컬서버의 ~/.ssh/id_rsa.pub 파일 내용을 원격서버의 ~/.ssh/authorized_keys 파일에 추가하는 명령어

원격서버에 authorized_keys 파일이 없다면 생성되고, 있다면 파일내용에 추가된다.

출처 : 리눅스 ssh-copy-id - 제타위키 (zetawiki.com)

패스워드 한줄로 변경 하기

참고 : 리눅스 패스워드 변경 한줄로 하기 - 제타위키 (zetawiki.com)

방법 1. chpasswd
Cetnos, Ubuntu 모두 가능

명령어

echo '아이디:패스워드' | chpasswd

방법2. passwd
Centos만 가능

echo '패스워드' | passwd --stdin 아이디
profile
개발자가 되고 싶은 오래된 아키텍트

0개의 댓글