관리 메뉴

제뉴어리의 모든것

2023-12-07 새로운 지식 본문

Linux

2023-12-07 새로운 지식

제뉴어리맨 2023. 12. 8. 21:03

기타

  • tar 명령어 : 여러개의 파일, 디렉토리들을 하나로 묶는 것 (압축 자체는 아님)
    • 옵션
      • c : 압축하여 아카이브 생성
      • v : 진행 내용을 출력
      • f : 하나로 묶은 대상의 이름을 지정
    • 사용 예
      tar cvf test.tar . => 현재 working directory에 있는 모든 파일, 디렉토리를 test.tar 라는 이름의 하나의 파일로 압축하여 묶음.  
    • 출처 : https://recipes4dev.tistory.com/146
  • 셸 스크립트는 인터프리트 언어로 컴파일 필요 X
  • 셸 예약함수는 대문자임. EX) $USER 현재 로그인 되어 있는 유저
  • ftp [ftp 주소]   ===> ftp 서버 접속
    • 옵션
      • -i 대화형으로 접속
      • -n 비대화형으로 접속
      • -v 작업 내용 출력
  • ftp 서버 접속하여 사용하는 명령어
    • bin : 내 PC와 ftp 서버간 파일전송 모드를 이진모드로 변경 가능
      이진 모드는 원본 파일의 내용을 그대로 유지하면서 파일을 전송하는 모드. ASCII 모드와는 달리, 이진 모드는 문자 인코딩을 하지 않
    • mput : 파일 전송을 위한 명령어
    • prompt : mput 사용시 정말 해당 파일을 보낼것인지 확인창 제거
    • 출처 : https://visu4l.tistory.com/entry/FTP-mput-%EB%AA%85%EB%A0%B9%EC%96%B4-prompt
 

[FTP] mput 명령어 / prompt

ftp 명령어 사용시 여러개에 파일을 보내기 위해서 사용하는 명령어가 mput 명령어이다 mput를 그냥 사용하면 아래와 같이 물어본다 ftp>mput *.zip mput file1.zip? 모든 파일마다 보낼것인지 확인창이 뜬

visu4l.tistory.com

 

  • 셸에 의해 생성되는 모든 문자는 터미널로 전달 되기 전에 디바이스 드라이버를 거치게 된다.
  • 디바이스 드라이버의 2가지 동작 모드 
    • Cooked Mode : 사용자가 입력한 키가 디바이스 드라이버에 의해 해석 되도록 하는 방
    • Raw Mode : 사용자가 입력한 키가 장치에 직접 전달되는 방식
  • 셸의 상태
    • wait : 실행한 프로세스가 종료되는것을 기다리게 하는 명령어
    • sleep : 지정된 시간동안 아무것도 하지 않는 것으로 셸 스크립트가 잠시 운영을 중단하는 상태
  • echo를 이용하여 변수를 출력할때는 반드시 $를 사용해야 한다
  • 디스패치란 cpu 할당을 받을 준비가 되어 있는 프로세스들 중에 할당할 프로세스를 선택하여 cpu의 점유을 넘겨주는 것을 말한다
  • 최상위 프로세스는 systemd 이며, 가장 먼저 실행되는 프로세스로써 PID가 1이다.
  • 프로세스를 백그라운드로 실행하는 방법 & 기호 사용.
  • > , >& , 1>의 차이
    > : 정상적인 출력 내용와 에러 출력 내용 모두 전달, 기존 내용 덮어씀
    >& : 정상적인 출력 내용와 에러 출력 내용 모두 전달, 기존 내용 유지
    1> : 정상적인 표준 출력내용만 전달, 기존 내용 유지
    2> : 에러 내용만 전달,  기존 내용 유지
  • ps 명령어의 -a, -x 옵션의 차이
    • -a : 포어그라운드, 백그라운드 프로세스 모두 표시
    • -x : 포어그라운드, 백그라운드 프로세스 중 defunct 프로세스는 제외하고 표시 (defunct : 종료되었지만, 아직 시스템에서는 제거되지 않은 프로스세스)
  • renice -10 [PID] 와 같이 특정 프로세스의 nice 값을 (우선순위를 결정짓는 값) 수정하려면 해당 프로세스의 소유자와 root만 가능하다고 하는데, 실제로 해보니 sudo를 사용하여 root 권한으로만 가능 함..
  • fg 명령어를 작업번호를 지정하지 않고 실행하면 현재 작업이 실행된다. +기호가 붙은 백그라운드 프로세스
  • HUP : Hang UP의 약자로 로그아웃과 같이 터미널에서 접속이 끊켰을때 보내지는 시그널이다.
  • pid가 1109인 프로세스 죽이는 법
    • kill -TERM 1109
    • kill -15 1109
    • kill -s SIGTERM 1109
  • kill -15는 SIGTERM 신호를 보내는 명령어이고, kill -9는 SIGKILL 을 보냄
    SIGTERM은 정상 종료, SIGKILL은 강제 종료
  • kill -HUP [PID] : 프로세스 재시작
  • killall : 여러 프로세스를 한번에 종료 시키거나, 특정 프로세스를 PID가 아닌 프로세스명으로 종료시키고 싶을때 사용하는 명령
  • kill 명령어로는 PID를 여러개 적어서 여러 프로세스를 종료시키는것이 안된다
  • jobs 옵션
  • ps -f 프로세스간 상간관계를 트리구조로 출력
  • fg 2 와 fg %2는 같음. 즉 2번 작업을 bg에서 fg로 가져 옴
  • 동작 중인 데몬을 확인할때 ps -xSTAT
  • ps -d : 세션 리더를 제외한 모든 프로세스 출력
  • ps -a : 세션 리더 및 터미널과 관련되지 않은 프로세스를 제외한 모든 프로세스 출력
  • ps -u : 사용자 ID 출력
  • ps aux 실행시 PPID(부모PID) 을 알순 없다.
  • ps 내역에서 STIME은 시작 시간, TIME은 총 CPU 사용 시간
  • pstree 옵션
    • -a 지정 인수까지 출력
    • -c 중복 프로세스까지 모두 출력
    • -h 현재 프로세스와 부모 프로세스를 하이라이트 형태로 출력
    • -H 지정한 PID의 프로세스를 하이라이트로 출력
    • -l 긴 라인을 모두 출력
    • -n PID 기준으로 정렬하여 출력
    • -p PID 출력
    • -u UID 출력
    • -V 버전 정보 출력 

 

 

에디터

  • gvim : 리눅스에서 사용되는 GUI 기반 데이터
  • sed : 
  •