lsof 파일명
지정한 파일을 엑세스 하고 있는 프로세스의 정보를 보여준다.lsof 경로명
지정한 디렉토리를 엑세스 하고 있는 프로세스의 정보를 보여준다.lsof -i
모든 네트워크에 연결되어 있는 프로세스와 파일의 정보를 보여준다.
ex)lsof -iTCP // TCP에 연결되어있는 프로세스와 포트의 정보를 보여준다.lsof -p 프로세스ID
지정한 프로세스와 고나련된 프로세스와 파일의 정보를 보여준다.해킹추적 시나리오
$ lsof -i // 기본포트연것을 확인한다.
$ lsof -p // 프로세스를 분석한다.
$ lsof /home/홈페이지 디렉토리 // 특정디렉토리에 있는 프로세스 검사
$ lsof /tmp // 임시파일 관련 프로세스 분석
$ lsof /dev // 정규 해킹 디렉토리 분석
'프로그래밍/리눅스'에 해당되는 글 16건
- 2017.10.11 lsof 사용법
- 2012.10.25 솔리라스에서 도메인으로 ping 이나 telnet 으로 접속이 안될때 unknown host
- 2012.09.07 unix/linux의 OS 32/64bit 확인 방법
- 2012.09.07 리눅스(솔라리스) 명령어
- 2012.09.05 솔라리스 한글설정
- 2012.01.31 쓸만한 vim 명령어
- 2011.12.23 IBM AIX 긴화일명 압축해제 tar
- 2011.12.08 csh 에서 히스토리기능 history
- 2011.05.24 리눅스프로그래밍에서 디렉토리생성(만들기)
- 2011.05.02 윈도우에서 gvim 사용시 리눅스에서 작성한 한글이 깨지는 문제
왜 안되는지 원인을 몰라서 한참을 해맷습니다.
일단 /etc/resolv.conf 의 문제도 아니였습니다.
http://www.solarisschool.com/qna_new/view.html?board=qna1&no=843&start=&sselect=&mode=&qry_string=
/etc/host.con 의 문제도 아니였습니다.
http://community.365managed.com/?document_srl=830
답을 찾을수 있는곳은 바로 여기였습니다.
http://blog.naver.com/PostView.nhn?blogId=lygirl&logNo=40095958423
LINUX
# getconf LONG_BIT
HP UX
11.xx 일 경우
# getconf KERNEL_BITS
64
10.xx 일 경우
# getconf LONG_MAX
2147483647
(64비트임)로 확인할 수 있습니다
AIX
현재 load된 kernel 이 32-bit 혹은 64-bit 인지 확인하는 명령어
# bootinfo -K
32
사용중인 machine이 32-bit 혹은 64-bit 인지 확인하는 명령어
# bootinfo -y
32
SOLARIS
# isainfo -kv
64-bit sparcv9 kernel modules
현재 이 시스템은 64bit 커널을 가지고 운영을 하는 시스템 이다.
# isainfo -kv
32-bit sparcv kernel modules
이 시스템은 32bit 커널을 가지고 운영을 하는 시스템이다.
# isainfo -v
64-bit sparcv9 applications 32-bit sparc applications
"-v"만 했을 경우 이 시스템에서는 32bit / 64bit 체계의 프로그램을 사용할 수 있다.
# isainfo -v
32-bit sparc applications
이 시스템은 32bit 체계의 프로그램만 구성하여 사용할 수 있다.
개인적인 정리이므로 다른 환경과 다를수 있습니다.
df -h : 디스크별 용량보기
du -sh : 특정파일이나 폴더의 용량확인
솔라리스에서 여러개의 메일삭제를 위해서는 mail 말고 mailx 를 실행
d 1-100
라우팅테이블 확인
netstat -nr
라우팅테이블 추가
route add ....
라우팅테이블 제가
route delete ....
http://www.readysystem.co.kr/ready/bbs/board.php?bo_table=tech_solaris&wr_id=94&sfl=&stx=&sst=wr_datetime&sod=desc&sop=and&page=8
코드의 특정영역을 접을(fold) 수 있는 기능입니다.
먼저 v 혹은 ctrl+v 를 눌러 원하는 영역을 선택후
z를 누른후 f (접기)
z를 누른후 o (접기해제)
z를 누른후 c (다시접기)
해더파일 읽어오기
소스파일에서 읽어오고자 하는 해더 파일의 이름에 커서를 둡니다.
ctrl+wf 를 입력하면 창이 수평으로 분할 되면서 파일이 열리게 됩니다.
자동완성 기능의 사용
타이핑을 하다가 ctrl+p 나 ctrl+n 을 누르면 자동완성기능을 이용할 수 있습니다.
ctrl+p (커서 위치에게부터 위를 향하면서 자동완성이 가능한 단어가 있는지를 찾음)
ctrl+n (아래로 내려가면서 찾음)
일반적으로 ctrl+n 보다 ctrl+p 를 많이 사용합니다.
여러개의 파일 편집
$vim file01.c file02.c file03.c
:b1 ~ :b3 가 매칭이 됩니다.
:b2 를 입력하면 file02.c 가 열립니다.
:bw 누르면 파일을 닫습니다.
여러개의 파일 편집2
$vim -p file01.c file02.c file03.c
지정한 문서들이 탭형식으로 열립니다.
:tabn (다음탭), :tabp (이전탭)
:tabnew (새로운탭으로 문서열기)
셀 명령어 사용
:!명령어 (vim으로 빠져 나갔다가 명령이 수행된후 다시 vim으로 돌아감)
Ctrl+z (셀로 빠져나갔다가 vim 으로 돌아오려면 fg 명령사용)
(경로나 파일명이 잘림) 문제일 경우가 있습니다.
http://www.perzl.org/aix/ 에서 tar 를 다운받아서
rpm -Uvh tar-1.14-2.aix5.1.ppc.rpm 라는 명령으로
설치는 하면
/opt/freeware 에 설치가 됩니다.
/opt/freeware/bin/tar -xvf apache-xxxbin.tar 라는 식의 명령으로 사용할 수 있습니다.
!! : 이전명령을 다시 실행합니다.
!n : n번째 행의 명령을 실행합니다.
!-n : n번째 이전의 명령을 실행합니다.
!문자열 : 문자열로 시작하는 가장최근 명령을 실행합니다.
!?문자열? : 문자열을 포한하는 가장 최근 명령을 실행합니다.
고생했습니다.
(갑자기 생각나서 구글을 뒤져보니 구글에선 검색이 되는군요...ㅡㅡ);
mkdir() 을 쓸것 같긴한데...
무엇을 include 하지?
간단합니다.
#include <sys/stat.h>
mkdir(const char* dirName, mode_t mode);
이상입니다.
set tenc=korea
set fileencodings=utf-8,korea
라고 gVim이 설치된 프로그램 폴더_vimrc 파일의 내용을 추가해주면 됩니다.
터미널(여기서는 쉽게 말해서 윈도우 gVim 편집창) 인코딩은 CP949를 사용하고
UTF-8로 파일열기를 시도하고, 안되면 CP949로 엽니다.
CP949로 열린파일은 CP949로 저장되고
UTF-8로 열린파일은 UTF-8로 저장됩니다.
하나더!
그럼에도 만일 리눅스에서 작성한 문서를 편집하려고 하는데
한글이 깨져보이고 :set enc=utf-8 을 입력하면
이번에는 메뉴와 에디트메시지가 깨지고
iconv.dll 을 설치하고도 문제가 해결되지 않는다면
설치할때 support other languge(?) 를 선택해제해서
설치하면 영어버젼으로 gVim 이 설치되는데 메뉴나 에디츠메시지가 깨지는 문제가
없습니다.(당연히 한글대신 영어가 출력되므로....^^)