這篇文章將為大家詳細(xì)講解有關(guān)好用的Linux命令有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、洪江管理區(qū)網(wǎng)絡(luò)推廣、小程序制作、洪江管理區(qū)網(wǎng)絡(luò)營銷、洪江管理區(qū)企業(yè)策劃、洪江管理區(qū)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供洪江管理區(qū)建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:aaarwkj.com
1. 準(zhǔn)備工作
在執(zhí)行危險(xiǎn)命令時(shí),請深呼吸。首先執(zhí)行ifconfig,或者ip addr命令,確認(rèn)是在正確的服務(wù)器上。
$ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:16:3e:34:e9:a9 brd ff:ff:ff:ff:ff:ff inet 172.19.26.39/20 brd 172.19.31.255 scope global dynamic noprefixroute eth0 valid_lft 313267185sec preferred_lft 313267185sec inet6 fe80::216:3eff:fe34:e9a9/64 scope link valid_lft forever preferred_lft forever
這時(shí)候,再次深呼吸,然后執(zhí)行pwd命令,確保自己是在正確的目錄下面。
$ pwd /etc/nginx
接下來,就可以看一下執(zhí)行的命令,是不是危險(xiǎn)指令。
2. rm -rf命令
-rf參數(shù)將遞歸刪除文件,誤刪文件導(dǎo)致數(shù)據(jù)丟失,產(chǎn)生嚴(yán)重后果。如果多一個(gè)空格,或者 /沒有補(bǔ)齊,或者文件有特殊符號,導(dǎo)致誤刪文件的誤操作居多。
rm -rf ./* => rm -rf / rm -rf abc/ => rm -rf abc /
執(zhí)行rm命令,手速一定要慢。按
另外,在腳本中,rm的坑也不小,比如:
rm -rf ${p}/*
如果p變量沒有設(shè)置,就會是災(zāi)難性的后果,命令等同于rm -rf /。所以rm還有另外一條謹(jǐn)言:在腳本中執(zhí)行rm的時(shí)候,請先判斷相關(guān)的變量是否為空。
3. chmod命令
chmod是更改目錄和文件權(quán)限用的,如果處理不當(dāng),會產(chǎn)生和rm一樣的后果。
這里介紹一種非常霸道的恢復(fù)方法。在執(zhí)行這個(gè)命令之前,先把所有文件的權(quán)限備份一下。這里用到getfacl這個(gè)命令。
getfacl -R / > chmod.txt
恢復(fù)的時(shí)候,執(zhí)行
setfacl --restore=chmod.txt
它將回放這個(gè)文件的權(quán)限,有時(shí)候是救命的。
4. cat命令
cat命令也能出錯(cuò)?是的,而且還很嚴(yán)重,因?yàn)槟阏莆樟烁呒壖寄埽褐囟ㄏ蚍?/p>
如果你想要向文件中追加 內(nèi)容,會使用 cat >> file的方式,如果你不小心少輸入了一個(gè)>,那么不好意思,你的文件內(nèi)容就丟失了。
類似的命令還有echo等,可以看到,問題不在cat,在重定向符,太容易寫錯(cuò)。
在此,請你操作之前,確保每次深呼吸,數(shù)好箭頭的個(gè)數(shù)再操作。
5. dd命令
dd命令很酷,和xjjdog的jj遙相呼應(yīng)。命令如下:
dd if=/dev/zero of=/dev/sda bs=512 count=1
以上命令,用于格式化硬盤,如果你的剪貼板里面有這樣的命令,而且不小心粘到了命令行里,你的數(shù)據(jù)將會蒸發(fā)。
6. cp命令
cp命令會產(chǎn)生覆蓋,如果你后悔了,想找到原文件,將非常困難。
建議增加alias cp ='cp -i',i參數(shù)表示會在拷貝時(shí)生成一個(gè)備份。大多數(shù)時(shí)候沒用,有時(shí)候很有用。
和我們買保險(xiǎn)一個(gè)道理。
mv命令類似,也可以加上-i。
7. tar命令
不要覺得tar很安全,我就曾經(jīng)因?yàn)閠ar命令丟失過數(shù)據(jù)。
第一,tar -xf 解壓的時(shí)候, 如果解壓的文件已經(jīng)在當(dāng)前目錄,覆蓋原有的文件夾及文件。覆蓋這兩個(gè)字,很多時(shí)候意味著不安全。
8. vim命令
vim容易在打開大文件的時(shí)候,造成系統(tǒng)內(nèi)存占用過高。如果觸發(fā)了操作系統(tǒng)的oom-killer,將會造成其他正常進(jìn)程的死亡。
如果你手速過快,執(zhí)行了:wq,將會造成文件的不一致甚至損壞。
可是使用less或者more這樣的命令,來查看信息。更高效,也更安全。
如果你實(shí)在不得不用vim,請保持使用view命令,它是vim的只讀模式。
9. mkfs.*
類似于mkfs.ext4這種指令,將會格式化硬盤,一般用于線上環(huán)境初始化,否則不要執(zhí)行。
10. MySQL
(1)使用mysql -U
--safe-updates, --i-am-a-dummy, -U
使用mysql -U 防止delete、update執(zhí)行沒帶where條件的操作。當(dāng)發(fā)出沒有WHERE或LIMIT關(guān)鍵字的UPDATE或DELETE時(shí),mysql程序拒絕執(zhí)行。
alias同樣是我們的好幫手,可以這么設(shè)置:
alias mysql='mysql -U'
(2)重要操作時(shí),使用事務(wù)
start transaction 執(zhí)行 確認(rèn) commit
(3)DML誤操作回滾,可以使用binlog2sql
(4)小心DDL操作
DDL往往意味著巨大的坑,鎖表、誤刪、數(shù)據(jù)轉(zhuǎn)變,往往是災(zāi)難性的。DDL 對整個(gè)表進(jìn)行操作,或者是整個(gè)表所有的行、列,產(chǎn)生exclusive鎖,產(chǎn)生瘋狂io、嚴(yán)重影響生產(chǎn)。
這里面的任何一條,都是要命的。
仔細(xì)檢查DDL,盡量在業(yè)務(wù)低峰執(zhí)行,而且盡量采用inplace方式操作。
關(guān)于“好用的Linux命令有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
文章標(biāo)題:好用的Linux命令有哪些
文章地址:http://aaarwkj.com/article0/pcdpio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、App設(shè)計(jì)、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、Google、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)