[Linux] 종종 쓰는 명령

이상헌·2020년 8월 29일
0

기타

목록 보기
1/3
post-thumbnail

OS 버젼 보기

root@debian:~# cat /etc/issue

Debian GNU/Linux 9 \n \l

cat /etc/os-release 

PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

cat /etc/*-release
  1. $ 명령어 &

명렁어 뒤에 &을 붙이면 백그라운드에서 작업을 실행한다.

&만 사용하여 실행했을 때, 사용자가 터미널 세션이 끊어버리면 백그라운드 중인 작업도 같이 종료된다.

nohup 명령어를 함께 사용하면 백그라운드에서 작업함과 동시에 터미널 세션을 끊거나 컴퓨터를 종료해도 프로세스가 사라지지 않는다.

  1. $ nohup 명령어 &

nohup 으로 실행하면 실행한 위치에 nohup.out파일이 생성되는데, 명령어 실행 시 발생하는 표준 출력을 nohup.out에 입력한다.

$ nohup 명령어 &
[1] 30067
$ nohup: appending output to `nohup.out'

nohup으로 실행하면 해당 작업의 pid와 출력문구가 나온다. enter 치면 된다. nohup.out에 표준출력 입력 안하려면 아래와 같이 실행하면 된다.

$ nohup 명령어 & > /dev/null

  1. 종료

ps -ef 로 해당 쉘 pid 확인해서 kill로 종료시키면 된다.

일반적으로 다음과 같이 종료한다.

ps -ef | grep task이름

해당 pid 확인

kill -9 pid

pgrep
하지만 ps | grep 대신 둘을 합쳐놓은 pgrep을 이용하는게 더 편하다.

pgrep -f jekyll

pkill, killall
위의 방법은 모두 PID를 일단 찾은 뒤에 kill에 전달하는 과정을 거쳐야 한다. 하지만 pkill을 이용하면 한방에 정리할 수 있다.

pkill -9 -ef PROCESS_NAME

cpu 상태 출력

top

  1. 파일 마지막 개행 지우는 명령
length=$(wc -c < "수정할 파일")
dd if=/dev/null of="수정할 파일" obs="$((length-1))" seek=1

분할압축된 파일을 하나의 압축파일로 만든다.

$ zip -F out_part_file.zip --out join_file.zip

unzip 명령어로 압축해제!

$ unzip join_file.zip

origin링크를 만들어 dest로 향하는 경로를 만든다.

ln -s ~/sayi/dest /var/lib/origin

참조:
https://medium.com/@chazwize/linux-zip-%EB%AA%85%EB%A0%B9%EC%96%B4%EB%A1%9C-%EB%B6%84%ED%95%A0-%EC%95%95%EC%B6%95-%ED%95%B4%EC%A0%9C-%ED%95%98%EA%B8%B0-58e94c808a15
https://bakyeono.net/post/2015-05-05-linux-kill-process-by-name.html

profile
배고픈 개발자 sayi입니다!

0개의 댓글