본문 바로가기

사이버보안 1학년 1학기/리눅스

정규표현식과 grep 명령어 그리고 ln 명령어를 사용한 i-node(하드링크, 소프트링크) grep [옵션] [찾는 문자열] [찾는 경로]옵션-n : 문자열의 라인과 라인번호 출력-i : 찾을때 대소문자를 구별하지 않고 찾음-v : 문자열이 포함되지 않은 라인만 출력-l : (디렉토리) 문자열을 포함하는 파일의 이름만 출력grep은 파이프' | ' 를 많이 이용한다. 정규표현식* 0개 이상의 임의의 문자 . 1개 임의 문자 ^ (캐럿) 행의 시작 위치 $ (달러) 행의 끝 위치 [ ] (대괄호) [ ]안 한 문자와 일치 [^ ] [ ]안 문자를 제외한 한 문자와 일치 \ (역슬래쉬) 특수 문자를 일반 문자 해석 \ 문자가 단어의 끝에 위치하면 일치 잘 안될때는 옵션을 ' 와 ' 으로 감싸주면 좋다. i - node : 유닉스 시스템에서 파일 생성시 운영체제에 의해 부여되는 번호 하드링크 (직접.. 더보기
리눅스 명령어 (passwd, usermod) 비밀번호 정보보기passwd -S [사용자ID] [사용자ID] [비밀번호상태] [패스워드 설정일] [최소사용기간] [유효기간] [경고기간] 비밀번호 상태PS : 정상 LK : 잠김 NP : 비밀번호 없음 passwd [옵션] [사용자ID]-l : 비밀번호 잠금-u : 비밀번호 잠금해제-d : 비밀번호 삭제 ※ 로그인 불가능 ※-n [숫자] : [사용자ID]의 최소사용 [숫자]일-x [숫자] : [사용자ID]의 최대사용 [숫자]일-w [숫자] : [사용자ID]의 경고 [숫자]일 usermod [옵션] [사용자ID]-c [코멘트] : [사용자ID]에 의견 남기기-d [홈Dir] : [사용자ID]의 홈 디렉토리 설정하기-e [만료일자] : 0000-00-00 또는 YYYYMMDD 로 만료 날짜 설정-s [로그.. 더보기
★중요★ 리눅스 계정에 관련된 파일 /etc/passwd 사용자 계정 정보사용자ID:암호:사용자번호:그룹번호:전체 이름:홈디렉토리:로그인Shellshell은 명령어 해석기 /etc/shadow 사용자 계정의 비밀번호 정보사용자ID:hash값:pw변경일:pw최소사용일:pw 유효기간:경고기간:유예기간:계정유효일pw은 password = 비밀번호비밀번호 변경일은 1970. 1. 1 기준이다.비밀번호가 없다면 위 사진처럼 !! 으로 표시된다. /etc/group 시스템에 존재하는 그룹 정보그룹명:암호:그룹ID:그룹에 속한 사용자 ps 명령어에서CMD의 bash는 로그인할때 실행된 것! /etc/login.defs 비밀번호의 기본정보PASS_MAX_DAYS : 비밀번호의 최대 사용기간(유효기간)PASS_MIN_DAYS : 비밀번호의 최소사용기간PA.. 더보기
리눅스 (chattr, lsattr, find) 명령어 chattr [옵션] [ - + = ] [모드] [파일명]옵션 -R : 대상이 디렉토리라면 하위까지 적는다. 모드 a : 파일을 추가만 가능하다. (내용 변경은 불가능)모드 i : 파일의 추가, 삭제, 변경이 불가능하다. 읽기는 가능. lsattr [파일명]위 명령어를 쓰면 chattr 로 설정된 권한을 볼 수 있다. find [검색 시작위치] [옵션] [액션]옵션 -perm -[숫자] : 모드값 [숫자]의 권한 검색(SetUid, SetGid, Sticky Bit)-name [파일명] : 특정 파일명이 일치하면 검색(와일드카드 가능)-atime -[숫자] : [숫자]일 전에 접근된 파일 검색-ctime -[숫자] : [숫자]일 전에 파일정보가 수정된 파일 검색(주로 권한 수정)-mtime -[숫자] :.. 더보기
리눅스 SetUid/SetGid/Sticky Bit 간단한 설명 SetUid 4000 - 파일이 속성을 가진 파일을 실행하면 파일의 소유자 권한을 가질 수 있다.1자리의 파일 유형+9자리의 권한에서 user 자리에 s가 들어있다면 이 권한이 있다는 뜻이다. SetGid 2000 - 파일이 속성을 가진 파일을 실행하면 파일의 그룹 권한을 가질 수 있다.권한의 group 자리에 s가 있으면 이 권한이 있다는 뜻이다. Sticky Bit 1000 - 디렉토리소유자가 자신인 것만 하위 내용을 삭제할 수 있다.DOS의 램에 상주한다. (TSR)생성은 누구나 가능하지만, 파일의 수정또는 삭제는 제한 받는다. find 명령어로 위 세가지 권한을 가진 파일을 찾을 수 있다. 위는 최근에 개발된 Tails OS이다. (GUI가 윈도우와 비슷하며 정말 가볍다.) 저 명령어를 치면 Se.. 더보기
리눅스 vi 라인모드의 찾기 기능과 shell 라인모드는 명령모드(ESC)에서 :를 쓰면 마지막 줄에 쓸 수 있는 명령모드이다. :[범위]s/[찾는문자]/[바꿀문자]찾는 문자를 바꿈, 한 줄에 여러개의 문자가 있을 경우 처음 것만 치환한다. :[범위]s/[찾는문자]/[바꿀문자]/g찾는 문자를 모두 바꾼다. :[범위]x, y = x줄에서 y줄까지. = 현재 줄$ = 마지막 줄까지% = 첫번째 줄부터 마지막 줄까지+n = 현재 커서의 줄에서 n줄 아래로-n = 현재 커서의 줄에서 n줄 위로 범위에 특수문자가 포함될 시 앞에 \(역슬래쉬)를 추가하면됩니다. shell은 터미널로 보시면 됩니다.vi에서 잠시 스왑같은 곳에 기억시켜두었다가 돌아올때 불러오는 것입니다. shell로 나가기:sh = 잠시 나가기exit = 다시 vi로 돌아오기 shell 명령 사.. 더보기
리눅스 vi (명령모드, 입력모드, 라인모드) 명령어 입력모드 (insert mode)Insert키나 i 키로 명령모드에서 입력모드로 전환이 가능하다. 라인모드 (line mode)명령모드에서 : 와 / 와 ? 을 사용해 명령을 입력할 수 있다.:q - vi 종료:w - vi 저장 (내용을 변경한 경우 :wq로 저장 후 나갈 수 있다.):set number - 라인 수를 표시한다.:set nonu - 라인 수 표시를 끈다.:set ic - 검색시 대소문자 구분을 하지 않는다.:set ai - 들여쓰기를 설정한다.:set ts=n - tab 공백을 n 수만큼 지정한다.:set wm=n - 오른쪽 여백을 n 수만큼 지정한다.:set ruler - 커서의 위치를 표시한다.:syntax on - 컬러로 표시한다.:숫자 - 숫자의 줄로 이동한다.:%s/기존문자열/새.. 더보기
리눅스 명령어(cut, sort, uniq, cmp) + 연습문제 잘라내기cut [파일명]-c 문자위치 : 잘라낼 글자 위치를 지정 ( , 와 - 을 사용해 범위지정)-f 필드번호 : 잘라낼 필드를 지정-d 구분자 : 필드와 필드를 구분하는 문자를 지정 (기본은 Tab)-s : 필드 구분자가 포함 불가능하면 그 줄은 하지않음. ex1) cut -f3 -d: a.txt필드번호가 3이고 필드를 구분하는 문자가 : 인 a.txt를 잘라내어 출력한다. 파일 및 디렉토리를 줄 단위로 정렬하기sort [파일명]-r : 역순 정렬-k 필드번호 : 필드번호의 필드 기준으로 정렬-u : 중복된 내용을 하나로 정렬-n : 문자를 숫자로 인식 ex2) sort -r a.txta.txt의 출력을 역순으로 표시한다. (원래 a~z순서라면 z~a순서로 표시) 출력 설정하기uniq [파일명]-c.. 더보기
리눅스 명령어 (와일드카드,리디렉션,파이프) + 연습문제 와일드카드 Wildcard : 명령어 실행시 특수한 의미로 사용되는 문자 중괄호 { } : 콤마(,)로 구분된 한 단어 (파일,dir 생성할때 이것만 됨)대괄호 [ ] : 안에 있는 한 글자를 대신한다.[! ] : 안에 있는 한 글자를 제외한 한 글자를 대신한다.애스터리스크 * : 0개 이상의 문자? : 1개의 글자 ex) cp a[1-5].txt /home/testa1부터 a5까지 /home/test 로 복사 붙여넣기. 표준입력 Standard-Input-File (/dev/stdin) /proc/self/fd/0표준출력 Standard-Out-File (/dev/stdout) /proc/self/fd/1표준에러출력 Standard-Error-File (/dev/stderr) /proc/self/fd/.. 더보기
리눅스 명령어 (mv, cp, du, more, head, tail, wc) + 연습문제 이동mv [A파일] [목적지] : [A파일]을 [목적지]경로로 이동mv [A파일] [B파일] : [A파일]을 [B파일]로 이름변경mv -f : 강제로 이동시키기, 덮어씌우기 복사cp [경로1] [경로2] : [경로1]을 [경로2]로 복사 붙여넣기cp [A파일] [B파일] : [A파일]을 [B파일]로 이름 변경하고 복사 붙여넣기cp [파일들] [경로1] : [파일들]을 [경로1]에 모두 복사 붙여넣기cp -r [디렉토리 1] [디렉토리 2] : [디렉토리 1]과 하위 내용물을 [디렉토리 2]로 복사 붙여넣기cp -p : 속성을 유지하여 복사 디스크 사용량du [옵션] [경로]-h : 크기 출력-s : 사용량의 합계 출력-a : 모든 파일의 정보 출력-sh : 현재 디렉토리의 용량 출력-k : 결과를 KB .. 더보기