본문 바로가기

프로그래밍/리눅스

리눅스[linux], 유닉스 - 자주쓰는 유닉스 명령어

반응형

자주쓰는 Unix Command 

 

1. 이전 디렉토리로 이동


    cd - 



2. 서브 디렉토리까지의 문자열 검색


    find ./ -name "*" -exec grep 'abc' {} \; -print 

    find . -name -print -exec grep abc {} \; 

    grep -r abc * 



3. 사용자 죽이기


    # skill -KILL oracle8i     - 특정 사용자 모두 죽이기

    # skill -KILL -v pts/14   - 특정 터미널만 죽이기



4. 특정 사용자 ftp 접근 막기


    /etc/ftpusers에 로그인 네임 추가



5. 컴퓨터 정보보기


    /proc/cpuinfo

    /proc/meminfo



6. 디렉토리만 검색


    ls -al | grep "^d"



7. 호스트명 바꾸기


    /etc/HOSTNAME file은 부팅시 /etc/sysconfig/network file 의 HOSTNAME 부분을 

    참조하여 저장합니다. 호스트 네임을 바꾸고자 한다면 /etc/sysconfig/network file 의

    HOSTNAME 부분을  바꿔주면 됩니다. 


    [ root@linux /root]# vi /etc/sysconfig/network 

    NETWORKING=yes 

    HOSTNAME="linux" 

    GATEWAY="" 

    GATEWAYDEV="" 

    FORWARD_IPV4="yes" 


        바꾸신후, 리부팅 또는 #/etc/rc.d/init.d/network restart 명령을 내리시면 됩니다. 



8. 열려있는 포트 알아내기


    netstat -anp | grep LISTEN  



9. 텔넷 화면 수정


    로그인화면:  /etc/issue.net  로그인후화면:  /etc/motd  

    


10. 하위 디렉토리까지 한꺼번에 만들기


    mkdir -p music/koreanmusic/ost  



11. 특정 디렉토리의 모든 파일안의 문자열 치환


    for i in $*; do 

        sed "s/paper/PAPER/g" < $i > $i.new 

        mv -f $i.new $i 

    done 

 

    <chihwan.sh> 

     find ./(chihwan.sh를 포함하지 않는 디렉토리면) -type f -exec chihwan.sh {} \; 





12. 파일 암호화


    파일을 암호화 하여 키를 알지 못하는 사람은 내용을 볼 수 없도록 함 표준 입출력 사용 


    % cat > crypt.data 

    test test 

    안녕하십니까? 

    ^D 

    % crypt <crypt.data > crypt.data1 

    Enter key: hello 

    % ls -l crypt* 

    -rw-r--r-- 1 wiseo pro 24 9월 24일 14:47 crypt.data 

    -rw-r--r-- 1 wiseo pro 24 9월 24일 14:48 crypt.data1 

    % crypt < crypt.data1 

    Enter key:hello 

    test test 

    안녕하십니까? 

    % 




13. 프로세스명으로 죽이기


  # ps aux | grep 프로세스명 | grep -v grep | awk '{ print $w }' | xargs kill -9 

   # kill -9 `ps -ef | grep xxx | awk '{print $2}'`


    * ps 전체를 감싸는 기호는 숫자 1의 왼편에 있는 기호이고,

       {print $2}를 감싸는 기호는 작은 따옴표(엔터키 왼쪽)임.



14. tcpdump


    tcpdump -s 0 -X -e -i eth0 host 192.168.100.150 


    * -s : snap 길이. 0으로 지정하면 패킷 전체

    * -X : 16진수 아웃풋과 아스키 값 출력

    * -e : link level 패킷 display. 이더넷 헤더를 볼 수 있다.

    * -i : 모니터링할 인터페이스

    * host 또는 port 등 : 필터링 조건

 

반응형