LINUX/ABOUT LINUX

[LINUX] 기본 명령어 정리 ③

옐옐루 2022. 10. 6. 14:34

top ,ifconfig, ping , lsattr, chattr ,nm, vmstat, locale , hostname, su,  find, grep 에 해당하는 리눅스 명령어 입니다


 

[top]

 

top 실시간으로 CPU 사용률 체크해주는 도구 

* 디바이스의 성능이나 리눅스 서버의 성능을 체크할 때 매우 유용 

top

top 실행 후 명령어  설명
shift +p CPU 사용률이 높은 프로세스 순서대로 표시 
shift +m 메모리 사용률이 높은 프로세스 순서대로 표시 
shift +t 프로세스가 돌아가고 있는 시간 순서대로 표시 
-a 메모리 사용량에 따라 정렬
-c 명령행/프로그램 이름 토글 
-h 도움말 

 

[ifconfig]

 

ifconfig 네트워크 인터페이스 설정하거나 확인하는 명령어 

* ip주소, 서브넷마스크, mac주소, 네트워크 상태등을 확인, 설정 할 수 있다.

ifconfig[인터페이스][옵션][주소][up/down] (옵션없이 ifconfig만 실행 가능) 

옵션없이 실행

 

[ping]

 

ping 네트워크 연결 문제 해결, 테스트 및 진단하는 데 가장 많이 사용 

* 하나 이상의 icmp 에코 요청 패키지를 네트워크의 지정된 대상 ip로 전송하고 응답을 기다리는 방식으로 작동. 대상이 패키지를 수신하면 icmp 에코 응답으로 응답 

* ping 명령을 사용하면 원격 대상 ip가 활성인지 비활성인지 확인할 수 있습니다. 또한 대상과의 통신에서 왕복 지연을 찾아 패킷 손실이 있는지 확인할 수 있음 

ping [옵션] destination

(아이피 보안 문제로 예시는 올리지 않겠습니다)

옵션  설명
-c 패키지 수 지정  
-I 시스템에 여러 인터페이스가 있는 경우 소스 인터페이스 지정 가능  

 

 

[lsattr]

 

lsattr  시스템에 있는 장치의 속성 특성과 속성의 가능한 값을 표시합니다

lsattr[옵션]  (전체 파일 속성 표시) 

lsattr[옵션][파일명]  (특정 장치 또는 장치 유형의 속성에 대한 정보 표시)

 

옵션  설명
-D 디폴트 값을 표시합니다 

 

[chattr]

 

chattr 파일 속성 설정하기 

chattr[옵션] <+/-/=>[mode][파일명]  

 

옵션  설명
-R 하위 디렉토리까지 재귀적으로 바꿈 
-V 파일 속성을 바꾼 다음에 보여줌
-v 지정된 파일에 버전을 설정할 수 있음
설정모드  
+ 속성을 추가한다
- 속성을 제거한다
= 원래 파일이 가지고 있던 그 속성만을 유지하게 한다
속성  
a 파일을 추가모드로만 열 수 있다. 단, vi 편집기로는 내용을 추가할 수 없게 된다 
c 압축되어 있는 상태로 저장함 
d dump 명령을 통하여 백업받을 경우 백업받지 않습니다
i 파일을 read-only 로만 열 수 있게 설정합니다. 링크로 허용하지 않고 루트만이 이 속성 제거 가능
s 파일 삭제가 될 경우에 디스크 동기화가 일어나는 효과 발생
S 파일이 변경 될 경우에 디스크 동기화가 일어나는 효과
u 팡리이 삭제 되었을 경우 그 내용이 저장되며 삭제되기 전의 데이터로 복구 가능해짐 

 

[nm]

 

nm 오브젝트 파일을 대상으로 파일에 포함된 심볼의 리스트를 볼 수 있다.

* 일반적으로 오브젝트 파일에 포함되어 있는 심볼을 알파벳순으로 1행씩 출력 

옵션  설명
-a 디버거만의 심볼을 출력한다
-A 모든 심볼 앞에 입력파일의 이름을 같이 출력한다
-B bsd와 동일
-C 로우 레벨 심볼 이름을 유저 레벨 이름으로 해석해서 출력
--no-demangle 심볼 이름을 출력시 아랑보기 쉽게 한다. 기본값
-r --reverse-sort옵션 (출력 순서를 역순으로 출력)
--size-sort 심볼 크기를 작은 순으로 정렬
-S 심볼 크기를 큰 순으로 심볼 값과 함께 출력 

 

[vmstat]

 

vmstat 가상메로리 통계정보 확인 

* 현재 메모리의 상태 출력

시스템 전반적인 값을 top보다 요약된 정보로 쉽게 확인할 수 있음  

vmstat[옵션]

