본문 바로가기

전체 글

(57)
Linux #7 파일을 좀 더 잘 찾아주는 정규표현식 - *, ?, [], {}, 2>, 1>& 등 정규 표현식이란 [ ]나 { }, 그리고 *과 ?와 같은 부호를 사용해서 명령어 실행을 간략히 빠르게 처리하는 방법인데, 정규 표현식으로 많은 파일과 문장을 편리하게 조작하게 해준다. 쉘 스크립트나 데이터베이스 SQL 쿼리, Python, C, JAVA 등에서도 자주 사용된다. 필요한 부분만 추출해서 보이는 - cut cut는 출력의 일부분만 보이게 한다. 이 명령어에서는 -d와 -f 옵션이 잘 사용되는데 d : 줄을 열(column)의 형태로 보이게 하는데 열에 분리자(delimiter나 separator로 Tab, Space, ,, :, # 등)를 " " 안에 지정할 수 있음 f : 어느 열을 보일지 지정함 등이다. ..
Linux #6 file, readlink pwd clear cat ln -s / ln ls -l, ls -d, ls -a , 1>, 2>, >, >>, 어제 접속했던 파일 : atime -1 mtime ±n : n days 전후에 변경된 파일 amin ±n : n minutes 전후에 액세스한 파일 =>1시간 전에 접속했던 파일 : amin -60 cmin ±n : n minutes 전후에 변경한 파일 empty : 비어있는 파일이나 디렉터리로 -size 0k 옵션과 같음 name "abc.txt" : 이름이 abc.txt인 파일, -name "*.txt"식도 가능 newer "abc.txt" : "abc.txt" 파일보다 최신인 파일 type d,l,s,b,f : 디렉터리(d), 심볼릭 링크(l), 소켓(s), 블록..
Linux_p #2 [centos@centos1 ~]$ touch doc{ument,draft} && mkdir {fall,winter,spring}report [centos@centos1 ~]$ echo "My name is Tom" >tom.txt [centos@centos1 ~]$ echo "My name is Mary." > mary.txt [centos@centos1 ~]$ cmp tom.txt mary.txt # sed 1) head –5 /root/initial-setup | cat –n 해보고, 2) 단어/어구 변경은 's/바뀔_단어/바꿀_단어/' 형식이다. sed -e 's/System/SYSTEM/g' /root/initial-setup | head 3) 단어/어구 삭제는 '패턴/d' 형식이다. sed -..
Linux #5 Xming(OR Cygwin)으로 X 서버에 연결하기 앞에서 알아본 X와 X-ming 등을 정리하자면 ∎ X, X Window, X.org, X-11 등은 텍스트 화면의 클라이언트가 그래픽 화면의 서버에 접속해서 그래픽 화면을 받는 기법으로 서버-클라이언트 구조이고 ∎ Xnest는 X와 유사한데 서버-클라이언트가 서로 바뀔 수 있는 구조이며 ∎ Xming도 X와 유사한데 서버-클라이언트 구조로써 클라이언트에 없는 서버 프로그램을 클라이언트에서 실행되게 하므로 매우 유용하다. 작업 결과는 서버에 저장된다. GNOME 데스크 탑에 다양한 X Window 프로그램이 있으므로 몇 가지만 알아보자. 이들은 CentOS 화면 좌측상단 Applications 탭 아래 다음과 같은 메뉴 안에 들어있다. ∎ Access..
Linux_p #1 cat -n /var/log/messages cat -n /var/log/messages |tr 'tty' 'TTY' |grep 'TTY' | head -5 -> ~ 결과를 | tty를 TTY로 변경한뒤 | TTY만 5줄 cat -n /var/log/messages |tr 'tty' 'TTY' |grep 'TTY' > TTY.xtx -> 결과를 TTY.txt 에 저장 cat -n /etc/passwd | tr 'root' 'ROOT' | grep 'ROOT' -> root를 ROOT로 바꿔서 ROOT가 들어간것만 출력 cat -n /etc/passwd |tr 'root' 'ROOT' |grep -i 'root' -> root 단어가 대문자로 바뀐것이 아니라 r,o,o,t가 대문자로 변경된것이다. [roo..
Linux#4 firmware 펌웨어는 하드웨어와 소프트웨어를 합친 개념을 말한다. 예를 들어서 프린터는 프린터라는 하드웨어 장치와 이 프린터를 운영체제가 인식해서 작동시키는 소프트웨어 드라이버로 구성되어야 정상적으로 역할을 수행한다. 프인터의 소프트웨어(드라이버) 업데이트를 펌웨어 업데이트라고 표시하기도 한다. 하지만 아래 한글은 순수 소프트웨어이므로 펌웨어라고 할 수 없고 소프트웨어 업데이트라고 한다. make(기계어로 변환) ->make install(시스템에 설치) 과정으로 이뤄지는데 ./configure 과정에서 해당 소프트웨어와 종속되는 패키지를 함께 설치하거나 다른 패키지와 연계해서 설치할 때, 특정 경로를 지정해서 설치할 때-예를 들어 Ngin-X 웹 서버를 pcre, zlib, 그리고 openssl 등..
Linux #3 로컬 LAN에서는 호스트끼리 MAC 주소로 통신하기 때문에 사람이 IP 주소로 통신하더라도 내부적으로 IP_addr=>MAC_addr로 변환해주는 ARP 프로토콜로 서로 인식하게 된다. 인터넷(외부)로 나가는 게이트웨이도 로컬 LAN에 속한다. =>내부에서 외부로 나가기 위해서는 게이트웨이를 통해야 하는데 내부 호트트들은 ARP를 통해서 게이트웨이의 MAC 주소도 알아 두어야 한다. MAC 주소는 48bits의 hard cored된 물리적인 주소로써 변경이 불가하다. IP 주소는 32bits의 softwared된 이론적인 주소이므로 언제든지 변경이 가능하다. =>하지만 MAC 주소를 임의적으로 변경해서 사용하기도 한다. Macchanger라는 도구를 사용해서 MAC 주소를 변경해주어도 된다. =>보안적으..
Linux #2 rlogin이 위험한데 이를 막으려면 CentOS에서 제공하는 TCP Wrapper를 이용하면 된다. TCP Wrapper는 /etc/hosts.allow와 /etc/hosts.deny 두 개의 파일로 구성되는데 시스템은 항상 /etc/hosts.allow를 먼저 보고 이어서 /etc/hosts.deny 파일을 본다. /etc/hosts.deny 파일에서 sshd: 192.168.100.100(하나의 호스트) in.rlogind: 10.10.10. (하나의 네트워크) OR ~: ALL식으로 설정해주면 sshd와 rlogin 접속이 불가해진다. 원격에서 그래픽으로 접속하게 하는 도구가 VNC이다. TigerVNC, RealVNC, TightVNC 등의 도구를 Linux에서 사용한다. Windows에서는 R..