linux 基礎命令大全_Linux

來源:互聯網
上載者:User

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作、檔案存取、目錄操作、進程管理、檔案許可權設定等。所以,在Linux系統上工作離不開使用系統提供的命令。

字元匹配

  • * 代表任一字元串
  • ?代表一個字元
  • [abcd...]代表從裡面選字元
  • [1-9] [a-z] 表示範圍
  • [!abcd] 代表除這些字串之外

重新導向

  • ls  -l  /tmp > /tmp.msg   不再螢幕顯示,而是輸入到/tmp.msg 這個檔案
  • date >> /tep.msg    >>表示在末尾追加
  • grep 127 < /etc/hosts   輸入重新導向
  • cp -R /usr   /backup/usr.bak  2> /bak.error   錯誤輸出重新導向

管道:將一個命令的輸入作為另一個命令的輸入

  • ps aux | grep  apache2

命令連結符

  • ls  -l  /etc/hosts;ls -l /etc/host;   命令依次執行
  • sudo service apache2  stop&&sudo  service apache2  start   前面命令執行成功後,才執行後面命令
  • service apache2 restart || sudo service apache2 restart  前面命令執行失敗後,後面命令才執行

命令替換符

  • ls  -l  `which touch`  將which touch的輸入作為 ls -l 的參數

目錄與檔案管理命令

  • ls  -ald  /root  顯示/root下所有檔案
  • pwd   顯示目前的目錄
  • touch  test.c   建立一個新檔案test.c
  • mkdir  test   建立一個新目錄 test
  • cp  test.c   /root    複製 test.c 到 /root
  • cp   -R   test   /root     複製test 檔案夾到 /root
  • mv  test.c  /root   移動 test.c 到/root
  • mv  test.c  /root/test2.c     移動並且改名
  • rm    -rf    /mydir 不詢問 y/n,強制移除/mydir 目錄和裡面的檔案
  • cat Myfile 查看檔案
  • more  Myfile 分頁查看檔案內容,空格:下一頁,enter:下一行,q:退出
  • tail -num log.txt 即時查看檔案前num行內容
  • ln source.txt  /var/source.txt   建立永久連結(相當於copy + 即時更新)
  • ln -s  source.txt  /var/source.txt  建立軟串連(相當於捷徑)   
  • sudo chmod -R 777 /sh

壓縮和解壓

  • gzip    -d    檔案:壓縮為 .gz檔案,不支援目錄,不保留源檔案,-d 為解壓縮
  • bzip2  -k    檔案:壓縮為.bz2 檔案,它的壓縮比非常驚人,-k 會保留源檔案。
  • bunzip2    .bz2檔案:解壓 .bz2 檔案。
  • tar  -zxvf   aa.tar.gz   解壓到當前檔案夾
  • tar  -zcvf   aa.tar.gz  /etc/aa.txt   壓縮檔,記得檔案用全路徑
  • zip  services.zip  /etc/services  壓縮檔
  • zip  test.zip  /test  壓縮目錄 zip 是保留源檔案的壓縮。
  • uzip    壓縮檔:解壓檔案;

檔案許可權

  • chmod  [-R]  777   /var/home/www    改變檔案/目錄許可權 -R是遞迴
  • chown   caokaiyan    /var/home/www/aa.txt    改變檔案所有者
  • chgrp  [-R]  admin        /var/home/www/aa.txt    改變檔案所有組

使用者管理

  • useradd  caokaiyan  向系統添加一個使用者
  • passwd   caokaiyan  給使用者設定一個秘密
  • su  切換到root使用者
  • sudo  普通使用者使用root使用者權限操作,一般在Debian系列linux才有
  • logout   登出登入

檔案搜尋

  • which  ls   定位到ls命令的絕對路徑;提供 命令別名資訊
  • whereis  ls 定位到ls命令的絕對路徑;提供協助文檔資訊
  • find  /etc  host    在/etc 裡面尋找名字帶有 host 的檔案
  • locate  host   基於linux內建檔案資料庫尋找帶有 host 名的檔案,一般在找之前 updatedb 一下,更新內建資料庫
  • file    檔案:判斷檔案類型

網路通訊命令

  • ping    + ip地址/URL:發送資料包,看看能不能得到包的返回
  • ping    自己機器ip地址:如果能通,說明自己的網路設定是沒問題的!
  • ping    127.0.0.1(迴環地址):檢測自己機器安裝了tip/ip 協議 麼
  • ping   + 6000    www.baidu.com    :發送 6000    block 大小的一個包,來測試網路連接時延
  • ifconfig    -a    :查看網卡資訊;eth0是第一塊網卡     lo 是迴環網卡;
  • netstat -anp:監控網路狀態,連接埠號碼,哪個進程監聽的這個連接埠啊,等等!
  • traceroute  +網域名稱/主機 IP :追蹤路由
  • route -n:顯示本機路由表

關機

  • shutdown  -h [now/等待時間]
  • shutdown    -r    [now/等待時間] 重啟
  • reboot    快速重啟(跳過sync資料同步過程)
  • init    0    關機
  • init    6    重啟
  • halt    系統停機

查看硬碟分區情況

  • fdisk    -l    [/dev/had]硬碟分區情況
  • df    -h    硬碟分區的使用方式
  • du    -sh   /root    查看/root下所有目錄大小
  • uname    -a 所用的linux 版本號碼

linux環境配置

  • Locale    查看當前語言環境
  • LANG=zh_CN.UTF-8   設定當前語言 ,LANG 是環境變數
  • 可以使用配置環境變數,而不用去修改對應的設定檔
  • env    列出所有的環境變數
  • date    顯示目前時間
  • cal    顯示當前日曆

進程管理

  • ps aux 查看啟動並執行所有進程
  • ps e  
  • kill  8024  通過PID殺死進程
  • Kill  -9  8935   強制殺死進程
  • killall  8323   殺死它和它的子進程
  • top   即時監控進程

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.