linux 基礎(chǔ)命令大全
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限設(shè)定等。所以,在Linux系統(tǒng)上工作離不開使用系統(tǒng)提供的命令。
字符匹配
- * 代表任意字符串
- ?代表一個(gè)字符
- [abcd...]代表從里面選字符
- [1-9] [a-z] 表示范圍
- [!abcd] 代表除這些字符串之外
重定向
- ls -l /tmp > /tmp.msg 不再屏幕顯示,而是輸入到/tmp.msg 這個(gè)文件
- date >> /tep.msg >>表示在末尾追加
- grep 127 < /etc/hosts 輸入重定向
- cp -R /usr /backup/usr.bak 2> /bak.error 錯誤輸出重定向
管道:將一個(gè)命令的輸入作為另一個(gè)命令的輸入
- ps aux | grep apache2
命令鏈接符
- ls -l /etc/hosts;ls -l /etc/host; 命令依次執(zhí)行
- sudo service apache2 stop&&sudo service apache2 start 前面命令執(zhí)行成功后,才執(zhí)行后面命令
- service apache2 restart || sudo service apache2 restart 前面命令執(zhí)行失敗后,后面命令才執(zhí)行
命令替換符
- ls -l `which touch` 將which touch的輸入作為 ls -l 的參數(shù)
目錄與文件管理命令
- ls -ald /root 顯示/root下所有文件
- pwd 顯示當(dāng)前目錄
- touch test.c 創(chuàng)建一個(gè)新文件test.c
- mkdir test 創(chuàng)建一個(gè)新目錄 test
- cp test.c /root 復(fù)制 test.c 到 /root
- cp -R test /root 復(fù)制test 文件夾到 /root
- mv test.c /root 移動 test.c 到/root
- mv test.c /root/test2.c 移動并且改名
- rm -rf /mydir 不詢問 y/n,強(qiáng)制刪除/mydir 目錄和里面的文件
- cat Myfile 查看文件
- more Myfile 分頁查看文件內(nèi)容,空格:下一頁,enter:下一行,q:退出
- tail -num log.txt 實(shí)時(shí)查看文件前num行內(nèi)容
- ln source.txt /var/source.txt 創(chuàng)建硬鏈接(相當(dāng)于copy + 實(shí)時(shí)更新)
- ln -s source.txt /var/source.txt 創(chuàng)建軟連接(相當(dāng)于快捷方式)
- sudo chmod -R 777 /sh
壓縮和解壓
- gzip -d 文件:壓縮為 .gz文件,不支持目錄,不保留源文件,-d 為解壓縮
- bzip2 -k 文件:壓縮為.bz2 文件,它的壓縮比非常驚人,-k 會保留源文件。
- bunzip2 .bz2文件:解壓 .bz2 文件。
- tar -zxvf aa.tar.gz 解壓到當(dāng)前文件夾
- tar -zcvf aa.tar.gz /etc/aa.txt 壓縮文件,記得文件用全路徑
- zip services.zip /etc/services 壓縮文件
- zip test.zip /test 壓縮目錄 zip 是保留源文件的壓縮。
- uzip 壓縮文件:解壓文件;
文件權(quán)限
- chmod [-R] 777 /var/home/www 改變文件/目錄權(quán)限 -R是遞歸
- chown caokaiyan /var/home/www/aa.txt 改變文件所有者
- chgrp [-R] admin /var/home/www/aa.txt 改變文件所有組
用戶管理
- useradd caokaiyan 向系統(tǒng)添加一個(gè)用戶
- passwd caokaiyan 給用戶設(shè)定一個(gè)秘密
- su 切換到root用戶
- sudo 普通用戶使用root用戶權(quán)限操作,一般在Debian系列l(wèi)inux才有
- logout 注銷登錄
文件搜索
- which ls 定位到ls命令的絕對路徑;提供 命令別名信息
- whereis ls 定位到ls命令的絕對路徑;提供幫助文檔信息
- find /etc host 在/etc 里面查找名字帶有 host 的文件
- locate host 基于linux內(nèi)置文件數(shù)據(jù)庫查找?guī)в?host 名的文件,一般在找之前 updatedb 一下,更新內(nèi)置數(shù)據(jù)庫
- file 文件:判斷文件類型
網(wǎng)絡(luò)通信命令
- ping + ip地址/URL:發(fā)送數(shù)據(jù)包,看看能不能得到包的返回
- ping 自己機(jī)器ip地址:如果能通,說明自己的網(wǎng)絡(luò)設(shè)置是沒問題的!
- ping 127.0.0.1(回環(huán)地址):檢測自己機(jī)器安裝了tip/ip 協(xié)議 么
- ping + 6000 www.baidu.com :發(fā)送 6000 block 大小的一個(gè)包,來測試網(wǎng)絡(luò)連接時(shí)延
- ifconfig -a :查看網(wǎng)卡信息;eth0是第一塊網(wǎng)卡 lo 是回環(huán)網(wǎng)卡;
- netstat -anp:監(jiān)控網(wǎng)絡(luò)狀態(tài),端口號,哪個(gè)進(jìn)程監(jiān)聽的這個(gè)端口啊,等等!
- traceroute +域名/主機(jī) IP :追蹤路由
- route -n:顯示本機(jī)路由表
關(guān)機(jī)
- shutdown -h [now/等待時(shí)間]
- shutdown -r [now/等待時(shí)間] 重啟
- reboot 快速重啟(跳過sync數(shù)據(jù)同步過程)
- init 0 關(guān)機(jī)
- init 6 重啟
- halt 系統(tǒng)停機(jī)
查看硬盤分區(qū)情況
- fdisk -l [/dev/had]硬盤分區(qū)情況
- df -h 硬盤分區(qū)的使用情況
- du -sh /root 查看/root下所有目錄大小
- uname -a 所用的linux 版本號
linux環(huán)境配置
- Locale 查看當(dāng)前語言環(huán)境
- LANG=zh_CN.UTF-8 設(shè)置當(dāng)前語言 ,LANG 是環(huán)境變量
- 可以使用配置環(huán)境變量,而不用去修改對應(yīng)的配置文件
- env 列出所有的環(huán)境變量
- date 顯示當(dāng)前時(shí)間
- cal 顯示當(dāng)前日歷
進(jìn)程管理
- ps aux 查看運(yùn)行的所有進(jìn)程
- ps e
- kill 8024 通過PID殺死進(jìn)程
- Kill -9 8935 強(qiáng)制殺死進(jìn)程
- killall 8323 殺死它和它的子進(jìn)程
- top 實(shí)時(shí)監(jiān)控進(jìn)程
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux中使用crontab命令啟用自定義定時(shí)任務(wù)實(shí)例
本篇文章主要是介紹了Linux中使用crontab命令啟用自定義定時(shí)任務(wù)實(shí)例,感興趣的小伙伴們可以參考一下。2016-10-10詳解Linux進(jìn)程間通信——使用共享內(nèi)存
共享內(nèi)存是在兩個(gè)正在運(yùn)行的進(jìn)程之間共享和傳遞數(shù)據(jù)的一種非常有效的方式。這篇文章主要介紹了詳解Linux進(jìn)程間通信——使用共享內(nèi)存,有興趣的可以了解一下。2017-01-01Linux定時(shí)刪除日志的簡單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Linux定時(shí)刪除日志的簡單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04淺談Linux內(nèi)核創(chuàng)建新進(jìn)程的全過程
這篇文章主要為大家深入淺出的介紹了Linux內(nèi)核創(chuàng)建新進(jìn)程的全過程,感興趣的小伙伴們可以參考一下2016-01-01ubuntu開啟SSH服務(wù)遠(yuǎn)程登錄操作的實(shí)現(xiàn)
這篇文章主要介紹了ubuntu開啟SSH服務(wù)遠(yuǎn)程登錄操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08linux文件系統(tǒng)調(diào)整大小的方法(linux調(diào)整分區(qū)大小)
本文歸納了在不破快文件系統(tǒng)數(shù)據(jù)的前提下對文件系統(tǒng)大小進(jìn)行調(diào)整的方法.這里采用的是"拆東墻, 補(bǔ)西墻"的方法, 當(dāng)然, 如果你的磁盤中有未分區(qū)的空閑空間, 你就不用減小某個(gè)分區(qū)的空間了2014-01-01