文件和目錄
isfile(),isdir(), islink(), isabs():分別用來測試所傳入的路徑字符串是否為檔案、目錄、符號連結(jié)或絕對路徑。這個腳本在命令行執(zhí)行是ok的,但剛在crontab中發(fā)現(xiàn)是執(zhí)行不成功的,后來通過一系列驗證,發(fā)現(xiàn)原來是路徑的問題,crontab中當(dāng)然是要用絕對路徑的,所以,crontab中要執(zhí)行的腳本也必然要使用絕對路徑,原來我們的運行腳本中有一個java類使用的是相對路徑,所以導(dǎo)致腳本沒有執(zhí)行,但日志文件卻創(chuàng)建了,所以很快可以定位是腳本執(zhí)行沒有成功linux命令大全,把路徑修改成絕對路徑,發(fā)現(xiàn)執(zhí)行后,java類把路徑當(dāng)作包名來識別,所以最后就只能在shell腳本前面加上目錄切換命令,如cd /root/...的,這樣腳本執(zhí)行就都可以識別到目錄了,而且不管在哪兒執(zhí)行,它都是絕對的路徑,可以找到并運行成功。而 ms dos 1.0 繼承了 cp/m 的這個特性,所以,當(dāng) ms dos 2.0 引入「目錄」的概念以后,為了兼容 1.0 也在路徑錢保留了「盤符」字符,而斜杠「/」符號是原來 vms 和 cp/m 系統(tǒng)中表示「命令參數(shù)開始」的符號linux命令大全,所以后來的 dos 以及 windows 必須區(qū)分,而采用了 反斜杠「\」 符號作為路徑分隔符。
cd :進入該用戶的主目錄 ~(root用戶為/root,其他用戶為/home/用戶名)
cd .. :返回上一級目錄(注意要空格)
cd - :返回上次所在目錄
cd / :返回根目錄 (絕對路徑)
cd ./目錄1/目錄2 :進入當(dāng)前目錄下的子目錄(相對路徑)
pwd :顯示工作路徑(Print Working Directory 的縮寫)
ls:是List的縮寫,用于列出目錄下的文件,語法:ls [選項][目錄或文件名]
ls -a :列出文件下所有的文件,包括以“.“開頭的隱藏文件
**ls -lh *.log** :列出文件的詳細(xì)信息(.log結(jié)尾,*為通配符代表任意多個字符)
file 文件或目錄 :顯示文件的類型(目錄、text、zip、shell腳本等)
mkdir dir1 :創(chuàng)建目錄(dir1)(mkdir為make directory的縮寫)
mkdir -p ./dir1/dir2 :遞歸創(chuàng)建目錄(-p:父目錄不存在時,同時建立)
touch a.txt :創(chuàng)建文件a.txt
rm:可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉; 語法:rm (選項)(參數(shù))(注:如果參數(shù)中含有目錄,則必須加上-r選項);
rm 文件 :刪除文件
rm -r 目錄或文件 :刪除目錄(及目錄下所有文件)(非空也可以)
rm -rf 目錄或文件 :強制刪除,如:rm -rf * 為刪除當(dāng)前目錄下所有文件
find -inum 1842601 -exec rm -rf {} ; :刪除亂碼文件或目錄(會提示找不到此文件或文件夾但其實已經(jīng)刪除了)(上傳中文文件會亂碼,rm命令刪除不了)(先使用ls -i命令找到inode,即文件或目錄前面的數(shù)字字符串,如1842601;)
mv:是move的縮寫,可以用來剪切移動文件、目錄或者將文件改名;
語法:mv 源文件 目標(biāo)文件(改名)或目錄(移動);
mv a b :移動或者重命名一個文件或者目錄(存在即移動目錄或覆蓋文件,不存在即改名)
mv /opt/git/g /opt/a :移動g到opt目錄下并改名為a(a目錄不存在,若存在則為移動g到a目錄下)
mv -t ./test a.txt b.txt :移動多個文件到某目錄下
cp:復(fù)制文件或目錄;cp命令可以將單個或多個文件復(fù)制到一個已經(jīng)存在的目錄下;
常用:cp -ai 文件或目錄 目標(biāo)目錄;
cp -ai /opt/abc /opt/git/ :復(fù)制abc目錄(或文件)到git目錄下(選項a表示文件的屬性也復(fù)制、目錄下所有文件都復(fù)制;i表示覆蓋前詢問)
ln:link的縮寫,用于建立硬(軟)鏈接,常用于軟件安裝時建軟鏈接(類似快捷方式)到PATH;
語法:ln [-s] 源文件 目標(biāo)文件
ln -s /opt/a.txt /opt/git/ :對文件創(chuàng)建軟鏈接(快捷方式不改名還是a.txt)
ln -s /opt/a.txt /opt/git/b :(快捷方式改名為b)(下面的一樣可以改名)
ln -s /opt/mulu /opt/git/ :對目錄創(chuàng)建軟鏈接
ln /opt/a.txt /opt/git/ :對文件創(chuàng)建硬鏈接
上一個教程:linux常用命令(九)