본문 바로가기
네트워크

리눅스 자주 사용하는 명령어 모음

by Enhydra lutris 2023. 10. 17.

파일, 디렉토리 권한 확인하기

ls -l

 


파일 권한 변경

사용자별 권한 바꾸기

 

#사용자별 권한 바꾸기
chmod (권한 설정해줄 대상)(권한 추가인지 제거인지)(어떤 권한을 수정힐지) (권한 수정할 파일)

chmod g+w test.jpeg # 그룹에 읽기 권한 주기
chmod u-r test.jpeg # 사용자에게 읽기 권한 뺏기

권한 설정할 대상: u(사용자), g(그룹), o(다른 사용자), a(모두)

권한 추가 인지 제거인지: +(추가), -(제거)

어떤 권한을 수정할지: r(읽기), w(쓰기), x(실행)

 

여러 사용자 한번에 권한 변경하기

 

chmod (사용자 권한 숫자합)(그룹 권한 숫자합)(다른 사용자 권한 숫자합) (권한 수정할 파일)

chmod 644 test.jpeg #test.jpeg파일의 권한을 사용자는 읽기,쓰기 그룹은 읽기 다른 사용자는 읽기로 준다.

원하는 권한의 숫자를 더해서 각 사용자별 어떻게 권한을 줄지 표시한다.

r=4 w=2 x=1 이다.

예를 들어서 사용자는 rw- 그룹은 r-- 다른 사용자는 r--로 권한을 주고 싶다면

사용자: 4+2=6, 그룹: 4, 다른사용자: 4

따라서, 코드는 chmod 644 (권한 수정할 파일) 이 된다.


파일 소유권 변경

sudo chown [바뀔 소유자] [소유할 파일]  #소유자만 변경
sudo chgrp [바뀔 그룹] [소유할 파일] #그룹만 변경
sudo chown [바뀔 소유자].[바뀔 그룹] [소유할 파일] #소유자와 그룹 둘다 변경

실행중인 프로세스 찾는 명령어

shell에서 실행 중인 프로세스 찾기

ps

 

실행중인 모든 프로세스 찾기

ps -e

프로세스 모든 상태 정보 확인

(프로세스 부모 자식 관계를 볼떄는 ps -ef를 사용하고 프로세스의 상태를 볼때는 ps aux를 사용하는게 좋다)

ps -f

 프로세스 모든 상태 정보 확인

 

ps aux

문자열이나 정규표현식을 포함한 행 찾기

grep [옵션] [패턴] [파일명]

grep 'test' test.txt #test.txt에 test라는 단어가 있는 행을 찾음
grep 'a*' text.txt # test.txt에 a가 들어간 파일 찾기

프로세스 종료 명령어

kill을 하기 위해서는 프로세스 아이디 즉, PID를 알아야 한다. ps aux | grep [프로세스명]을 이용하여 PID를 찾을 수 있다.

kill [프로세스 아이디]

강제 프로세스 종료

-9 옵션을 쓰면 강제로도 프로세스를 종료 시킬 수 있다. 하지만 강제로 종료시키면 데이터 손상등의 문제가 발생 할 수 있기 때문에 이왕이면 kill을 먼저하고 kill -9를 쓰는 것이 좋다.

kill -9 [프로세스 아이디]#프로세스 강제 종료

네트워크 연결상태, 라우팅 테이블, 인터페이스 상태 보기

주요옵션

-n 호스트명, 포트명을 lookup하지 않고 그대로 아이피, 포트 번호로 보여줌
-a 모든 네트워크 상태
-l LISTEN 상태인 서비스 포트를 보여줌
-t TCP만 보여줌
-u UDP만 보여줌
-p 해당 포트를 사용하는 프로그램과 프로세스 아이디를 보여줌
-r 라우팅 테이블 출력
-s 프로토콜별로 통계를 보여줌
-c 1초 단위로 결과값을 연속적으로 보여줌
netstat [옵션]

netstat | grep 8000 #8000의 네트워크 상태 모니터링

댓글