Ubuntu_셸 명령

9861 단어 Ubuntu
  • 셸 은 자주 사용 하 는 셸 종 류 를 소개 합 니 다. ash, bash, ksh, zsh, csh 등, Ubuntu 는 기본적으로 bash 를 사용 하여 현재 셸 종 류 를 봅 니 다.
    echo $SHELL
    
    셸 종 류 를 바 꿉 니 다.
    $sh
    $bash
    $ash
    $csh
    
  • 온라인 조회 및 도움말 명령 (1 개)
    man
    
    디 렉 터 리 조작 명령 (6 개)
    pwd cd ls mkdir rmdir tree     
    
    파일 조작 명령 (7 개)
    touch rm cp mv rename find ln   
    
    파일 조회 및 처리 명령 (21 개)
    cat less more head tail tac cut paste sort uniq wc iconv file diff chattr lsattr rev vimdiff 
    
    파일 압축 명령 (3 개)
    gzip tar unzip 
    
    정보 표시 명령 (12 개)
    uname hostname dmesg uptime stat du df top free w date(      )
    
    파일 검색 명령 (4 개)
    find which whereis locate 
    
    사용자 관리 명령(10 개)
    useradd userdel passwd chage usermod id su sudo visudo  groupadd 
    
    기본 네트워크 조작 명령 (10 개)
    telnet ssh scp wget ping route ifconfig ifup ifdown netstat 
    
    딥 네트워크 조작 명령 (6 개)
    mail mutt nslookup dig
    
    디스크 공간 에 관 한 명령 (6 개)
    mount umount df fsck dd 
    
    시스템 정보 보기 명령 (7 개)
    ps top kill
    
    시스템 관리 관련 명령 (9 개)
    free vmstat mpstat iostat sar chkconfig last 
    
    시스템 보안 관련 명령 (13 개)
    umask chgrp chmod chown lsattr ps whoami 
    
    시스템 사용자 로그 인 정보 명령 보기 (6 개)
    w who users last lastlog fingers 
    
    하드웨어 관련 명령 보기 (6 개)
    ethtool mii-tool dmidecode dmesg lspci 
    
    기타 (14 개)
    echo yum watch alias unalias clear history eject time nohup nc xargs 
    
    CPU, 메모리, I / O, 프로 세 스, 부하
    top free vmstat sar ipcs ipcrm uptime 
    
    끄 기
    shutdown -h now ——>    (    ) 
    shutdown -h +1 ——>1               
    halt ——>      ,        
    poweroff ——>      ,      
    
    재 부팅
    reboot(    )               
    shutdown -r +1 ——>1            
    
    로그아웃
    logout   
    exit(    ) 
    ctl+d ——>   (    ) 
    
    프로 세 스 관리: (16 개)
    bg:                  
    jobs:       
    kill,killall,pkill:    
    crontab:              
    pstree:       
    top:                  
    nice:      
    nohup:            
    strace:           
    ltrace:             
    vmstat:          
    
    위험한 시스템 명령:
    mv rm dd fdisk parted 
    
    Liux 4 검객 (4 개)
    grep egrep sed awk
    
  • 명령 상세 설명
    #            ; $            ;      :clear
    pwd:                         
    history                               
    
    특수 문자
      1>     ,            
      1>>      ,         ,           
      <0       
      <<0        
          :0,   >>。        
          :2,  2> 2>>
      \     
      ..     
      .      
      |   (                    )
      ~       ,  root,~    /root
      /    ,        
      ;     
      `       ,      : echo ‘ls -l’   #   ’ls -l ’       
      {}     、        
      !   
      -a   
      -o   
      !+  ,                 ;
      !!             
      +  ,            
      -         ,- OLDPWD    
      #      
    
    단축 키
      tab    、    
      Ctrl+c          
      Ctrl+d         
      Ctrl+a         
      Ctrl+e         
      Ctrl+u          
      Ctrl+k          
      Ctrl+l   
    
    기본 정규 표현 식
      ?       
      *            
      []      
      !      
      sed -ir ‘s#(     )#\1#g’ regan.txt    #        
    
    시스템 관련:
    uname  (-r   ;-m 32/64 ;-n    ; -a   )        
    hostname       
    service network restart       
    sudo ufw status          
    /etc/init.d/iptables stop ==service iptables stop         
    netstat -lntup           
    netstat  -apn | grep 8080     8080    
    netstat -atln         
    
    사용자 관리:
    adduser [  ] [   ]      
    passwd [  ] [   ]        
    whoami       
    su - regan         (-             )
    finger [  ] [   ]         
    usrmod [  ] [   ]          
    id [  ] [   ]      id
    chfn [  ] [   ]          
    deluser [  ] [   ]     
    
         
    addgroup [  ] [    ]       
    goups [    ]       
    groupmod [  ] [    ]         
    delgroup [  ] [    ]       
    
        
    - rw - r- -r - - root root 184905 
    - rw - r- -r - -                ,             ,  9  3    ,             、        、      。root root                     。
           :  r  100  4  ;  w  010  2  ;  x  001  1 
      - rw - r- -r - -     644
    
        
    chmod [  ] [   /   ]     #          
        chmod 755 hadoop:hadoop container-executor         755  
    chown [  ] [   .] [   /  ]    #                
        chown hadoop:hadoop hadoop-2.7.2-src/*              hadoop  hadoop  
    chgrp [  ] [  ] [  /   ]    #           
       -R  :    
    
        :
    /etc/shadow      
    /etc/group        
    /etc/sudoers      
          root  ,   ”visudo”    :
    root ALL=(ALL) ALL
    %admin ALL=(ALL) ALL
              ,     %  
                
                        ,ALL      
                             ,ALL      
    
    visudo    sudo    
    
    디 렉 터 리:
    cd     ==change directory  #    ,  :# cd /home
    ls -l    ==list  #    ;-l      ;-d     
    mkdir -p #    ,  :# mkdir data,         
    du -h --max-depth=1   #               
    
    파일:
    touch   #    ,  :# touch regan.txt
    vi/vim   #   
         :set nu       
         :5          5 
         :$             
         /hadoop       hadoop,n        
    echo    #    
    
    echo  >  #        (         ) 
    echo  >>  #          (         )
    cat -n       #       
    
        :    
    cat >>/data/regan.txt<
    파일 내용:
    wc [  ] [   ]  :         、   、     
    comm [  ] [  1] [  2]  :                ,        
    diff [  ] [  1] [  2] :            、       
    vimdiff txt1 txt2 #         ,     
    
    less(=cat)     (  ,pgup,pgdn)  (  )     
    more      (  )  (  )    (     )
    head   #     n ,   10 ,     -n 3,   -3
    tail   #      n ,    10 ,     ,-n 3 -f             
    
    cp - a dir 1 dir 2 \ # 파일 1 을 파일 2 에 복사 합 니 다. 예 를 들 어 cp - a regan. txt / home / data - r: 재 귀, 디 렉 터 리 복사 - p: 속성 유지 - a: - pdr - i 에 해당 합 니 다. 알림 확인 프로 세 스:
      ps                  :ps [  ]
    -f :               
    -e :         
    -a:           
    -u:              
    -t :                
    -w:           
    -x:        
     ps       ,                  
    
    top            
      top           ,        ,      :
     “P”    CPU     
     “M”           
     “T”             
     “Q”        
    
    nice           
            -20~19,-20      ,     nice           。           0
      :nice [-n] [command] [arguments]
      ,-n        ,command        ,arguments command     
    eg: nice --12 processname
    
    renice          
         root     
      :renice [   ] [-g...] [-p...] [-u...]
    eg: renice -12 76864
    
    kill      
      :kill [-signal] PID
    signal     
        (kill     ,        )
    kill       :
    kill -STOP 4385   #  4385  ,    
    kill -CONT 4385  #    4385  
    kill -9 4385      #    4385  
    killall          
      :killall [-signal] [    ]
    eg: killall -9 processname   #          processname   
    
    뮤 직 비디오 \ # 이동 디 렉 터 리 나 파일, 예 를 들 어 \ # 뮤 직 비디오 / data / root rm - f \ # 파일 이나 디 렉 터 리 삭제, - f 강제 삭제, - fr 디 렉 터 리 삭제
              rm,     ,    cp  
        :
    mv        。   。
    find  :find /root/data/ -type f -exec rm -f {} \;
              find /root/data/ -type f|xargs rm -f
              find /root/data/ -type f ! -name “regan.txt” |xargs rm -f
    rmdir   #     
    
    find [경로] - name[키워드]: 이름 에 맞 는 키 워드 를 경로 에서 찾 습 니 다
    find  ./data/ -type f -name “test1.text" | xargs sed -i ‘s#oldboy#oldgirl#g’
     data      test1.txt     ,     oldboy   oldgirl
    
    find /root/data/ -type f -a -type d -name “*.txt”
    
    sed * * * * * (stream editor) \ # 줄 짓 기
    sed ‘/oldboy/’ regan.txt     oldboy  
    
    sed -n ‘/oldboy/d’ regan.txt      old     
                            -n  sed     
                            -i       
                            d  ,p   
    sed -n ‘20,30p’ regan.txt      20 30    
    
    sed 교체 *
    sed -i ‘s#oldboy#oldgirl#g’ regan.txt  oldboy   oldgirl
    s       ;
    g(global)               ;-
    i      
    #    ,        
    
    awk * * * * 열 짓 기
    awk -F ‘:’ ‘{print $2}’      #$2     ,-F   :  
    awk ‘{if(NR<31 && NR>19)  printf  $2 “
    ”}’ regan.txt NR ,
    $NF $0
    grep \ # 필터 링 을 잘 하고 원 하 는 것 과 원 하지 않 는 것 을 분리 합 니 다
    grep -ir “Ubuntu” /usr  :  /usr         Ubuntu      ,     
    grep “oldboy” regan.txt   #    oldboy    
    grep -v “oldboy” regan.txt  #    oldboy      
     -B        n 
     -A        n 
     -C          n 
     -o            ,     
     -i       
     -E         , :grep -E “3306|1521” /etc/services
      :grep -B 30 -A 10 regan.txt    regan.txt  20 30 
    
    yum \ # Liux 의 패키지 관리자, 의존 문제 해결
    yum install tree(  )-y  #  tree ,    rpm    tree 
           ,       
    
    rpm - ivh \ # 설치, 디 스 플레이 출력, rpm - ivh 패키지 이름 을 읽 을 수 있 는 방식 으로 보 여 줍 니 다. rpm \ # 미리 다운로드, 최대 문제, 의존 문제 해결 rpm - qa tree \ # tree 패키지 의 상태 tree \ # 디 스 플레이 디 렉 터 리 트 리 구조 alias \ # 보기 및 정의 별명
    alias oldboy=’echo “i am regan”’
           :  root  :/root/.bashrc
          :/etc/bashrc /etc/profile  
         :source /etc/profiles
    
    unalias       #    
    \cp       cp  #           
    
    seq - s = "m p n = =" 디지털 m 에서 n 걸음 길이 p 로 인쇄 하 는 시퀀스 - s "="\ # 용 = 연결 시퀀스. 예: seq - s "=" 12 10 \ # 출력 은 1 = 3 = 5 = 7 = 9 링크: 하 드 링크 와 소프트 링크
         Linux            , iNode   ,             。                。
    ln sourcefile targetfile  :     targetfile  ,        sourcefule
    
    압축 및 압축 풀기:
    zip [  ] [     .zip] [       ]
    unzip [  ] [     .zip]
    uzip   .zip        
    tar [  ] [     ] [       ]    #tar     ,               
    tar -zxvf   .tar.gz      
    
    dpkg
    dpkg -l krb5*          ,   krb  
    
    정시 작업
    ①     jar ,       :
    #!/bin/bash 
    cd /home/hadoop/Timing_plan/
    /home/hadoop/jdk8/bin/java -jar MongodbToHBase_content_update.jar
    ②  crontab  
    00 19   * * *   hadoop  /home/hadoop/Timing_plan/MongodbToHBase_content_update.sh
    ③      
    /etc/init.d/cron restart
    
  • 좋은 웹페이지 즐겨찾기