Linux 7

다원·2023년 1월 9일
0

무결성

md5sum: 소스 파일이 중간에 오류나 변형등으로 변경된 여부를 확인
소스 파일을 제공하는 소스 사이트에 파일에 대한 hasn와 다운로드 받은 파일의 hash 값을 비교하여 변형 여부를 확인 할 수 있음

  • 소스 웹 사이트에서 socat-1.7.4.3.tar.gz(원본파일) 에 대한 hash 값 확인
  • wget 명령어로 웹사이트에서 파일 다운로드
  • md5sum 명령어로 다운로드 받은 hash값 확인

    비교해보면 원본파일의 hash 값과 wget 다운로드 받은 hash 값 동일
    파일이 변형없이 다운로드 됨을 알 수 있음

print

lp: 인쇄에 사용되는 명령어

  • lpd:프리트 데몬
  • lpr: 인쇄 명령어
  • lprm: 인쇄 명령어 취소
  • lpq: 인쇄 대기
  • lpp: 네트워크 프린팅 프로토콜(Line Printing Protocol)

프로세스

프로세스: 하나의 실행 단위, 프로그램의 실행 중인 상태를 의미

  • lsof: 현재 사용중인 파일들 목록, 소유자 등의 정보를 보임
  • pidof: 특정 프로그램의 프로세스 번호
    ping에 대한 프로세스 번호를 확인 할 수 있음
  • pstree

    firfox를백그라운드에서 실행하고, 실행중인 프로세스에서 확인 할 수 있음

프로세스 종료

kill -9 [프로세스 번호]: 해당하는 프로세스 종료

백그라운드 실행

명령어& : 백그라운드에서 실행하게 함

scp (ssh copy)

네트워크에서 암호화된 ssh 세션을 통한 호스트 간의 파일 전송에 사용
ssh 프로그램이 노드에 설치되어야 실행 가능(centos의 경우 Default로 설치)
scp 용도나 형식은 rsync와 사용 구문이 같으나, 데몬 없이 간단하게 보안된 파일 송수신이 가능해서 널리 유용하게 사용

  • scp 보낼파일위치 타겟사용자명@타켓호스트(or IP):/저장할 위치
  • 디렉터리 송수신: scp -r 디렉터리
  • 여러개의 파일 송수신:scp file1 file2 등의 방식
    송신자 centos1(192.168.100.198) centos1.txt 파일을 생성한 후 centos2(192.168.100.195)로 전송

    centos2 home 디렉터리에 centos1.txt 파일을 확인 할 수 있음
  • centos1이 centos2로부터 파일을 가지고 오고 싶을 경우(역 방향)
    centos2에서 centos2.txt 파일 생성

    centos1에서 centos2로 접속하여 파일 수신

빈 파일 생성

파일의 접속 속성을 변경시키는 touch
명령어는 어느 파일이 있으 ㄹ때 파일의 접속시점을 변경, 파일이 없으면 빈 파일을 만들어 줌
어느 작업을 수행하기 앞서 앞으로 쌓이는 데이터를 저장해야 할 빈 고강이 필요할 때 미리 생성
touch (동일한 파일명)으로 생성하여도 error가 발생하지 않음

파일 or 디렉터리 찾기

파일 또는 디렉터리를 찾기 이외에 찾은 파일이나, 디렉터리를 대상으로 다양한 작업을 추가할 수 있는 find
atime n: n days 전후에 액세스 한 파일
mtime n: n days 전후에 변경된 파일
amin n: n minutes 전후에 액세스한 파일
cmin n: n minutes 전후에 변경한 파일
empty: 비어있는 파일 또는 디렉터리
name"": ""의 파일
newer"": ""의 파일보다 최신 파일 등
perm 777: 권한이 777인 파일
user "": 소유자가""인 파일
maxdepth: 찾는 경로 지정, 현재 경로가 1, 현재 경로에서 하나 아래 경로까지 찾는 2
find 찾을 위치 -type f/d -name 찾을 파일/ 디렉터리 명 추가 옵션
find 명령뒤에 exec {}\; 를사용하여 찾은 결과를 대상으로 특정 명령어를 실행시킬 수 잇음

  • 파일을 찾은 후 파일의 속성 출력

명령어를 연결

|[파이프]: 리다이렉션
좌측 명령어의 실행 결과를 우측으로 넘기는 역할, 파이프를 여러 개를 조합해서 사용할 수도 있으므로 응용 범위가 넓음

  • shell script: || or의 의미, && and의 의미
  • |grep: Filtering 역할

데이터 변경

