본문 바로가기

Linux Unix103

[ Linux ] 특정 port 를 점유하고 있는 process 확인 특정 포트를 실행 점유 하고 있는 process 를 확인 해야 할 필요가 있을 때가 있다. (kill 시켜야 할 때도 있고 어떤 process 가 내가 띄우고자 하는 port 를 선 점유 하고 있을 때 등등) 확인 하는 방법은 아주 간단 하다 [root@proxy ~]# netstat -anp | grep 8080tcp 0 0 :::8080 :::* LISTEN 10058/java 이렇게 netstat -anp | grep [port] 를 shell 상에서 실행 시키면 10058 처럼 pid 가 나온다 그럼 이것을 가지고 [root@proxy ~]# ps -ef | grep 10058root 7828 7711 0 00:36 pts/1 00:00:00 grep 10058lsh 10058 1 0 May28 .. 2013. 5. 30.
[ Linux ] shell script 에서 cd 가 안되는 이유 이 문제의 답은 http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script 에 있다. 요약 하면 shell script 상에서 실행 되는 로직은 sub shell에서 동작 하는 것이므로 현재 shell의 cd 로 위치는 바뀌지 않는다 바꾸려면 차라리 사용자 계정의 .bashrc 설정 파일에서 alias proj="cd /home/tree/projects/java" 와 같이 alias 를 걸고 script에서는 . proj와 같이 실행 시켜주면 된다. 2013. 5. 24.
[ Linux ] 계정 생성 스크립트 리눅스 계정을 생성 할 때 간단 하게 스크립트를 만들어서 할 수는 없을까 생각 했다. 아래와 같이 스크립트를 만들면 간단히 user 를 생성 할 수 있고 password 까지 설정 할 수 있다 #!/bin/bash /usr/sbin/adduser tbiz echo tbiz!@#$ | /usr/bin/passwd --stdin tbiz 1>&- 위의 예제에서 tbiz 는 계정 이름이고 tbiz!@#$는 계정 비밀 번호이다. 간단히 설정 할 수 있어서 좋다. 2013. 3. 15.
[ Linux ] wc 사용법 특정 파일에 대한 행 수, 단어 수, byte 를 카운트 결과를 보여주는 명령어입니다. 보통 cat httpd.conf | grep 'server' | wc 이런 식으로 특정 단어가 몇 개 들어가 있는지를 확인 하는데 사용 합니다. default 결과는 행수 단어수 byte수 순서로 구분자는 스페이스로 나옵니다. 옵션으로는 -l : 행 수 카운트 -w : 단어 수 카운트 -m : 문자 수 카운트 -c : byte 수 카운트 이걸 응용하여 특정 디렉토리의 하위 디렉토리의 갯수 카운트(이걸로도 응용할 수 있는 방법은 많을 것 같습니다) ls 를 할 때 디렉토리인지 파일인지 구분은 65612 -rw-r--r-- 1 root root 67111616 May 26 2011 tags 8 drwx------ 12 p.. 2013. 2. 17.