옵션  설명
-a buffer와 cache대신 active/inactivate로 메모리 사용량 결과 출력
-t 날짜 + 시간을 출력
-w 출력 겨로가의 너비를 맞춤
-d 디스크 상태 조회
[간격][반복횟수] vmstat 2 5:2초 간격으로 5번 출력 

 

[locale]

 

locale 국제화를 통해 사용자가 어떻게 표시할지 환경 선택하는 기능 

localectl 사용해야함 

* System Locale 현재 설정 되어 있는 로케일 표시

* VC keymap 가상콘솔에서 사용하는 키맵 표시

*X11 Layout : Xwindows에서 사용되는 키보드 레이아웃을 표시합니다.

*X11 Model : 키보드 모델을 표시합니다

옵션  설명
localectl list-locales 설정 가능한 로케일(Locale) 확인
localectl set-locale "[Locale] 로케일 설정
locale 시스템에 설정되어 있는 로케일 정보 확인 
locale -a 사용 가능한 로케일 확인 

 

[hostname]

 

hostname 호스트네임을 설정하거나 가져올 수 있음 (파라미터 없이 사용하면 현재 호스트네임 표시) 

hostname

[파라미터 써서 호스트네임 바꾸기]

sudo hostname webserver1 

hostname webserver1 

 

*hostnamectl - 시스템의 호스트 네임을 관리할 수 있는 명령어로 옵션없이 사용 하거나 status 옵션 주면 현재 정보 출력

 

[su]

 

su 현재 계정을 로그아웃 하지 않고 다른 계정으로 전환하는 명령어  

su [옵션] 

 

옵션  설명
user01 다른 사용자로 변경한다 
-user01 다른 사용자로 변경하면서 환경변수까지 적용한다  
whoami 현재 사용자를 확인한다
logout(exit) 이전 계정으로 돌아온다 
su -c '[명령어]' root 권한으로 하나의 명령어 실행 

 

[find]

 

find 현재 계정을 로그아웃 하지 않고 다른 계정으로 전환하는 명령어  

find[옵션][path][expression]

 

옵션  설명
-P 심볼릭 링크를 따라가지 않고, 심볼릭 링크 팡리 자체 정보 사용
-L 심볼릭 링크를 따라가서 그 파일의 정보를 사용
-H 심볼릭 링크를 따라가지 않지만 Command Line Argument를 처리할때에는 예외
-D 디버그 메시지 출력 
expression  
-name 인자로 받은 문자열 패턴에 해당하는 파일 검색
-iname -name과 같지만 대소문자 구별 않음
-user 인자로 받은 유저의 파일이나 디렉토리 검색
-group 인자로 받은 그룹이 소유한 파일이나 디렉토리 검색
-empty 빈 디렉토리나 크기가 0인 파일 검색
-delete 검색된 파일이나 디렉토리를 삭제
-exec 검색된 파일에 대해서 지정된 명령을 실행
-path 지정된 문자열 패턴에 해당하는 경로에서 검색
-print 검색 결과를 출력(기본값)
-size 특정 파일 크기 조건을 기준으로 파일 검색
-type 인자로 받은 타입의 파일을 검색 
d : 디렉토리
f: 일반파일
l : 링크파일
b : 블록 디바이스
c : 캐릭터 디바이스
p : 파이프
s : 소켓 
-atime 파일의 access 시간 기준으로 파일 검색
-ctime 파일의 change 시간을 기준으로 파일 검색
-mtime 파일의 modify 시간을 기준으로 파일 검색
-perm 지정된 퍼미션에 해당하는 파일 검색 
-inum n inode 번호가 n인 파일 검색
-cnewer orig_file orig_file보다 최근에 변경된 파일 검색
-gid n gid가 n인 파일 검색
-mindepth 검색을 시작할 하쉬 디렉토리의 최소 깊이
-maxdepth 검색할 하위 디렉토리의 최대 깊이 

 

 

[grep]

grep 특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력해주는 명령어

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

ex) 특정 파일에서 'aaa' 문자열 찾기 

grep 'aaa' [파일명]

 

옵션  설명
-c 일치하는 행의 수를 출력한다 
-i 대소문자를 구별하지 않는다
-v 일치하지 않는 행만 출력한다.
-n 포함된 행의 번호를 함께 출력한다.
-l 패턴이 포함된 파일의 이름을 출력한다
-w 단어와 일치하는 행만 출력한다
-x 라인과 일치하는 행만 출력한다
-r 하위 디렉토리를 포함한 모든 파일에서 검색한다
-m 숫자 최대한 표시될 수 있는 결과를 제한한다
-E 찾을 패턴을 정규 표현식으로 찾는다
-F 찾을 패턴을 문자열로 찾는다

 

 

반응형