tr: 문자열1을 문자열 2로 바꾸는데 사용, tr set1 set2 구문

파일의 정보

  • wc: 파일에서 글자의 수, 줄의 수 등의 정보를 보임
    wc 명령어는 어느 파일의 크기, 단어 수, 문자 수 등을 보임
    단독으로 사용할 수 있으나, | 뒤에 옵션 c(문자수), l(줄 수), w(단어 수) 등

명령어 위치

  • which: 환경변수 $PATH 값에 지정된 명령어 bin, sbin 이용해서 디렉터리 검색할 때 사용, 절대경로로 결과를 보임
  • whereis, locate: 명령어의 실행파일, 소스, man 페이지 파일 등의 위치를 알려주는 명령어

echo

파일생성, 변수 값 보기, 값 변경 등을 빠르게 설정
echo"" > 파일_명 : 파일을 생성하거나, 시스템 환경변수, 사용자 정의 변수의 내용, 설정 값을 변경할 때 등에서 사용

웹을 통해서 파일 복사

wget, git, curl 등
필요한 파일 등을 다운로드

  • wget 명령어 통해 타겟 사이트에서 다운받고자 하는 파일을 반복적으로 접속해서 현재 사용중인 디렉터리로 다운로드
    • -c옵션을 통해 다운이 중단되었을 때 이어서 받아줌
  • curl: pip 명령어로도 다운로드나 업로드 실행 가능
  • lftp: 다운로드가 실패했을 때 에러를 예외처리해서 다시 받아주고, 2GB 이상의 대용량 파일도 다운받아주면서 방화벽이 있어도 우회해서 받게 해줌
  • lftpget: lftp와 get을 합친 개념, CentOS에서는 지원하지 않음

화면 출력

  • more: 페이지 단위로 화면 출력, 작은 파일도 읽을 수 있음
    • 한 줄씩 보려면 엔터
    • 한 화면씩 보려면 스페이스바
    • 이전 화면은 b키
    • 종료 q를 누르거나 내용의 끝에 닿았을때 스페이스 바를 누르며 자동으로 빠져나옴
  • less : more보다 기능이 더 많음
    • 한 줄씩 보려면 엔터
    • 한 화면씩 이동하려면 스페이스바
    • page Up/Donw 키를 페이지별로 볼 수 있음
    • vi 화면이기 때문에 q를 누르거나 END에 닿으면 빠져나옴
  • head & tail : 필요한 만큼만 보여줌
    해당 파일의 파일의 처음과 끝의 내용을 보임, Default 10줄
    head -숫자: 해당 숫자만큼만 보임
    tail: f는 tail과 함께 사용되면 실시간으로 보임 등의 옵션을 가짐

수식 계산 bc

콘솔에서 수식 계산을 쉽게 할 수 있음

  • bc
    계산식 | bc 방식으로 사용
    Cel2Fah 파일 생성 한 후 프로그램 하고 저장

    bc -q Cel2Fah 사용하면 결과를 출력할 수 있음
  • let
    변수를 설정하여 값을 저장한 후 출력 할 수 있음

consol로 보면서 파일 저장

  • tee: 콘솔에서 실행된 내용을 보면서 한편으로는 내용을 저장할 때 사용되는 명령어 | 좌측의 실행결과를 표준출력(stdout)으로 콘솔에 보이고, 우측에 표준입력(stdin)으로 지정된 파일_명으로 저장
  • script : script 이후에 콘솔에서 작업한 내용은 저장됨 typesript라는 파일명으로 자동으로 저장

consol mail

mail, mutt, mailx: 콘솔에서 메일을 보낼 때 사용
사전에 sendmail MX(Mail eXchanger) 도구가 설치 필요

  • mutt: mail mailx도 같이 설치하게됨
  • sendmail
  • mailinator
    가입없이 mail 사용
  • ruu

Disposable mail

mailinator.com, ruu.kr, guerrillamail.com 등 mx에 계정없이 즉석으로 사용자를 만들어서 메일을 보낸 뒤, 해당 사이트로 들어가서 사용자_명을 입력하면 메일을 확인 할 수 있음

연산부호

  • operand
  • handle
    shell :실행
    $명령어: 명령어 실행
    []:[]범위에 매치되는 문자
  • 기호의 역할
    A>&B: A파일의 출력을 B 파일의 입력으로 써줌
    A<&B: A파일을 읽어서 B 파일의 출력으로 써줌
    0>A STDIN: 키보드 입력
    1>A STOUT: 화면 출력
    2>A STDERR: 화면 에러
profile
공부일지,

0개의 댓글