|
|
리눅스 유용한 명령어(번역)
마지막 명령어 다시 사용
$ !!
마지막 명령어 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 |
---|