직장에서 사용할 수 있는 리눅스 원라이너집

13611 단어 리눅스UNIXBashZsh


애용하는 원라이너
특히 깨끗하게 정리한 시스템의 기사가 아니다.

배경



개인적으로 애용하는 원 라이너 명령 모음
alias가 허용되지 않는 공유 머신에서 실행할 때 보는 용

쉘 연예인에 대한 동경 강화. 모든 작업을 1발로 끝내는 모습에는 감동.
세련된 낭비가 없는 기술은 멋지네요.

쉘 연예인 씨와 같은 작품과는 거리가 멀지만 여러가지 사용해 가는 중에서 편리하다고 생각한 원 라이너집
쉘 연예인에 대해서는 아래를 참조하십시오.
h tp // w w. 우 sp도. 코 m / 파게 = 20101025 ぁ TS

쉘 연예인으로가는 길로 첫걸음으로 읽는 좋은 기사가 있었으므로 여기도 소개
htps : // m / t_ 나카야마 0714 / ms / b 4852 0535858 662

UNIX 철학은 매우 흥미 롭습니다.
하기도 상당히 재미있었으므로 시간 있는 분은 꼭 봐 주세요.
h tps : // 푹신한 s도. 비 · 아 r ゔ ぇ s / 1500 /

원라이너



이전 디렉토리로 돌아가기


$ cd -

엄청 사용하는데 의외로 입문서에 실려 있지 않은 녀석.

스크립트가 있는 위치의 절대 경로와 스크립트 이름 가져오기


$ echo $(cd $(dirname $0) && pwd)/$(basename $0)

스크립트 내에서 전체 경로를 원할 때 의외로 있기 때문에 사용하는 사람

실제 메모리를 많이 사용하는 프로세스 추출


$ ps aux | sort -n -k 6 | tail -n 10

CPU 사용률이 높은 프로세스 찾기


$ vmstat 1 | awk '{print strftime("%y/%m/%d %H:%M:%S"), $0}'

머리글과 바닥글을 제외하고 표시


$ cat ファイル名 | sed -e '$d' | awk 'NR > 1 {print}'

모든 디렉토리 아래의 파일 찾기


$ find ./ -name '*'|xargs grep 'xxx'

파일 비우기


$ cat /dev/null > sample.txt

일단 텍스트 에디터 열어 삭제라고 할 필요가 없는 편리한 녀석
/dev/null에 대해서는 아래를 참조하십시오.
htps : // 그럼.ぃきぺぢ아. 오 rg / 우키 / /에서 v / 누른

디렉토리 작성 후 거기로 이동


$ mkdir dir_name ; cd $_

문자 코드 변환


$ perl -MEncode -pe '$_ = encode("utf8", decode("eucjp", $_))' eucjp.txt > utf.txt

Listen 중 포트 목록


$ lsof -Pan -i tcp -i udp

ss라도 좋다고 생각하지만 이쪽도

지정된 포트를 사용하는 프로세스를 kill


$ lsof -i :8080 | awk '{l=$2} END {print l}' | xargs kill

모든 디렉토리의 파일 수 계산


$ ls -F |grep -v / |wc -l

시험적으로 만든 디렉토리를 세는 데 사용할 수있는 사람

지정된 디렉토리 아래의 파일 사용 권한 보기


$ find . -printf "%U %G %m %p\n"

백업 녀석


$ cp passwd{,.bak}

패스의 마지막 슬래시 삭제 (그렇지 않으면 아무 작업도 수행하지 않음)


$ MYDIR=${MYDIR%/}

디렉토리 크기가 큰 순서로 표시


$ du -m / --max-depth=3 --exclude="/proc*" | sort -k1 -n -r

확장자를 일괄 변환


$ for filename in *.txt; do mv $filename ${filename%.txt}.txt.old; done

txt에서 txt.old로 변환

비밀번호를 임의로 생성


$ head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ''

테스트 사용자와 비밀번호가 필요할 때 우선

일련 번호 파일 만들기


$ touch foo_{1..30}.txt
$ touch {A..Z}.txt

