본문 바로가기

오늘의 공부

(74)
[파이썬] 코랩에서 !을 사용해서 pip 패키지 설치를 하는 이유 코랩을 사용해서 파이썬 패키지를 사용하다 보면 ! 접두사를 붙여 패키지를 사용하는 것을 볼 수 있습니다. !pip install 패키지명 왜 그런지 찾아보니, 기본적으로 코랩이 파이썬 코드가 실행되는 환경이라 파이썬 코드가 아닌 터미널 명령어를 실행시키기 위해 붙여주는 접두사입니다. [코랩에서 pip 패키지 설치] [터미널에서 pip 설치] !을 붙이면 결과적으로 터미널에서 명령을 한 것과 같은 효과가 납니다.
[책읽기] 초보해커를 위한 칼리리눅스 입문 #9(apt추가 및 저장소 관리:upgrade,update,cache,sources.list) 리눅스를 포함한 모든 운영체제에서 가장 기본적인 작업은 소프트웨어를 설치 및 제거하는 것입니다. 이런 작업에서 사용하는 도구가 데비안 계열에선 apt 입니다.(리눅스 배포판 마다 관리자 명칭이 다릅니다) [소프트웨어 관리를 위한 apt사용] 칼리 및 우분투를 포함한 데비안 기반 리눅스 배포판에서 기본 소프트웨어 관리자는 apt(advanced packing tool)입니다. [패키지 검색을 위한 apt-cahce search] apt-cache 명령은 주로 설치되지 않은 패키지에 대한 정보 검색, 의존성 확인, 패키지 목록 업데이트 등을 수행합니다. 패키지 다운로드 받기전에 관련패키지 있는지 찾아보는 용도라고 보시면 됩니다. *사용법 apt-cache search 키워드 예시 vim 이라는 패키지가 다운..
[책읽기] 초보해커를 위한 칼리리눅스 입문 #8(패턴 찾아 특정단어로 변경하는 명령어:sed) sed 명령은 텍스트 패턴을 검색하고,특정동작을 하게합니다.sed는 strem editor의 약자입니다. 실습을 위해 .test.py라는 파일에 아래와 같은 내용으로 만듭니다. test1 test2 test55 url url3 window linux mac cat /home/seong/test.py |grep url url이라는 패턴을 test.py에서 찾아봅니다. 그리고 url이라는 패턴을 uuu로 바꾸는 명령어를 실행하고 test2.py라는 곳에 저장해봅니다. sed s /url/uuu/g /home/seong/test.py > test2.py s옵션은 바꿔주는 옵션이고 /url/uuu/ 는 url 패턴을 uuu로 바꿔줍니다. g는 파일 전체에 적용해달라는 옵션입니다. 그 뒤에 파일명을 적어줍니다. ..
[책읽기]초보해커를 위한 칼리리눅스 입문#7 텍스트필터링(grep) 책에서는 snort.conf 파일로 예시를 들지만 현재 kali linux 저장소에 snort.conf 파일이 없어서 다운받을수 없었습니다. 어차피 텍스트를 다룰 파일만 있으면 될 것 같아서 sudo 그룹 설정을 관리 하는 sudoers 라는 파일로 진행했습니다. [텍스트 패턴 필터링 grep] 해당 파일에 해당 패턴이 포함되게끔 출력하게 할때 grep을 쓴다. 예시) sudo cat /etc/sudoers | grep sudo -sudoers 라는 파일에서 sudo라는 패턴이 포함된 것 줄만 출력해라 라는 명령어가 됩니다. - | 는 파이프라인인데 앞에 내용을 grep에 넘겨 처리하게 하는 역할입니다.
[책읽기] 초보해커를 위한 칼리리눅스 입문 #6(head,tail,nl사용) 책에서는 snort.conf 파일로 예시를 들지만 현재 kali linux 저장소에 snort.conf 파일이 없어서 다운받을수 없었습니다. 어차피 텍스트를 다룰 파일만 있으면 될 것 같아서 sudo 그룹 설정을 관리 하는 sudoers 라는 파일로 진행했습니다. [파일의 시작을 찾는 head 명령어] sudo head /etc/sudoers 기본적으로 파일의 10줄을 보여줍니다. 더 많이 보고싶으면 head -숫자 로 하면 숫자줄 만큼 보여줍니다. 아래 예시는 30줄을 보여줍니다. sudo head -30 /etc/sudoers [파일 끝부분 찾는 명령어 tail] tail 명령은 파일의 마지막 줄을 보는데 사용됩니다. sudo tail /etc/sudoers head 명령어와 마찬가지로 -숫자 옵션으..
[책읽기]초보해커를 위한 칼리리눅스 #5(1장 리눅스 기본명령:검색(grep 명령어)) [grep으로 필터링하기] 특정 키워드를 검색하고 싶을 때 사용합니다. grep 명령어는 출력이 한 명령에서 다른 명령으로 연결될 때 자주 사용됩니다. 예를 들면 프로세스 리스트를 보여주는 ps aux 명령어와 그중 원하는 프로세스만 보여주게 하는 작업을 수행할수도 있습니다. 아래에서는 bash 라는 프로세스만 적용한 예시입니다.
[책읽기]초보해커를 위한 칼리리눅스 #4(1장 리눅스 기본명령:검색(find 명령어)) [find로 더 강력한 검색 수행하기] find 명령은 지정된 디렉터리에서 검색을 시작할 수 있고, 파일이름과 그룹,권한, 크기 등을 찾을 수 있습니다. find [디렉터리] [옵션] [표현식] $ find / -type f -name nmap - /: 디렉토리를 의미하며 여기선 / 를 지정한다. -type f :일반파일 유형을 지정한다. -name nmap: "nmap"이라는 이름을 가진 파일을 지정한다. 모든 상위 디렉토리에서 찾으면 오래 걸리므로 /usr 디렉토리 하위만 찾도록 설정할수도 있습니다. 다만 find는 정확히 이름일치할때만 출력합니다. 패턴까지 포함하는 와일드카드를 사용하여 find명령을 사용할 수도 있습니다. * 와일드 카드를 사용하면 파일 확장자를 모를 때 유용하게 사용할 수 있습니..
[책읽기]초보해커를 위한 칼리리눅스 #3(1장 리눅스 기본명령:검색(which, whereis ,locate 명령어)) [locate를 이용한 검색] 이 명령어는 전체 파일 시스템을 살펴보고 해당 단어의 모든 항목을 찾는다. locate nmap이라고 치고 찾을려고 하니 찾을수 없다는 오류가 떠서 왜 그런가하고 찾아보니 [gpt의 답변] locate 명령어는 파일 시스템에 있는 파일들의 위치를 빠르게 찾기 위해 mlocate.db라는 데이터베이스를 사용합니다. 위의 오류 메시지는 mlocate.db 데이터베이스 파일이 없어서 발생한 것으로 보입니다. mlocate.db는 일반적으로 updatedb 명령어를 통해 생성 및 업데이트 됩니다. 해당 데이터베이스 파일이 없거나 최근에 시스템에 많은 변경이 있었다면, 데이터베이스를 업데이트하는 것이 좋습니다. sudo updatedb 라고 입력하니 이번에는 sudo: setrlim..