리눅스 15

ps ax 에는 - 를 왜 안 붙이고, ps -ef 에는 왜 -가 붙을까?

ps 명령어에 대하여 System V : AT&T 의 유닉스 계열 운영체제의 버전 5. 상용(유료) BSD (Berkeley Software Distribution. sometime called Berkeley Unix) : 연구 교육용(무료) $ps ax 시스템에 동작중인 모든 프로세스를 보고 싶을 때 위 명령어를 사용하면 BSD 포맷으로 출력 PID, TT(TTY, 프로세스에 연결된 터미널 이름), STAT(state), TIME, COMMAND $ps aux 시스템에 동작중인 모든 프로세스를 소유자 정보와 함께 다양한 정보 BSD 포맷으로 출력. 더 많은 정보를 보고 싶을 때 사용 USER : Process 실행 User (BSD 계열) PID : Process ID %CPU : CPU 사용 비율 ..

리눅스 2023.03.12

리눅스 명령어 : tmpwatch와 tmpreaper

CentOS에서의 tmpwatch, Ubuntu에서의 tmpreaper 는 일정 기간동안 접근이 없는 파일을 삭제하는 명령어 이다. tmpwatch tmpwatch 명령어는 간단하게 아래와 같이 사용한다. tmpwatch 6 /home/test/dir >> /home/test/dir 이라는 폴더에 6시간동안 aceess가 없었던 파일을 삭제한다. 특정 폴더에 파일이 계속 쌓이는 것을 방지하기 위하여 crontab에 아래와 같이 설정해주었다. * * * * * /usr/bin/tmpwatch -m 6 /home/test/dir >> /home/test 폴더에 수정시간이 6시간 지난 파일을 삭제함. 매 분 동작. -m ( --mtime) 옵션 : atime이 아닌 파일의 mtime(수정 시간)을 기준으로 파..

리눅스 2022.05.22

tmux 설치하기, 명령어 정리

tmux 설치하기 CentOS sudo yum install epel-release sudo yum install -y tmux Ubuntu sudo apt-get install tmux tmux 명령어 1. tmux 세션 생성하기 [root@localhost soyeon]# tmux 2. tmux 세션에서 빠져 나오기 가상 콘솔 안에서 ctrl + b -> d 3. tmux 세션 리스트 보기 [root@localhost soyeon]# tmux ls 0: 1 windows (created Thu Apr 23 17:22:26 2020) [270x24] 1: 1 windows (created Thu Apr 23 18:56:12 2020) [270x24] 4. tmux 리스트 중 0번 세션 활성화 시키기 [..

리눅스 2022.05.15

Filesystem File move, File Copy 시 inode 확인

File move(mv) 동일한 파일시스템 내라면 파일의 indoe와 컨텐츠 블록은 유지되며 directory entry만 변경된다. File Copy(cp) 현재 파일과 동일한 파일 내용을 복사한다. inode를 새로 만들고 컨텐츠 블록도 새로 생성된다. inode Unix 파일시스템에서 파일의 정보를 담는 객체. 각 파일들은 모두 inode를 가지고 있다. 파일 시스템 내 파일들은 고유한 아이노드 숫자를 통해 식별 가능하다. inode에는 소유자 그룹, 접근 모드, 파일 형태, 아이노트 숫자 등 파일에 관한 정보를 가지고 있다. inode는 파일의 컨텐츠를 가지고 있는 것이 아니라 파일의 컨텐츠를 찾을 수 있는 포인터 정보만 가지고 있다. 파일시스템이 가질 수 있는 inode는 한정되어 있기 때문에 ..

리눅스 2022.04.10

CentOS host에서는 docker container 내 netstat ESTABLISHED 정보를 출력하지 않음

참고 링크 : https://jinane.tistory.com/35 ( linux + docker 환경에서 netstat 로 ESTABLISHED socket 조회하기 ) linux + docker 환경에서 netstat 로 ESTABLISHED socket 조회하기 금일 팀 멤버분이 docker image를 통해 검증 환경을 구성하고, Application -> RabbitMQ로 socket connection 핸들링하는 기능을 확인해보려고 하였다. 기존에 이런 network socket 확인을 하기 위해서 netstat -a.. jinane.tistory.com 이번주에는 방화벽 제한을 통한 테스트를 많이 했다. 내가 단위테스트에 사용하는 리눅스 환경은 CentOS. CentOS에서는 host에서 d..

리눅스 2022.03.27

Unix Socket과 TCP Socket의 차이

Unix Socket 단일 시스템 내에서 프로세스 간 데이터 교환을 허용하는 통신 메커니즘. 동일 시스템 내 실행 중인 프로세스 간 통신이므로 TCP/IP Socket 보다 빠르고 가볍다. 파일 시스템 권한으로 소켓 권한 제어 가능. TCP Socket (TCP/IP Socket) 다른 시스템의 프로세스와 네트워크를 통해 통신하기 위해 사용하는 통신 메커니즘. TCP 소켓은 로컬 IP, 로컬 Port, 원격 IP, 원격 Port 로 식별. Unix 소켓 확인하기 netstat -anp --unix TCP 소켓 확인하기 netstat -anp --tcp 참고 https://serverfault.com/questions/124517/what-is-the-difference-between-unix-socket..

리눅스 2022.03.20

리눅스 fd, File Descriptor란 무엇일까

fd를 모르고선 리눅스 '잘알'이라고 할 수 없다. 물론 나는 리눅스'잘알'이 아니기 때문에 fd에 대해서 설명해보라 하면.... 명확하게 설명할 수 없다. 저번주에 팀장님이 fd에 대해서 설명을 기깔나게 하시는 것을 보고 감명을 받아 나름대로 서칭 후 블로그에 기록해본다. (보고 있나요?) 개념 훑기용 포스팅으로 생각해주길 바란다. 😊 1. FD(File Descriptor) 란? 리눅스 시스템에서는 모든 것이 파일이다. 모든 객체와 행동은 파일로 관리된다. 리눅스에서는 프로세스가 이 파일에 접근할 때 File Descriptor 라는 개념을 이용하여 접근한다. FD는 포인터의 개념이다. 아래는 프로세스 아이디 21294번의 fd 목록이다. [root@localhost fd]# ls -al /proc/..

리눅스 2022.02.21
반응형