Ubuntu (57) 썸네일형 리스트형 Linux에서 listening port확인하는 명령어(netstat,ss,lsof) netstat 통신관련된 다양한 정보를 제공하는 명령이며 사용중인 포트 및 socket상태 확인이 가능 sudo apt install net-tools 로 install 이 필요함 sudo netstat -tunlp -t - tcp통신포트 -u -udp통신포트 -n -host,서비스,유저 등을 숫자(ip,port,UID)로 표시 -l -listening port만 노출 -p -PID와 서비스명 노출 TCP프로토콜로 22번 포트를 사용중인 서비스를 필터링을 하는 경우 sudo netstat -tnlp | grep :22 ss socket정보조회가 가능한 또 다른 툴이며 netstat 대체목적으로 나온 명령어 sudo ss -tunlp lsof 프로세스가 열고있는 파일의 상세한 정보를 제공하는 툴 sudo .. Linux Command (httpie) 특징 curl과 비슷한 http 요청과 응답을 처리할 수 있는 도구. request/response에 대한 format 적인 부분을 colorful하게 포맷을 변경해서 표시할 수 있음. json 지원 기능 내장 Form 과 file 업로드가 쉬움. HTTP 인증 및 커스텀 헤더 설정 가능 설치 sudo apt install httpie // Ubuntu 에서 설치하는 방밥 문법 http flag {METHOD} {URL} {ITEM} Method : HTTP Method(GET, POST, PUT, DELETE 등)을 의미하며 기본값으론 GET이 설정되어 있음. URL : 대상 URL을 의미 ITEM : 추가적인 데이터값들(POST/JSON Body 등) 용례 http -a admin:64105379 h.. Linux Command (curl) 정의 curl 은 command line 용 data transfer tool 로. download/upload 모두 가능. SHELL(커맨드라인 환경)에서 REST API(http) 테스트 하고 싶으면 curl 명령어를 이용 HTTP / HTTPS / FTP / LDAP / SCP / TELNET / SMTP / POP3 등 다양하고 중요한 프로토콜을 지원 문법 : curl [options] 용례 curl www.google.com 터미널 창에 www.google.com 홈페이지의 소스 코드를 인쇄 프로토콜을 지정하지 않은 경우, curl은 사용할 프로토콜을 추측하려고 시도하며, 이 프로토콜은 HTTP로 기본 설정 curl -o index.html http://www.gnu.org/software/ba.. VIM side by side files open VIM 을 사용하다 보면 side by side 형식으로 두 file 을 open 하여 비교할 경우에는 아래의 절차로 진행하면 된다. vim file1.txt open 할 file open 한다. Ctrl+w v Open the side by side view: Ctrl+w h or l Change between them: :e file2.txt open another file for comparison in one side side by side mode 에서 vim 을 빠져나갈 경우에는 :q 를 두번 실행하면된다. Tip 비슷한 file 을 직접비교 할 경우에는 아래의 명령으로 진행하면 된다. vimdiff file1.txt file2.txt // file compare progream exit 는 .. Advanced grep/find technique - linux directory 아래 subdirectory 중에 특정 string 을 포함하고 있는 directory 가 있는지 확인하는 방법 tree | grep vue-3 : vue-3 를 포함하고 있는 directory name 와 file name 만 볼수 있다.tree -f | grep vue-3 : vue-3 를 포함하고 있는 full directory name 와 file name 만 볼수 있다.find . -name ".git" : current directory 아래 subdirectory 중에 .git 이라는 것을 볼 수 있다. directory 아래 subdirectory 중에 특정 string 을 포함하고 있는 directory 를 모두 지우는 방법find . -name .git -.. 리눅스에서 네트워크 상태를 확인하는 명령어 ifquery 명령 간략한 네트워크 인터페이스 목록을 나타낸다 ifquery --list ifconfig 명령 구성 데이터와 함께 패킷 수를 보여주므로 각 인터페이스의 사용량이 얼마나 많은지 확인할수 있음. ifconfig eth0 eth0: flags=4163 mtu 1500 inet 172.21.213.75 netmask 255.255.240.0 broadcast 172.21.223.255 inet6 fe80::215:5dff:fef1:dcaf prefixlen 64 scopeid 0x20 ether 00:15:5d:f1:dc:af txqueuelen 1000 (Ethernet) RX packets 22518 bytes 133187336 (133.1 MB) RX errors 0 dropped 0 ov.. nano editor 사용법 note) nano editor 아래 menu 의 ^ 표시는 CTRL 표시이다. note) nano editor 아래 menu 의 M 표시는 ALT 표시이다. 단축키 단축키 동작 ctrl+g (F1) 도움말 표시 ctrl+x (F2) nano 종료 (혹은 현재의 file buffer를 닫음) ctrl+o (F3 현재 편집 중인 파일 저장 ctrl+j (F4) 문단을 justify(행의 끝을 나란히 맞추다)한다. 즉, 한 문단을 한 줄로 붙인다. ctrl+r (F5) 현재 file에 다른 file의 내용을 추가한다. ctrl+w (F6) text 검색 ctrl+c (F11) 현재의 cursor 위치 표시하기 ctrl+t (F12) spell check 시작 ctrl+\ 단어 바꾸기 ctrl+w 검색 ctr.. Linux Command (groupadd, addgroup, groupmod, groups, groupdel, newgrp) 리눅스에서는 사용자를 생성하면 자동으로 사용자명과 같은 그룹이 생성됩. 그러므로 자신의 계정 이름과 동일한 그룹에 반드시 속하게 되고, 특정 그룹을 만들어서 기존의 사용자들을 소속되게 할 수 있음. groupadd : 그룹 추가 특별한 option 이 주어지지 않으면, GID 가 500 이상인 그룹들 가운데 가장 낮은 GID 번호로 그룹을 생성하게됨 groupadd teamone grep teamone /etc/group 을 실행하면 teamone:x:1001 와 같이 표시되는 것이 확인됨 특정 GID를 할당하여 그룹을 생성 groupadd -g 1003 teamtwo grep teamtwo /etc/group 을 실행하면 teamtwo:x:1003 와 같이 표시되는 것이 확인됨. tail 명령어로 만들.. 이전 1 2 3 4 ··· 8 다음