Mac共通コマンド(ほとんどはLinuxと同じ)

6984 ワード

1、ファイル操作:
  • cd:ターゲットディレクトリに切り替えます.
  • pwd:現在存在するパスを表示するための
  • ls:ファイルとディレクトリを表示します.(ls-lファイルの詳細を表示)
  • mkdir:フォルダを新規作成します.
  • mv:ファイル、ディレクトリ、または名前の変更に使用します.
  • rm:ファイルまたはディレクトリを削除します.
  • cp:ファイルをコピーするために使用され、複数のファイルをコピーできる
  • tar:ファイルをパッケージングバックアップし、デフォルトでは圧縮されず、対応するパラメータを指定すると、gzipやbzip 2などの対応する圧縮プログラムが呼び出されて圧縮または解凍されます.
  • -cvf     #   ,    c         
    -xvf     #      。
     :
    tar -cvf /etc/tmp/etc.tar(           ) /etc(        )   <==    ,   !
    tar -zcvf /etc/tmp/etc.tar.gz(             ) /etc(        ) <==    ,gzip  
    tar -jcvf /etc/tmp/etc.tar.bz2(             ) /etc(        ) <==    ,bzip2  
    
    tar -zxvf /tmp/etc.tar.gz <==        ,           cd  
    
  • grep:テキスト検索ツールは、正規表現を使用してテキストを検索して印刷することができ、非常に強力です.
  •   :
    grep [-acinv][--color=auto] '       ' filename 
     
    cat filename | grep '   ' [-acinv][--color=auto] 
      :
    -a :  binary     text          
    -c :     '     '    
    -i :     
    -n :      
    -v :    ,       '     '    !
    --color=auto :                
    
    grep        ,              
    

    2、ファイル検索
  • findでよく使用される検索コマンド
  •   :find path(    ,          ) -option(    ) [-print][-exec -ok command] {}\
        :find   
    
          (  ):
    -name filename              #    filename   
    -user username              #    username   
    -group groupname            #    username   
    -mtime -n +n                #            ,-n n   ,+n n   
    -ctime -n +n                #            ,-n n   ,+n n   
    -newer f1 !f2               #      f1   f2    
    -type b/d/c/p/l/f           #     、  、    、  、    、    
    -size n[c]                  #    n [ n  ]   
    -depth                      #                  
    -mount                      #           mount 
    -follow                     #          ,          
    
     :
    find /Users/DFei_He/desktop -name '*.html'       html  
    find .   -perm   755         755   
    
  • locateは「find-name」操作に相当するが、検索速度はfindより速い.
  • #               。
    #      /var/lib/locatedb。           
    #          ,          ,  updatedb     
    
    #   Mac      locate   ,            
    WARNING: The locate database (/var/db/locate.database) does not exist.
    ...
    #    ,       
    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
    #         ,     ,          
    sudo /usr/libexec/locate.updatedb
    
    #         locate      。
      :
    locate file          ‘file’      
    locate ~/m        m     
    locate -i /etc/sh   etc   sh     ,     
    
  • whereis:whereis php
  • のようなプログラム名のみを検索できます.
    3、テキスト操作
  • cat:テキストファイルの内容を表示します.
  • vim:テキスト編集に使用します.
  •   :i,I,a,A,o,O
      :    n (:1,n d),    (:1,%d)
      :  (:set number),  (:set nonumber)
      :   (:q),    (:wq),    (:q!),      (:w !sudo tee %)
    

    vimの構成はvimrc(位置が/usr/share/vim/vimrc、macユーザー推奨(vim~/.vimrc)を変更して操作できます.元のファイルの権限が高いため、root権限を含めても変更できない方法がたくさん試みられました)
    4、ネットワーク
  • ping:ネットワーク接続状況をテスト
  •      ECHO_REQUEST        ,         .
     :
    ping baidu.com               baidu。Ctrl+C  
                
    ping -c 4 baidu.com   4   baidu,    
    
    
  • traceroute:hop(心拍)のたびにネットワーク端末や遅延を表示するのにかかる時間を見ることができます.
  • host:DNSクエリーは、ドメイン名とipのいずれかによって別のものを取得します.
  • whois:サイトの所有者を表示する
  • ifconfig:デバイスとネットワークの状況を表示
  • ifconfig [-a]           
    ifconfig [   , en0] [down/up]:    
    ifconfig [   , en0] hw ether [Mac  ]   MAC  
    ifconfig [   , en0] add/del [IPv6  ]      /  IPv6  
    ifconfig [   , en0] [ip  ]      IP  
    ifconfig [   , en0] [ip  ] netmask [  ]      IP  ,     
    ifconfig [   , en0] [ip  ] netmask [  ] broadcast [    ]      IP  ,         
    ifconfig [   , en0] mtu [  ]            [bytes]
    ifconfig [  ] [arp/-arp]   /   ARP  
    
  • netstat:ネットワーク状態情報を表示する
  • -a (all)      ,     LISTEN  
    -t (tcp)   tcp    
    -u (udp)   udp    
    -n       ,             。
    -l       Listen (  )      
    
    -p             
    -r       ,   
    -e       ,  uid 
    -s          
    -c         ,   netstat  。
    
    -------
    netstat -a       
    netstat -at/au     tcp/udp  
    
    netstat -l          
    netstat -lt/lu/lx        tcp/udp/unix  
    a
    netstat -s            
    netstat -st/su   tcp/udp        
    
    netstat -r         
    
       
    netstat -ap | grep ssh         s
    netstat -an | grep ':8080'         
    

    5、プロセス等のシステム管理
  • stat:指定ファイル詳細
  • が表示されます.
  • df:ディスクの使用状況を表示する
  • du:ディレクトリまたはファイルサイズの表示
  • who:ログインしたユーザを表示する
  • whoami:現在のユーザーを表示する
  • uname:表示システム情報
  • ps:現在のプロセスを表示する
  • a       
    c             
    e            
    f         
    u                。
    x       ,        。
    
      ps aux   grep               
     :ps aux | grep tomcat
    
  • top:リアルタイム表示プロセスのダイナミック
  • kill:殺しプロセス
  • kill       kill  ,      
    kill -l                  ,        
    killall              ,     , pid
    kill -HUP         ,         
    kill -9       ,    ,         
    

    6、ファイル権限関連
  • chmod:ファイルの権限を変更します.
  • chmod [ugoa][[+-=][rwxX]...][,...]
    u          ,g                  (group) ,o         ,a        。
    +       、-       、=         。
    r      ,w      ,x      ,X                             。
    -R :                         (           )
    
     :chmod ugo+r file1.txt      
    chmod -R a+r *                          
    
    >     :  
    1、     ,              ,          group      ,                。  
    2、     7、5、4 。       111,101,100,     ,          、 、     。  
    >> :
    chmod 755 file             ,   group        ,            
    chmod 777 file                 
      :   
    chmod 4755 file   root  
    

    あなたのパソコンを完全に操作し、主人になりたいなら、root権限が必要です.しかしMacにはデフォルトのrootアカウントはありません.rootアカウントがない場合は、ログインするとエラーが発生します.
    ~$ su root
    

    Password: su: Sorry

    , root 。

    ~$ sudo passwd root
    

    Password:
    Changing password for root.
    New password: root
    Retype new password: root

    Mac

    • Mac :defaults write com.apple.finder AppleShowAllFiles -bool true;
    • Mac ファイルを にするコマンド:defaults write com.apple.finder AppleShowAllFiles -bool false;
    • テクニック
    • date:
    • cal:カレンダーcal
    • bc:シンプルなコンピュータ
    • shutdown-t:シャットダウン
    • shutdown -h now    
      shutdown -h 17:00    17:00  
      shutdown -h +10       
      shutdown -r now
          
      shutdown -r +30 'The system will reboot'          ,          
      shutdown -k now 'This system will reboot'
          ,    。