時間備注
start
添加文件重命名
整理 & 添加補充grep命令
整理 & 添加powerline
記錄小白學(xué)習(xí)Linux的過程。
zsh配合iterm2效果.png
常用工具命令 man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
語法 man(選項)(參數(shù))
-a:在所有的man幫助手冊中搜索;
-f:等價于whatis指令,顯示給定關(guān)鍵字的簡短描述信息;
-P:指定內(nèi)容時使用分頁程序;
-M:指定man手冊搜索的路徑。
來自: man命令_Linux man 命令用法詳解
kill + 空格鍵 + Tab鍵,列出運行的進程,要啥哪個進程不需要再知道 PID 了,當(dāng)然了 zsh,提供了讓你知道 PID 的方法:
比如輸入:kill vim,再按下 tab,會變成:kill 5643
一、為了方便引用,比如,你jdk安裝在c:\program files\java\jdk1.7.0目錄里,則設(shè)置java_home為該目錄路徑, 那么以后你要使用這個路徑的時候, 只需輸入%java_home%即可, 避免每次引用都輸入很長的路徑串。jdk1.6.0目錄里,則設(shè)置java_home為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入%java_home%即可, 避免每次引用都輸入很長的路徑串。有了前面的multipleoutputs的使用經(jīng)驗,就可以將hdfs輸入目錄的路徑解析出來,組成輸出路徑,這在業(yè)務(wù)上是十分常用的.這樣其實是沒有多文件名輸出,僅僅是調(diào)用了multipleoutputs的addnamedoutput方法一次,設(shè)置文件名為result.同時為了保證計算的可重入性,每次都需要將已經(jīng)存在的輸出目錄刪除.先看pom.xml, 現(xiàn)在參數(shù)只有一個輸入目錄了,輸出目錄會在該路徑后面自動加上/output.
grep(global search regular expression)是一個強大的文本搜索工具。grep 使用正則表達式搜索文本,并把匹配的行打印出來。
格式:grep [options] PATTERN [FILE...]
grep match_pattern file_name
grep "match_pattern" file_name
在文件 myfile 中查找包含字符串 mystr的行,并顯示匹配行后面n行
grep -A n mystr myfile
image
-r 遍歷搜索結(jié)果的目錄
image
在文件 myfile 中查找包含字符串 mystr的行
grep -n mystr myfile
image
顯示 myfile 中第一個字符為字母的所有行
grep '^[a-zA-Z]' myfile
在文件 myfile 中查找首字符不是 # 的行(即過濾掉注釋行)
grep -v '^#' myfile
列出/etc目錄(包括子目錄)下所有文件內(nèi)容中包含字符串“root”的文件名
grep -lr root /etc/*
用grep查找/etc/passwd文件中以a開頭的行,要求顯示行號;查找/etc/passwd文件中以login結(jié)束的行;
image
-m 數(shù)字N最多匹配N個后停止
[root@localhost shell]# grep -m 2 "a" test.txt
a
abc999 //匹配2個后停止
[root@localhost shell]#
參考
linux下grep用法 - CSDN博客
grep-非此即彼的博客-51CTO博客
mdfind命令
許多Linux用戶都發(fā)現(xiàn)Linux下查找文件的方法在OS X上不好用。當(dāng)然經(jīng)典的Unix find 命令總是可以linux命令大全,但既然OS X有殺手級搜索工具Spotlight,為什么不在命令行上也使用一下呢?
這就是 mdfind 命令了。Spotlight能做的查找, mdfind 也能做。包括搜索文件的內(nèi)容和元數(shù)據(jù)(metadata)。
mdfind 還提供更多的搜索選項。例如 -onlyin 選項可以約束搜索范圍為一個目錄:
$ mdfind -onlyin ~/Documents essay
在“終端”中輸入下面的命令:
$ defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
$ killall Finder
Unix登錄登出
Mac底層是Unix內(nèi)核,可以登入登出Unix。
可以先用who命令查看當(dāng)前登錄的賬戶
Logout
Login UserName
如果有密碼,會提示輸入密碼
image
Zsh 命令
image
ls 命令
查找歷史命令,今天發(fā)現(xiàn)很好用有木有:
Ctr + R,不用一個去查找了.(2017-05-19)╮(?ω?)╭
histroy命令
histroy會展示所有命令歷史,可以histroy n展示n條歷史命令。
執(zhí)行歷史命令
Zsh中輸入$ d加回車就可以查看歷史文件路徑,然后輸入對應(yīng)路徑的編號就可以到對應(yīng)路徑中了,很方便有木有ヾ(o???)?
取消命令 q
在Zsh中,如果輸入錯誤想取消,或者取消當(dāng)前的任務(wù)進程,比如下載等,可以輸入q來實現(xiàn)取消。
echo 命令
創(chuàng)建一個txt,并寫入內(nèi)容
$ echo "Text Content" >> fileName
$ echo "Hello." >> welcome.txt
vim 命令
$ vim filename
然后點i進入編輯, 編輯完成按Esc退出編輯,然后點擊:回到底部,輸入wq+Enter保存退出
參考Unix常用命令
文件移動
$ mv filename path
mv + 文件名 + 路徑
文件拷貝
$ cp filename path文件拷貝到path
如果要復(fù)制目錄,需要加參數(shù)-r或-R
例如:$cp /home/a.tar /home/demo
$ cp –r /home/aaa /home/bbb 其中aaa 、bbb均為目錄。
將文件file復(fù)制到目錄/usr/men/tmp下,并改名為file1
$ cp file /usr/men/tmp/file1
復(fù)制文件或目錄命令:cp
【語法】cp[選項][參數(shù)]
【詳解】cp命令用于將單個或多個源文件或文件目錄,復(fù)制到目標(biāo)文件或文件夾目錄中。
【參數(shù)】
選項相應(yīng)功能
功能等于同時使用-d -p -r。
在復(fù)制文件或目錄時,為每個已經(jīng)存在的目標(biāo)文件或目錄創(chuàng)建備份。
當(dāng)復(fù)制帶符號鏈接的對象時,不復(fù)制符號連接所指向的目標(biāo)文件或目錄。
強制復(fù)制文件或目錄,不提示任何信息。
復(fù)制文件時,遇到同名文件或文件夾時提示確認(rèn)
不復(fù)制文件,建立源文件的快捷方式
保留源文件或目錄的所有者、所屬組信息和權(quán)限屬性。
功能同等于-d
復(fù)制目錄及目錄內(nèi)的所有文件或子目錄
創(chuàng)建符號鏈接
指定備份文件的擴展名
在更新源文件或目標(biāo)文件不存在的情況下才復(fù)制文件
顯示命令的執(zhí)行詳細過程
當(dāng)源文件或目錄所在的文件系統(tǒng)(如ext3),與目標(biāo)文件或目錄所在的文件系統(tǒng)相同的情況下才進行復(fù)制。
--help
顯示命令幫助信息。
--version
顯示cp命令版本信息。
【說明】
關(guān)鍵詞介紹
源文件或目錄
被復(fù)制的文件或目錄
目標(biāo)文件或目錄
被復(fù)制的文件或目錄,所要到達的位置。
linux下重命名文件或文件夾的命令mv既可以重命名,又可以移動文件或文件夾.
例子:將目錄A重命名為B
mv A B
例子:將/a目錄移動到/b下,并重命名為c
mv /a /b/c
的目錄并同時刪除其內(nèi)容 rm -rf dir1 dir2 同時刪除兩個目錄及它們的內(nèi)容 mv dir1 new_dir 重命名/移動 一個目錄 cp file1 file2 復(fù)制一個文件 cp dir/* . 復(fù)制一個目錄下的所有文件到當(dāng)前工作目錄 cp -a /tmp/dir1 . 復(fù)制一個目錄到當(dāng)前工作目錄 cp -a dir1 dir2 復(fù)制一個目錄 ln -s file1 lnk1 創(chuàng)建一個指向文件或目錄的軟鏈接 ln file1 lnk1 創(chuàng)建一個指向文件或目錄的物理鏈接 touch -t 0712250000 file1 修改一個文件或目錄的時間戳 - find / -name file1 從 '。1. 通過命令 git init 把這個目錄變成git可以管理的倉庫,這時候你當(dāng)前testgit目錄下會多了一個.git的目錄,這個目錄是git來跟蹤管理版本的linux命令大全,沒事千萬不要手動亂改這個目錄里面的文件,否則,會把git倉庫給破壞了。方法3:由a盤啟動,將其它機子上的explorer.exe文件改名為yzw.exe,并將改名后的explorer.exe文件拷貝到y(tǒng)zw.exe所在的目錄覆蓋原來的yzw.exe文件,系統(tǒng)重啟后就可以了.如果你覺得每次加載在shell后的文件名為yzw.exe不大好,可以再用msconfig.exe將它該回為explorer.exe這個文件名.。
rm 刪除
刪除文件
$ rm filename
用于刪除文件或文件夾。具體語法為:rm + 路徑 +文件名 。例如,要刪除/home/long/manual.tar文件,用下面命令:rm /home/long/manual.tar 如果要刪除目錄,用rm –r +路徑+目錄名 。例如:要刪除/home/manual目錄,用rm –r /home/manual
注意:要刪除一個文件或文件夾,首先要具有對這個文件夾的寫權(quán)限。
-v選項:提示
mkdir -v directoryName
結(jié)果: 操作成功后都會有提示信息。
image
一次刪除兩個目錄,用空格分開: 空目錄1、空目錄2
rmdir directory1 directory2
結(jié)果:一次刪除了空目錄1、2
-p選項:級聯(lián)刪除
eg1: 目錄1122/1
rmdir -p -v 1122/1
結(jié)果:先刪除1122/1,再刪除1122。
eg2: 目錄1122/1 1122/2
rmdir -p -v 1122/1
結(jié)果:刪除1122/1,再刪除1122時錯誤,因為此時1122不是空文件夾。
目錄1122/1/a,1122/1為目錄,a為文件
rm -f 1122/1
結(jié)果:提示1122/1為目錄,不能刪除
rm 1122/1/a
結(jié)果:成功,但是沒有任何提示
rm 1122/1/b
結(jié)果:沒有任何提示
目錄:1122/1 1122/2
rm -r -v 1122
結(jié)果:刪除1122/1 1122/22
刪除該目錄以及該目錄下的所有文件
目錄1122/1/a 1122/2
sudo rm -rf -v /Volumes/macOSSierra/Backups.backupdb/xxx/xxxx
image
讓你提升命令行效率的 Bash 快捷鍵