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 錯誤輸出重新導向
管道:將一個命令的輸入作為另一個命令的輸入
命令連結符
- 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 即時監控進程
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。