본문 바로가기
OS/리눅스

리눅스 명령어 유용한!!

by 솥에 2014. 1. 3.
반응형

리눅스 유용한 명령어(번역)

마지막 명령어 다시 사용

$ !!

마지막 명령어 Root 권한으로 다시 사용

$ sudo !!

마지막 명령어 쉘파일저장

$ echo "!!" > script.sh

마지막 명령어의 모든 값을 재사용

$ echo cd .
$ !*

마지막 명령어의 특정값 실행

$ echo a b c d e
$ echo !!:2
$ echo !!:3-$

Insert the last argument of the previous command()

$ cp script.sh /usr/bin/
$ cd <ESC> .

이전 명령어 실행 특정값 변경

$ echo no typos
$ ^typos^errors

별칭 만들고, \입력시 원래기능으로 동작

$ alias ls="ls -a"
$ \ls

파일의 확장자명 변경

$ mv filename.{old,new}
$ mv filename.{png,jpg}

백업파일 복사하기

$ cp file.txt{,.bak}

히스토리 리스트에 있는 명령어 선택 실행

$ history
 ...
 1225  ls -l
 1226  git status
 1227  history
$ !-3
$ !1225

히스토리 명령어에 특정명령어 찾아서 재실행

$ !text

가장 많이 사용한 명령어를 정렬해서 보여줌

$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head

히스토리에 기록하지 않고 명령어를 실행

$ <space>command

상위 폴더까지 생성해서 만듬

$ mkdir -p a/long/directory/path

디렉토리 생성 후 디렉토리로 이동

$ mkdir dir && cd $_

최근 작업하던 디렉토리로 이동

$ cd -

특정 디렉토리에 이동하여 명령어 실행 단 현재디렉토리에서는 이동안함

$ (cd /tmp && ls)

간단한 파일 생성

$ cat > file.txt
{your text here}
{your text here}
<ctrl-d>

빈파일 생성 == touch 명령어와 동일

$ > file.txt

Show PATH in a human-readable way

$ echo $PATH | tr ':' '\n'
$ tr ':' '\n' <<< $PATH

tail -f 명령어 비슷

$ less +F somelogfile

명령을 file.txt 저장하고 파일에 대한 less 명령어를 실행

$ command | tee file.txt | less

┌─────────┐  ┌─────────┐  ┌─────────┐
│ command │─▸│   tee   │─▸│ stdout  │
└─────────┘  └────┬────┘  └─────────┘
                  │
                  ▾
            ┌───────────┐
            │   file    │
            └───────────┘

최근 폴더에서 특정 패턴을 찾고 색상을 지정하여 출력

$ grep -RnsI --color=auto <pattern> *
$ grep -Rnsl --color=auto sote *

Beyond grep

_   /|
\'o.O'
=(___)=
  U    ack!

$ ack <pattern>

비어있는 폴더를 모드 삭제

$ find . -type d -empty -delete

Count your commits

$ git shortlog -sn

간단한 http 서버 생성

$ python -m SimpleHTTPServer

netcat을 이용하여 두 컴퓨터간의 파일 공유

$ nc -l 5566 > data-dump.sql
$ nc <his-ip-address> 5566 < data-dump.sql

접속한 웹사이트 내용 다운로드

$ wget -m http://website.com

clear 명령과 동일,터미널창 화면내용 삭제

<ctrl-l>

터미널 다시실행

$ reset

?? 쉘은 닫지만 하위 프로세스는 계속 동작

$ disown -a && exit

백그라운드로 명령어 실행하기

$ nohup command &

Attach screen over ssh

$ ssh user@host -t screen -r

Compare a remote file with a local file

$ ssh user@host cat /path/to/remotefile | diff /path/to/localfile -

공인 IP주소 확인

$ curl ifconfig.me

해당 IP주소가 열려있으면 알람

$ ping -a IP_address

open 되어있는 포트를 보여줌

$ lsof -i

Currently mounted filesystems in nice layout

$ mount | column -t

사용가능한 디스크공간확인

$ df -h

현재 디렉토리의 사용량확인

$ du -sh *

가장 많이 사용하고 있는 디렉토리or 파일을 정렬 10개

$ du -s * | sort -nr | head

정각에 ls -l 명령어를 실행한다.

$ echo "ls -l" | at midnight

간단한 스톱위치

$ time read
<ctrl-d>

시간조정

$ while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &

메모리를 가장 많이 사용하고 있는 프로세스 정렬 10개

$ ps aux | sort -nk +4 | tail

특정 프로세스를 찾아서 종료

$ ps aux | grep ruby | awk '{ print $2 }' | xargs kill -9
$ ps aux | awk '/ruby/ && ! /awk/ { system("kill -9 "$2) }'

$ ps aux | grep 프로세스명 | awk '{ print $2 }' | xargs kill -9

운영체제 비트수 확인

$ getconf LONG_BIT

달력보기

$ cal 12 1984

오늘 날짜 확인

$ cal | sed "s/.*/ & /;s/ $(date +%d) / [] /"
$ cal | sed "s/.*/ & /;s/ $(date +%d) / $(printf '\e[0;31m[]\e[0m') /"

파일시스템에 대한 설명

$ man hier

아스키코드 보기

$ man ascii

Russian Roulette in Bash

$ [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "You live"

텔넷으로 스타워즈 영화 보기

$ telnet towel.blinkenlights.nl

http://arturoherrero.com/2013/11/29/command-line-one-liners/(원본)




반응형

'OS > 리눅스' 카테고리의 다른 글

ssh 버전 숨기기  (0) 2019.05.27