Linux 명령어 및 기타 기록

신석진( Seokjin Shin)·2021년 7월 30일
0

유용하게 쓰는 명령어 및 기타 예시들을 기록하고자 한다.

명령어

예시

ps -ef
grep
grep -v grep : grep 빼고 보여준다.
awk '{print \$num}' : 입력한 num의 column 정보를 출력한다.
head -\${num} : 출력 정보를 위에서부터 num까지 자른다.
tail -\${num} : 출력 정보를 밑에서부터 num까지 자른다.
| : pipe이다. 명령 수행 후의 결과를 사용하여 추가 명령을 진행한다.

rm -rf ${directoryName} : 해당 디렉토리의 파일 소지 유무 관계 없이 삭제한다.

ln -s ${originalPath} ${targetPath} : 원본파일의 심볼릭 링크를 생성한다.

tar -cvf [파일명.tar] [폴더명]
tar -xvf [파일명.tar]
tar -zcvf [파일명.tar.gz] [폴더명]
tar -zxvf [파일명.tar.gz]

파이프라인

ps -ef|grep zookeeper|grep -v grep|awk '{print \$2}'
netstat -an|grep 2181|awk '{print \$6}'|head -2|tail -1

추가 문법

조건문 안에서는 $()로 감싼다 조건은 []로 감싸는데 이때 양쪽에 공백이 반드시 있어야 한다.

터미널 우측에 출력

for (( i = 0; i < $COLUMNS - ${wordLength}; ++i)) do echo -n " "; done; echo -n [ OK ] ;

$COLUMNS로 터미널 너비를 가져와 가장 우측에 출력할 수 있다.
-n 옵션으로 한줄에 표시
${#변수}로 해당 문자열의 길이를 구할 수 있다.

Bash startup file

종류

.bashrc
.profile

사용

시작시 영구적 환경변수 등록을 위해 .profile 가장 아래에 source /etc/environment를 추가하였다. 사용자가 바뀌면 바뀐 사용자의 홈 디렉토리의 profile을 바꿔주면 된다.

0개의 댓글