정기적으로 명령 실행


$ while true; do `sleep 1; say hello`; done

파일 이름으로 파일 저장 curl


$ curl -o foo.txt https://hoge.com/fuga.txt -o bar.txt https://piyo.com/hogera.txt

sort와 uniq 관용구


$ .. | sort | uniq -c | sort -nr

.DS_store를 일괄 삭제


$ find . -name '.DS_Store' -type f -ls -delete

미워 DS_Store 일괄 삭제

병렬화하여 xargs


echo "aaa" "iii" | xargs -r -n 1 -P 2 echo "Output:"

for에서는 불가능한 병렬 실행

스톱워치 녀석


$ time read

Ctrl+D를 누르면 멈춥니다.

시스로그를 시간 지정으로 본다


$ awk -F - '"開始時間" < $1 && $1 <= "終了時間"' /抽出を行うログのPATH

문자열을 추출


$ echo 'abcde' | awk '{print substr($0, 2)}'

특정 디렉토리 아래의 파일을 대량 복사


$ for txt in $(find . -name *.txt); do cp -ip ${txt} ~/work/ ; done

정기적으로 프로세스 상태 모니터링


$ while true ; do ps aux | grep httpd ; echo ""; sleep 2 ; done ;

watch 있다면 그쪽에서도. 로그보기 쉽기 때문에 개인적으로 여기

타임 스탬프로 tailf


tailf file | while read; do echo "$(date +%T.%N) $REPLY"; done

표시 성형 column


$ mount | column -t

구분 기호를 지정할 수도 있습니다.

grep 할 시간을 지정하고 출력이 없으면 오류 종료


$ timeout 5 tailf hoge.txt | grep -q --line-buffered "hoge"

사용자별 CPU 사용률 보기


$ ps aux | awk '{ if(NR>1){p[$1] += $3; n[$1]++ }}END{for(i in p) print p[i], n[i], i}'

AWK 잡는 사람



문자 수/단어 수 계산


# 文字数カウント(wc -c)
$ awk '{n+=length($0)} END{print n}' filename

# 単語数カウント(wc -w)
$ awk '{n+=NF} END{print n}' filename

# 行数カウント(wc -l)
$ awk 'END{print NR}' filename

지정 행에서 지정 행까지 표시


$ awk 'NR==10,NR==20'

홀수/짝수 행만 표시


# 奇数行
$ awk 'NR%2' filename

# 偶数行
$ awk 'NR%2==0' filename

프로세스 이름으로 대량 kill


$ kill `ps -aux | grep "プロセス名" | awk '{print $2;}'`

위험한 쉘 예술



세상에는 실행해서는 안되는 쉘 예술도 존재한다.
그것이 이 포크 폭탄이다.
$ :(){ :|:& };:

단 13자로 포크 폭탄으로 기능하는 굉장한 녀석.
실행한 순간부터 fork(2)를 실행하고 그 자식 프로세스도 fork(2)를 실행.
프로세스 테이블을 채우고 kill할 수 없게 하는 무서운 명령.
기본적으로는 실행하면 마지막으로 OS의 재기동 밖에 대처 방법은 없다고 한다.

그건 그렇고, 윈도우에서도 실행할 수있는 것 같습니다.

windows 버전 포크 폭탄
> for /l %a in (0,0,0) do start

요약



여러가지 추기하고 있으면 단순한 커맨드 집적인 느낌이 되었다.
장르 나누는 것은 귀찮기 때문에 하지 않는다.
(원래가 메모장으로부터의 코피페만마)
깨끗하게 좋은 느낌에 정리하고 있는 사이트 있으면 가르쳐 주세요.

참고 링크



htps : // m / 토요 하마 / ms / 455b786 775 또는 60c2704
htps : // 코 m / 토다 ys 미츠이 / / ms / 5c58b2 808b4 31f14 1

포크 폭탄
htps : // 그럼.ぃきぺぢ아. 오 rg / 우키 / 후 rk % 7 % 88 % 86 % 5 % BC %

좋은 웹페이지 즐겨찾기