1. 程式人生 > >2018-3-27

2018-3-27

命令

2.10 環境變量PATH
2.11 cp命令
2.12 mv命令
2.13 文檔查看cat/more/less/head/tai




2.10 環境變量PATH

用which可以看到一個命令所在路徑和有無別名。比如

技術分享圖片

命令其實就是一個文件,其實是這個命令再環境變量裏,就是再以下的幾個目錄上

技術分享圖片

只有命令在這些文件裏才能直接使用。或者用絕對路徑

技術分享圖片

假設我復制一個ls命令

技術分享圖片

技術分享圖片技術分享圖片

可以看到/tmp/ls2和ls是一樣的效果,但是直接ls2不行。因為這個ls2不在那個PATH裏,那就把ls2放到path裏就可以了

執行PATH=$PATH:/tmp/

技術分享圖片

echo PATH裏多了個/tmp/ ,所以ls2就能用了。

那重啟一下發現ls2又不行了,那就把這個環境變量變成永久的

vi /etc/profie這個是系統的一個文件 每次啟動都會自動運行。在這最後面加上PATH=$PATH:/tmp/就可以(shift+g到最後一行,dd刪除整列)

要取消的話修改PATH裏 把/tmp/去掉 或者進入profie把剛剛添加進去的最後一行刪掉就可以了。



2.11 cp命令

cp就是copy拷貝的意思。拷貝文件cp 拷貝目錄cp -r

比如拷貝一個文件,和拷貝一個目錄(目錄末尾最好加上斜杠)

技術分享圖片

!$表示上一條命令的最後一個參數

技術分享圖片

技術分享圖片

最後面都有一個參數 -i,這個的作用就是會問是否覆蓋等(會問這是一個安全參數)

如果不想讓他問,就用絕對路徑 這樣就不會再問了

技術分享圖片

拷貝同樣的目錄不會問是否覆蓋,如果當目標目錄已經存在的時候,他會把原目錄直接放到目標目錄下去。再執行一次同樣的操作時就會把那個目錄覆蓋,因為目標目錄下已經有這個一樣名字的目錄了。

如果目標目錄不存在,會把拷貝目標弄過來換個名字。




2.12 mv命令

move 把文件挪個地方或改名。比如

技術分享圖片

再比如把ls2放到wt1下去

技術分享圖片

目標目錄不存在的時候相當於改名

技術分享圖片

那有存在的話就直接放到目錄下去了。

mv用法和cp有點像



2.13 文檔查看cat/more/less/head/tai

cat 查看文件內容,還個tac可以倒敘查看文件內容。可以用man cat看cat命令的用法

比如car -n可以把內容的行列出來


more 也是用來查看文件內容,more不會一下子全部顯示出來,會一屏幕一屏幕繼續顯示,按空格鍵就能繼續顯示

做一個操作技術分享圖片

wc是查看行數 cat/etc/passwd >> a..是把passwd的內容增加到a.這個文件裏去

技術分享圖片

這樣行數就多了 按空格往下看 ctrl b網上看,還有個less和more查不多並且支持方向鍵。

less不會直接退出來,要按個Q才會退出來。less相對比較好用 還能用/**查文件

技術分享圖片

技術分享圖片按n(next)會往下走,一直到最後會提示已經不能發現了,按shift+n往前看

技術分享圖片

/是從前往後搜 ,?和/功能一樣,但是?從後往前看,shift+G往後,shifit+g,G行首,g行尾。

less可以使用more所有的功能,所以用less就ok



head查看一個文件的頭十行

tai查看一個文件的尾十行

技術分享圖片

可以指定行數的,查看一些動態的 可以用tail -f。動態的顯示文件內容,看日誌的時候會用到


2018-3-27