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 | 지정된 문자열 패턴에 해당하는 경로에서 검색 |
검색 결과를 출력(기본값) | |
-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 | 찾을 패턴을 문자열로 찾는다 |
'LINUX > ABOUT LINUX' 카테고리의 다른 글
[Linux] 내가 이해하기 위한 Pro*c 개념 (0) | 2022.10.27 |
---|---|
[Linux] Pro*c 환경설정 (0) | 2022.10.27 |
[LINUX] 기본 명령어 정리 ② (0) | 2022.10.06 |
[LINUX] 기본 명령어 정리 ① (2) | 2022.10.05 |
리눅스(Linux) 주요 명령어 tar (0) | 2022.10.05 |