본문 바로가기

리눅스(Linux)/기본 개념 및 명령어 모음

[리눅스] 리눅스 기본 동작 명령어 - 파이프, 필터, 리디렉션

반응형

# 파이프(pipe)

ls -l /etc # etc목록 확인 > 너무 길다
ls -l /etc | more   # etc목록 command line에서 한 페이지씩 확인하고싶을때 
#( = ls -l /etc | less )

 

파이프란 2개의 프로그램을 연결하는 연결 통로의 의미이며, 기호는 | 입니다.(Shift + \ )

 

 

 

#필터(filter)

필터란 필요한 것만 걸러주는 명령어 입니다. grep, tail, sort, awk, sed 명령어 등이 있습니다. 주로 파이프와 같이 사용됩니다.

 

#프로세스(ps)

# netstat 명령어와의 차이
netstat -ntlp  # 네트워크에 어떤 포트가 열려있는지 확인하는 명령어
ps  # 현재 돌아가는 프로세스 출력

ps -ef  # 백그라운드에서 돌아가는 프로세스도 전부 출력
ps -ef | grep bash   # 모든 프로세스 중 bash란 글자가 들어간 프로세스만 출력
ps -ef | grep python   # python 프로세스만 출력
ps -ef | grep tomcat   # tomcat 프로세스만 출력

tomcat 검색 > 현재 실행중인 것을 확인 가능

 

 

#프로세스(ps) 죽이기1

# kill

kill (프로세스번호)
kill 5288  # 프로세스 다운

# kill -9 5288  # 강제종료 # -9옵션은 무조건 종료를 뜻한다.

kill 명령어로 실행 중인 tomcat ps 을 다운

 

 

#프로세스(ps) 죽이기2

# .shutdown

.shutdown   # 프로세스 다운

.shutdown 명령어로 실행중인 tomcat ps 다운

 

 

 

#rpm(redhat package manager)

레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다.

rpm -qa  # 내컴퓨터에 설치된 전체 목록

rpm -qa | grep dnf   # 설치된 목록 중 dnf 란 글자만 검색/출력
rpm -qa | grep java  # 설치된 목록 중 java 란 글자만 검색/출력

# 그냥 rpm -qa dnf 명령을 실행하면 dnf-conf 등은 출력되지 않는다

 

위와 같이 rpm 명령어를 사용하여 dnf 와 java란 글자를 검색해보았습니다.

 

 

 

# 리디렉션(redirection)

# 결과값을 txt 파일로 저장하고 싶을 때 

ls -l > list.txt   # ls -l 명령어를 화면에 출력하지 않고 list.txt 파일에 저장 
                   # 만약 이미 존재한다면 덮어쓴다(overwrite)
                   
ls -l /etc > list.txt  # /etc 폴더의 리스트로 파일을 만든다.(저장할 리스트의 경로 지정 가능)  
ls -l /etc >> list.txt  # 위와 같다. 단, 파일이 기존에 있다면 이어 붙여서 쓴다(append)

sort < list.txt     # 생성한 파일을 정렬해서 보여준다(첫 열 기준)
sort < list.txt > sort.txt   # 생성한 파일을 정렬한 것을 sort.txt 파일에 저장한다.

 

리디렉션은 표준 입출력의 방향을 바꿔줍니다.( > , < ) 따라서 검색해서 나온 리스트 및 결과값을 보다 쉽게 txt 파일로 저장 가능합니다.  

 

 

 

반응형