티스토리 뷰

Infra engineering/Linux

Linux 명령어 정리(1)

내일도이렇게 2018. 12. 9. 15:26




만화로 배우는 리눅스 시스템 관리 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
링크
«   2024/09   »
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
글 보관함