1. 程式人生 > >二周第二次課(12月19日)

二周第二次課(12月19日)

linux

二周第二次課(12月19日)

2.10 環境變量PATH

$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。對於:“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路徑已經在系統環境變量中了,如果可執行文件在這幾個標準位置,在終端命令行輸入該軟件可執行文件的文件名和參數(如果需要參數),回車即可。 如果不在標準位置,文件名前面需要加上完整的路徑。 不過每次都這樣跑就太麻煩了,一個辦法是把這個路徑加入環境變量。命令 “PATH=$PATH:路徑”可以把這個路徑加入環境變量,但是退出這個命令行就失效了。要想永久生效,需要把這行添加到環境變量文件裏。有兩個文件可選:“/etc/profile”和用戶主目錄下的“.bash_profile”,“/etc/profile”對系統裏所有用戶都有效,用戶主目錄下的“.bash_profile”只對這個用戶有效。

技術分享圖片

技術分享圖片

which rmdir 查看到命令路徑以及別名

技術分享圖片

copy /usr/bin/ls到/tmp/ls2,這時ls=/tmp/ls2

技術分享圖片

把tmp路徑加入到環境變量中,之後tmp目錄下的ls2指令就可以直接運行,而不需要輸入/tmp/ls2,但是這至少一個臨時的

技術分享圖片

要改成永久的,修改系統配置文件

技術分享圖片

增加技術分享圖片

這時系統每次開機都會讀取該變量

如果不想ls2生效,/etc/profile刪除掉該行或重新賦值PATH

技術分享圖片


2.11 cp命令

cp copy 拷貝,實際上是cp -i(-i 安全選項,是否要覆蓋)

技術分享圖片

直接使用路徑cp就不再詢問

技術分享圖片

cp 源文件 目標文件

copy 文件 passwd文件為1.txt

技術分享圖片

copy目錄 cp -r /tmp/aminglinux /tmp/aming/ 目標文件夾後面最好加上/

技術分享圖片

目標目錄存在時,會將原目錄放在目標目錄下,目標目錄不存在時,直接創建新目錄。

技術分享圖片

再次拷貝

技術分享圖片


2.12 mv命令

mv move 移動文件 mv=mv -i 不想提示覆蓋可以直接使用絕對路徑/usr/bin/mv

技術分享圖片

技術分享圖片

如果是同一目錄,實際上是修改名字

技術分享圖片

不同目錄下,移動並修改名字

技術分享圖片

移動目錄時,目標目錄不存在,實際是修改名字,目標目錄存在,是移動到該目錄下,和copy類似。


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

cat /etc/passwd 查看passwd文件內容

tac /etc/passwd 倒序查看passwd文件內容

技術分享圖片

cat -A /etc/passwd 查看所有內容

cat -N /etc/passwd 顯示出行號

技術分享圖片

more /etc/passwd 查看文件內容,一屏幕一屏幕的顯示,按空格繼續往下顯示,b往回看

技術分享圖片

less /etc/passwd,和more類似,支持方向鍵上下看,b d [pageup] [pagedown],查看結束q退出查看 。 /cdrom ?room 高亮顯示 n(N往前看)鍵繼續查看 g G定位首行與末尾

head 查看文件的頭

指定前2行

技術分享圖片

tail 查看文件的尾

查看後2行

技術分享圖片

tail -f 動態顯示文件內容,文件沒有變動默認10行,看日誌的時候常用

技術分享圖片



二周第二次課(12月19日)