티스토리 뷰
만화로 배우는 리눅스 시스템 관리 1권을 읽고 정리한 글입니다.
회사에서 리눅스를 쓰는 일이 많은데 사용하는 명령어는 몇 개 밖에 안돼서
아쉬움에 이 책을 봤는데 유용한 것들도 많고 정리가 돼 추천합니다.
1. SSH
- 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하도록 해 주는 응용프로그램 또는 프로토콜
- 통신 경로가 암호화되서 안전하다
* 사용법: ssh 사용자명@접속할 로그인 pc 주소 |
* ex) ssh jmkim@192.168.56.1 |
2. sudo
- 우분투는 root 로 로그인하는걸 막는다.
- sudo를 사용하면 자신의 관리자 권한을 행사할 수 있음
* 사용법 : sudo su
* root 로 로그인 권장하지 않음
- su는 root 패스워드가 필요하지만 sudoer에서 사용을 허락한 사용자는 모두 패스워드와 관계없이 사용 가능
- sudoer 설정
/etc/sudoers 파일 내에서
* .....................................................
* #User privilege specification
* .............................................................
* [userid] ALL=(ALL:ALL) ALL 추가 //[userid]는 권한을 부여하고자 하는 계정 이름
3. grep
- grep -r "검색하고 싶은 문자열" 경로 --- (r - 서브 폴더까지 검색)
- 정규표현식으로 검색
* grep -r -i "test" 디렉토리 경로 --- (-i 대소문자 무시)
* grep -r -i -E "(test|bb)" 디렉토리 경로 -(-E 정규표현식 )
* test 파일에 test, bb 문자열이 있으므로 검색됨
4. vim
- vim 편집하고 싶은 파일경로
- 노말모드에서 / 눌러 찾고자하는 내용 엔터입력
* ex) /case
* n - 다음 단어 / shift + n 이전 단어
- 복사, 붙여넣기
- (노말 모드) v - 범위 지정
- y - 양크(클립보드에 복사된 상태)
- shite + p - 붙여넣기
되돌리기
언두(되돌리기) - u , 리두(언두반대) - 컨트롤 + r
5. tmux
- tmux : 터미널 화면을 여러개로 분할하고, 세션을 생성하여 attach/detach를 자유롭게 할 수 있는 터미널 멀티플렉서
- 설치 : apt install tmux
* 사용법 : tmux -> 기본으로 ctrl + b 눌른 후 사용 가능
* tmux attach : 세션 연결
* ctrl + b -> d : detach
* crtl + b -> c : create
* ctrl + b -> p : previous
* ctrl + b -> n : next
* 종료 : exit, ctrl + d
* 화면 분할 (가로)
* tmux -> ctrl +b -> "
* 포커스 전환
* ctrl + b - > ↑ , ↓
* 스크롤
* ctrl + b -> [ -> ↑
* 화면 분할(세로)
* tmux -> ctrl + b -> %
6. scp
- scp(Secure Copy) - 네트워크를 통해서 파일을 복사하는 명령어
* 사용법 : scp 원본파일 사용자계정@주소:복사 경로 scp 사용자계정@주소:원본파일경로 본인pc 복사경로 |
* ex) scp ./file.txt jmkim@192.168.56.1:/tmp/ |
7. top
- top : 시스템 부하 상태를 조사하는 명령어
- load average
- cpu가 처리하는 걸 기다리는 작업 개수
- 1분당 평균으로 몇 개의 일이 쌓이는지를 나타내는 값
- 높으면 과부하 상태(cpu 개수에 맞게 봐야함)
- load average 1분간 평균 5분간 평균 15분간 평균
* %cpu - 사용률
* %time - CPU 사용 시간
* PID - 프로세스 식별하는 ID
* c 누르면 어떤 명령어인지 자세히 볼 수 있음
* q 누르면 종료
* %MEM - 프로세스가 소비하는 메모리량
cpu는 보통은 작업 장소로 메인 메모리를 사용하지만 메모리 여유 공간이 부족하면 새로운 작업을 할 수 없을 때
OS 는 메모리에 있는 최근에 사용하지 않는 데이터 정리해서 메모리 빈 공간을 만든다 .
- swap out : 메모리에 있는 정리된 데이터 - > 하드 디스크
- swap in : 하드 디스크에 있는 필요한 데이터 - > 메모리
- swap - OS가 알아서 관리
OOM Killer(Out of Memory Killer) - OS가 멈추지 않도록 리눅스는 OS가 적당히 프로세스를 골라서 강제 종료
'Infra engineering > Linux ' 카테고리의 다른 글
Linux glances 사용법 (0) | 2021.06.14 |
---|---|
Linux 상태 체크 (0) | 2021.01.13 |
Linux rsync (0) | 2021.01.05 |
- Total
- Today
- Yesterday
- 도커
- ios
- 엘라스틱서치
- BigData
- SWIFT
- 네트워크
- spark
- 로그
- WEB
- 리눅스
- flask
- linux
- python
- SQL
- network
- ElasticSearch
- logstash
- docker
- nginx
- pytest
- MYSQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |