快照功能:記錄當(dāng)前的硬盤(pán)的狀態(tài)。剛建快照時(shí)快照占用內(nèi)存為0,標(biāo)記了當(dāng)前硬盤(pán)的存儲(chǔ)狀態(tài)。當(dāng)虛擬機(jī)對(duì)快照標(biāo)記的內(nèi)容改寫(xiě)時(shí),會(huì)將改寫(xiě)的內(nèi)容存儲(chǔ)進(jìn)快照,與未改寫(xiě)的部分整合得到完整的快照。當(dāng)快照標(biāo)記的部分被完全改寫(xiě),那么快照存儲(chǔ)空間完整記錄了當(dāng)時(shí)拍攝時(shí)的內(nèi)存狀態(tài)。
創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比團(tuán)風(fēng)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式團(tuán)風(fēng)網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋團(tuán)風(fēng)地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴(lài)。
參數(shù)形式
第一種:參數(shù)用一橫的說(shuō)明后面的參數(shù)是字符形式。
第二種:參數(shù)用兩橫的說(shuō)明后面的參數(shù)是單詞形式。
第三種:參數(shù)前有橫的是 System V風(fēng)格。
第四種:參數(shù)前沒(méi)有橫的是 BSD風(fēng)格。
cat、more、less、head、tail命令的比較:
cat命令可以一次顯示整個(gè)文件,如果文件比較大,使用不是很方便;
more命令可以讓屏幕在顯示滿一屏幕時(shí)暫停,按空格往前翻頁(yè),按b往后翻頁(yè)。
less命令也可以分頁(yè)顯示文件,和more命令的區(qū)別就在于: 支持上下鍵卷動(dòng)屏幕、查找;不需要在一開(kāi)始就讀取整個(gè)文件,打開(kāi)大文件時(shí)比more、vim更快。
head命令用于查看文件的前n行。
tail命令用于查看文件的后n行,加上-f命令,查看在線日志非常方便,可以打印最新增加的日志。
一般模式:
編輯模式:
命令模式:
編碼
多行操作(列編輯模式)
插入:ctrl+v進(jìn)入列編輯模式,上下移動(dòng)光標(biāo)選擇需要插入的位置,然后輸入大寫(xiě)I,輸入需要文本,最后按esc鍵退出,就會(huì)發(fā)現(xiàn)文本會(huì)在選擇的多行中插入。
刪除:ctrl+v進(jìn)入列編輯模式,上下移動(dòng)光標(biāo)選中需要?jiǎng)h除的部分,然后按d,就會(huì)刪除選中的內(nèi)容。
①head:顯示文件頭部?jī)?nèi)容
②tail:輸出文件尾部?jī)?nèi)容
注意:用vim和vi修改內(nèi)容會(huì)刪除源文件并生成新文件,所以tail -f會(huì)失效。需要用到
追加和覆蓋語(yǔ)句(或),才能被tail -f監(jiān)視到。
一般用于查看小文件
查看壓縮文件中的文本內(nèi)容
例:
①more:文件內(nèi)容分屏查看器
②less:分屏顯示文件內(nèi)容,效率比more高
1、簡(jiǎn)單讀取
運(yùn)行腳本如下
測(cè)試結(jié)果為:
2、-p 參數(shù),允許在 read 命令行中直接指定一個(gè)提示。
運(yùn)行腳本如下
測(cè)試結(jié)果為:
echo [選項(xiàng)] [輸出內(nèi)容] (輸出內(nèi)容到控制臺(tái))
輸出給定文本的sha256加密后的內(nèi)容
①顯示當(dāng)前時(shí)間信息
②顯示當(dāng)前時(shí)間年月日
③顯示當(dāng)前時(shí)間年月日時(shí)分秒
④顯示昨天
⑤顯示明天時(shí)間
⑥顯示上個(gè)月時(shí)間
需要注意的是取下個(gè)月的命令存在bug,執(zhí)行如下命令會(huì)得到21-10,但是正常應(yīng)該得到21-09,需要注意
date -d "2021-08-31 +1 month" +%y-%m
⑦修改系統(tǒng)時(shí)間
⑧獲取當(dāng)前時(shí)間戳
獲取秒時(shí)間戳: date +%s
獲取毫秒時(shí)間戳:$[ (date +%s%N) /1000000]
查看日歷
(1)查看當(dāng)前月的日歷
(2)查看2017年的日歷
例:
對(duì)比gzip/gunzip,zip/unzip可以壓縮文件和目錄且保留源文件。
①zip:壓縮
②unzip:解壓縮
只能壓縮文件不能壓縮目錄,不保留原來(lái)的文件。
gzip 文件 (只能將文件壓縮為*.gz文件)
gunzip 文件.gz (解壓縮文件命令)
例: crontab -e
(1)進(jìn)入crontab編輯界面。會(huì)打開(kāi)vim編輯你的工作。
(2)每隔1分鐘,向/root/bailongma.txt文件中添加一個(gè)11的數(shù)字
*/1 * * * * /bin/echo ”11” /root/bailongma.txt
(3)可以用tail -f 目標(biāo)文件來(lái)實(shí)施監(jiān)控追加的內(nèi)容
查看日志
可以用tail -f /var/log/cron.log觀察
Cron表達(dá)式見(jiàn)文章:
ls [選項(xiàng)] [目錄或是文件]
cd [參數(shù)]
例: cd -P $(dirname $p1) ; pwd 先跳轉(zhuǎn)到文件的所在目錄,再打印$p1文件的實(shí)際路徑
概述
①cp(copy):只能在本機(jī)中復(fù)制
②scp(secure copy):可以復(fù)制文件給遠(yuǎn)程主機(jī)
scp -r test.sh hxr@hadoop102:/root
③rsync(remote sync):功能與scp相同,但是不會(huì)改文件屬性
rsync -av test.sh test.sh hxr@hadoop102:/root
④nc(netcat):監(jiān)聽(tīng)端口,可以實(shí)現(xiàn)機(jī)器之間傳輸文件。
nc -lk 7777 (-l表示listen,-k表示keep)
強(qiáng)制覆蓋不提示的方法:\cp
例:scp -r test.sh hxr@bigdata1:/root
例:rsync -av test.sh hxr@bigdata1:/root
例:
nc -lp 10000 nc_test.txt
nc -w 1 hadoop102 nc_test.txt
遠(yuǎn)程登錄時(shí)默認(rèn)使用的私鑰為~/.ssh/id_rsa
生成密鑰對(duì)
將公鑰發(fā)送到本機(jī)
將密鑰發(fā)送到需要登錄到本機(jī)的服務(wù)器上
修改密鑰的權(quán)限
遠(yuǎn)程登陸
如果有多個(gè)節(jié)點(diǎn)需要遠(yuǎn)程登陸,可以在.ssh下創(chuàng)建config并輸入
再次登陸
①正向代理:
②反向代理:
所謂“反向代理”就是讓遠(yuǎn)端啟動(dòng)端口,把遠(yuǎn)端端口數(shù)據(jù)轉(zhuǎn)發(fā)到本地。
HostA 將自己可以訪問(wèn)的 HostB:PortB 暴露給外網(wǎng)服務(wù)器 HostC:PortC,在 HostA 上運(yùn)行:
那么鏈接 HostC:PortC 就相當(dāng)于鏈接 HostB:PortB。
使用時(shí)需修改 HostC 的 /etc/ssh/sshd_config 的一條配置如下,不然啟動(dòng)的進(jìn)程監(jiān)聽(tīng)的ip地址為127.0.0.1,即只有本機(jī)可以訪問(wèn)該端口。
相當(dāng)于內(nèi)網(wǎng)穿透,比如 HostA 和 HostB 是同一個(gè)內(nèi)網(wǎng)下的兩臺(tái)可以互相訪問(wèn)的機(jī)器,HostC是外網(wǎng)跳板機(jī),HostC不能訪問(wèn) HostA,但是 HostA 可以訪問(wèn) HostC。
那么通過(guò)在內(nèi)網(wǎng) HostA 上運(yùn)行 ssh -R 告訴 HostC,創(chuàng)建 PortC 端口監(jiān)聽(tīng),把該端口所有數(shù)據(jù)轉(zhuǎn)發(fā)給我(HostA),我會(huì)再轉(zhuǎn)發(fā)給同一個(gè)內(nèi)網(wǎng)下的 HostB:PortB。
同內(nèi)網(wǎng)下的 HostA/HostB 也可以是同一臺(tái)機(jī)器,換句話說(shuō)就是 內(nèi)網(wǎng) HostA 把自己可以訪問(wèn)的端口暴露給了外網(wǎng) HostC。
例: 比如在我的內(nèi)網(wǎng)機(jī)192.168.32.244上有一個(gè)RabbitMQ的客戶端,端口號(hào)為15672。現(xiàn)在我希望在外網(wǎng)上訪問(wèn)固定ip的云服務(wù)器chenjie.asia的6009端口,通過(guò)跳板機(jī)192.168.32.243來(lái)轉(zhuǎn)發(fā)請(qǐng)求到192.168.32.244:15672,從而實(shí)現(xiàn)在外網(wǎng)訪問(wèn)內(nèi)網(wǎng)服務(wù)的功能,即內(nèi)網(wǎng)穿透。
①在192.168.32.244上啟動(dòng)RabbitMQ服務(wù)
②將chenjie.asia云服務(wù)器的私鑰復(fù)制到跳板機(jī)192.168.32.243的~/.ssh下,并重命名為id_rsa。通過(guò)如下命令看是否可以遠(yuǎn)程登陸到云服務(wù),可以登陸則進(jìn)行下一步。
③修改chenjie.asia服務(wù)器的ssh配置文件 /etc/ssh/sshd_config ,允許其他節(jié)點(diǎn)訪問(wèn)
然后重啟sshd服務(wù)
④在跳板機(jī)192.168.32.243啟動(dòng)ssh反向代理
這個(gè)進(jìn)程在關(guān)閉session時(shí)會(huì)停止,可以添加啟動(dòng)參數(shù) -CPfN
例:
以 root 身份執(zhí)行的程序有了所有特權(quán),這會(huì)帶來(lái)安全風(fēng)險(xiǎn)。Kernel 從 2.2 版本開(kāi)始,提供了 Capabilities 功能,它把特權(quán)劃分成不同單元,可以只授權(quán)程序所需的權(quán)限,而非所有特權(quán)。
例如:linux不允許非root賬號(hào)只用1024以下的端口,使用root啟動(dòng)命令nginx,會(huì)導(dǎo)致nginx權(quán)限過(guò)高太危險(xiǎn)。所以用setcap命令
sudo setcap cap_net_bind_service=+eip /bigdata/nginx/sbin/nginx
正確的關(guān)機(jī)流程為 :sync shutdown reboot halt
(1)sync (功能描述:將數(shù)據(jù)由內(nèi)存同步到硬盤(pán)中)
(2)halt (功能描述:關(guān)閉系統(tǒng),等同于shutdown -h now 和 poweroff)
(3)reboot (功能描述:就是重啟,等同于 shutdown -r now)
(4)shutdown [選項(xiàng)] [時(shí)間]
安裝
yum install -y telnet-server telnet
ls -i 顯示文件的節(jié)點(diǎn)號(hào)
find -inum 節(jié)點(diǎn)號(hào) -delete 刪除指定的節(jié)點(diǎn)即可刪除對(duì)應(yīng)的文件
啟動(dòng)一個(gè)服務(wù): systemctl start postfix.service
關(guān)閉一個(gè)服務(wù): systemctl stop postfix.service
重啟一個(gè)服務(wù): systemctl restart postfix.service
顯示一個(gè)服務(wù)的狀態(tài): systemctl status postfix.service
在開(kāi)機(jī)時(shí)啟用一個(gè)服務(wù): systemctl enable postfix.service
在開(kāi)機(jī)時(shí)禁用一個(gè)服務(wù): systemctl disable postfix.service
注:在enable的時(shí)候會(huì)打印出來(lái)該啟動(dòng)文件的位置
列出所有已經(jīng)安裝的服務(wù)及狀態(tài):
systemctl list-units
systemctl list-unit-files
查看服務(wù)列表狀態(tài):
systemctl list-units --type=service
查看服務(wù)是否開(kāi)機(jī)啟動(dòng): systemctl is-enabled postfix.service
查看已啟動(dòng)的服務(wù)列表: systemctl list-unit-files | grep enabled
查看啟動(dòng)失敗的服務(wù)列表: systemctl --failed
查看服務(wù)日志: journalctl -u postfix -n 10 -f
命令類(lèi)似systemctl,用于操作native service。
添加腳本為服務(wù)(需要指定啟動(dòng)級(jí)別和優(yōu)先級(jí)): chkconfig --add [腳本]
刪除服務(wù): chkconfig --del [腳本]
單獨(dú)查看某一服務(wù)是否開(kāi)機(jī)啟動(dòng)的命令 : chkconfig --list [服務(wù)名]
單獨(dú)開(kāi)啟某一服務(wù)的命令 : chkconfig [服務(wù)名] on
單獨(dú)關(guān)閉某一服務(wù)的命令: chkconfig [服務(wù)名] off
查看某一服務(wù)的狀態(tài): /etc/intd.d/[服務(wù)名] status
啟用服務(wù)就是在當(dāng)前"runlevel"的配置文件目錄 /etc/systemd/system/multi-user.target.wants 里,建立 /usr/lib/systemd/system 里面對(duì)應(yīng)服務(wù)配置文件的軟鏈接;禁用服務(wù)就是刪除此軟鏈接,添加服務(wù)就是添加軟連接。
su 用戶名稱(chēng) (切換用戶,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量)
su - 用戶名稱(chēng) (切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限)
echo $PATH 打印環(huán)境變量
設(shè)置普通用戶具有root權(quán)限
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下 所示:
或者配置成采用sudo命令時(shí),不需要輸入密碼
修改完畢,現(xiàn)在可以用hxr 帳號(hào)登錄,然后用命令 sudo ,即可獲得root權(quán)限進(jìn)行操作。
以azkaban用戶執(zhí)行引號(hào)中的命令
gpasswd -d [username] [groupname] 將用戶從組中刪除
gpasswd -a [username] [groupname] 將用戶加入到組中
用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對(duì) /etc/group文件的更新。
0首位表示類(lèi)型 - 代表文件 d 代表目錄 l 鏈接文檔(link file)
三種特殊權(quán)限suid、sgid、sticky
例子:
變更文件權(quán)限方式一
例:chmod u-x,o+x houge.txt
變更文件權(quán)限方式二
例:chmod -R 777 /mnt/ 修改整個(gè)文件夾的文件權(quán)限
在linux中創(chuàng)建文件或者目錄會(huì)有一個(gè)默認(rèn)權(quán)限的,這個(gè)默認(rèn)權(quán)限是由umask決定的(默認(rèn)為0022)。umask設(shè)置的是權(quán)限的“補(bǔ)碼”,而我們常用chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile 、~/.bashprofile 或者 ~/.profile中設(shè)置umask值。
umask計(jì)算
如root用戶的默認(rèn)umask為0022(第一個(gè)0 代表特殊權(quán)限位,這里先不考慮),創(chuàng)建的文件默認(rèn)權(quán)限是644(即默認(rèn)666掩上umask的022),創(chuàng)建的目錄是755(即默認(rèn)777掩上umask的022)。
對(duì)于root用戶的umask=022這個(gè)來(lái)說(shuō),777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。
上面就是一個(gè)umask的正常計(jì)算過(guò)程,但是這樣實(shí)在是太麻煩了。我們使用如下的簡(jiǎn)單的方法快速計(jì)算。
上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢?
文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說(shuō)明你的umask有奇數(shù)啊,讀為4,寫(xiě)為2,都是偶數(shù),說(shuō)明你有執(zhí)行權(quán)限的。
就按照上面的umask=023為例,在計(jì)算其他用戶權(quán)限的時(shí)候6-3=3 ,6是讀寫(xiě),3是寫(xiě)和執(zhí)行,其實(shí)應(yīng)該是讀寫(xiě)權(quán)限減去讀權(quán)限的得到寫(xiě)權(quán)限的,相當(dāng)于我們多減去了一個(gè)執(zhí)行權(quán)限。所以結(jié)果加1。
umask修改
如果想單獨(dú)修改某個(gè)文件夾的新建文件的權(quán)限,可以使用setfacl命令。
例:遞歸改變文件所有者和所有組 chown -R hxr:hxr /mnt
例:
目的:用Python做出全自動(dòng)化的pipline,用于rrbs
最近有個(gè)需求就是頁(yè)面上執(zhí)行shell命令,第一想到的就是os.system,
os.system('cat /proc/cpuinfo')
但是發(fā)現(xiàn)頁(yè)面上打印的命令執(zhí)行結(jié)果 0或者1,當(dāng)然不滿足需求了。
嘗試第二種方案 os.popen()
output = os.popen('cat /proc/cpuinfo')printoutput.read()
通過(guò) os.popen() 返回的是 file read 的對(duì)象,對(duì)其進(jìn)行讀取 read() 的操作可以看到執(zhí)行的輸出。但是無(wú)法讀取程序執(zhí)行的返回值)
嘗試第三種方案 commands.getstatusoutput() 一個(gè)方法就可以獲得到返回值和輸出,非常好用。
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')printstatus, output
Python Document 中給的一個(gè)例子,
import commands commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls') commands.getstatusoutput('cat /bin/junk')
(256,'cat: /bin/junk: No such file or directory') commands.getstatusoutput('/bin/junk')
(256,'sh: /bin/junk: not found') commands.getoutput('ls /bin/ls')'/bin/ls' commands.getstatus('/bin/ls')'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
最后頁(yè)面上還可以根據(jù)返回值來(lái)顯示命令執(zhí)行結(jié)果。
Linux shell常用命令匯總
對(duì)于經(jīng)常使用linux系統(tǒng)的博主來(lái)說(shuō),基本常用的shell命令是少不了的,下面為大家總結(jié)了Linux shell的常用命令,希望對(duì)大家有所幫助!
1.檢查遠(yuǎn)程端口是否對(duì)bash開(kāi)放:
echo /dev/tcp/8.8.8.8/53 echo "open"
2.讓進(jìn)程轉(zhuǎn)入后臺(tái):
Ctrl + z
3、將進(jìn)程轉(zhuǎn)到前臺(tái):
fg
4.產(chǎn)生隨機(jī)的十六進(jìn)制數(shù),其中n是字符數(shù):
openssl rand -hex n
5.在當(dāng)前shell里執(zhí)行一個(gè)文件里的命令:
source /home/user/file.name
6.截取前5個(gè)字符:
${variable:0:5}
7.SSH debug 模式:
ssh -vvv user@ip_address
8.SSH with pem key:
ssh user@ip_address -i key.pem
9.用wget抓取完整的網(wǎng)站目錄結(jié)構(gòu),存放到本地目錄中:
wget -r --no-parent --reject "index.html*" -P /home/user/dirs
10.一次創(chuàng)建多個(gè)目錄:
mkdir -p /home/user/{test,test1,test2}
11.列出包括子進(jìn)程的進(jìn)程樹(shù):
ps axwef
12.創(chuàng)建 war 文件:
jar -cvf name.war file
13.測(cè)試硬盤(pán)寫(xiě)入速度:
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img
14.測(cè)試硬盤(pán)讀取速度:
hdparm -Tt /dev/sda
15.獲取文本的md5 hash:
echo -n "text" | md5sum
16.檢查xml格式:
xmllint --noout file.xml
17.將tar.gz提取到新目錄里:
tar zxvf package.tar.gz -C new_dir
18.使用curl獲取HTTP頭信息:
curl -I
19.修改文件或目錄的時(shí)間戳(YYMMDDhhmm):
touch -t 0712250000 file
20.用wget命令執(zhí)行ftp下載:
wget -m
21.生成隨機(jī)密碼(例子里是16個(gè)字符長(zhǎng)):
LANG=c /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;
22.快速備份一個(gè)文件:
cp some_file_name{,.bkp}
23.訪問(wèn)Windows共享目錄:
smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir
24.執(zhí)行歷史記錄里的命令(這里是第100行):
!100
25.解壓:
unzip package_name.zip -d dir_name
26.輸入多行文字(CTRL + d 退出):
cat test.txt
27.創(chuàng)建空文件或清空一個(gè)現(xiàn)有文件:
\ test.txt
28.與Ubuntu NTP server同步時(shí)間:
ntpdate ntp.ubuntu.com
29.用netstat顯示所有tcp4監(jiān)聽(tīng)端口:
netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'
30.qcow2鏡像文件轉(zhuǎn)換:
qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw
31.重復(fù)運(yùn)行文件,顯示其輸出(缺省是2秒一次):
watch ps -ef
32.所有用戶列表:
getent passwd
33.Mount root in read/write mode:
mount -o remount,rw /
34.掛載一個(gè)目錄(這是不能使用鏈接的情況):
mount --bind /source /destination
35.動(dòng)態(tài)更新DNS server:
nsupdate eof p="" /eof
update add $HOST 86400 A $IP
send
EOF
36.遞歸grep所有目錄:
grep -r "some_text" /path/to/dir
37.列出前10個(gè)最大的文件:
lsof / | awk '{ if($7 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail
39.打開(kāi)Vim并跳到文件末:
vim + some_file_name
40.Git 克隆指定分支(master):
git clone git@github.com:name/app.git -b master
41.Git 切換到其它分支(develop):
git checkout develop
42.Git 刪除分支(myfeature):
git branch -d myfeature
43.Git 刪除遠(yuǎn)程分支
git push origin :branchName
44.Git 將新分支推送到遠(yuǎn)程服務(wù)器:
git push -u origin mynewfeature
45.打印歷史記錄中最后一次cat命令:
!cat:p
46.運(yùn)行歷史記錄里最后一次cat命令:
!cat
47.找出/home/user下所有空子目錄:
echo /dev/tcp/8.8.8.8/53 echo "open"
1.檢查遠(yuǎn)程端口是否對(duì)bash開(kāi)放:
find /home/user -maxdepth 1 -type d -empty
48.獲取test.txt文件中第50-60行內(nèi)容:
test.txt sed -n '50,60p'
49.運(yùn)行最后一個(gè)命令(如果最后一個(gè)命令是mkdir /root/test, 下面將會(huì)運(yùn)行: sudo mkdir /root/test):
sudo !!
50.創(chuàng)建臨時(shí)RAM文件系統(tǒng) – ramdisk (先創(chuàng)建/tmpram目錄):
mount -t tmpfs tmpfs /tmpram -o size=512m
51.Grep whole words:
grep -w "name" test.txt
52.在需要提升權(quán)限的.情況下往一個(gè)文件里追加文本:
echo "some text" | sudo tee -a /path/file
53.列出所有kill signal參數(shù):
kill -l
54.在bash歷史記錄里禁止記錄最后一次會(huì)話:
kill -9 $$
55.掃描網(wǎng)絡(luò)尋找開(kāi)放的端口:
nmap -p 8081 172.20.0.0/16
56.設(shè)置git email:
git config --global user.email "me@example.com"
57.To sync with master if you have unpublished commits:
git pull --rebase origin master
58.將所有文件名中含有”txt”的文件移入/home/user目錄:
find -iname "*txt*" -exec mv -v {} /home/user \;
59.將文件按行并列顯示:
paste test.txt test1.txt
60.shell里的進(jìn)度條:
pv data.log
61.使用netcat將數(shù)據(jù)發(fā)送到Graphite server:
echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000
62.將tabs轉(zhuǎn)換成空格:
expand test.txt test1.txt
63.Skip bash history:
space cmd
64.去之前的工作目錄:
cd -
65.拆分大體積的tar.gz文件(每個(gè)100MB),然后合并回去:
split –b 100m /path/to/large/archive /path/to/output/files
cat files* archive
66.使用curl獲取HTTP status code:
curl -sL -w "%{http_code}\\n" -o /dev/null
67.設(shè)置root密碼,強(qiáng)化MySQL安全安裝:
/usr/bin/mysql_secure_installation
68.當(dāng)Ctrl + c不好使時(shí):
Ctrl + \
69.獲取文件owner:
stat -c %U file.txt
70.block設(shè)備列表:
lsblk -f
71.找出文件名結(jié)尾有空格的文件:
find . -type f -exec egrep -l " +$" {} \;
72.找出文件名有tab縮進(jìn)符的文件
find . -type f -exec egrep -l $'\t' {} \;
73.用”=”打印出橫線:全選復(fù)制放進(jìn)筆記
printf '%100s\n' | tr ' ' = ;
分享文章:linux命令256 創(chuàng)建目錄Linux命令
鏈接URL:http://bm7419.com/article2/ddcsjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、Google、網(wǎng)站建設(shè)、定制開(kāi)發(fā)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容