㈠ linux怎麼通過shell查找到某一個文件的絕對路徑
Linux下查找文件的絕對路徑可以用whereis、locate或者find命令。如果想快速查找到文件的絕對路徑,最好是用whereis或者locate命令,它們的查找速度要比find命令快很多,這是因為在Linux系統中有個資料庫,記錄了系統內的所有文件,而whereis和locate命令就是在這個資料庫中查找,並沒有實際查找硬碟,而資料庫查找往往是非常快的;而find命令是直接查找硬碟,如果硬碟文件比較多,就比較費時間。
注意一點:whereis和locate命令的資料庫是一天更新一次,所以有時候會找到已經刪除的文件,還會有找不到最新剛剛創建文件的情況,當明明記得有卻找不到時,就用find命令來查找。
find用法:
find 要查找的路徑 參數
-name參數:指定要查找的文件名
-user參數:指定要查找的文件所屬用戶
-type參數指定查找文件的類型,分別有d目錄、l連接文件、s socket文件等,find命令的使用例子:
find /home -name myfile.txt
上面的命令在/home路徑下查找myfile.txt的絕對路徑。
㈡ linux shell腳本中如何獲取文件的絕對路徑readlink可以么
傳給函數的路徑是/root/file,如果這是函數的第一個參數,那麼函數中可以用 $1 獲取。
得到文件名file1和file2後,echo "$1/file1" 就輸出/root/file/file1,echo "$1/file2" 輸出/root/file/file2。
㈢ linux shell腳本怎麼獲取目錄下所有txt文件名稱
執行如下三條命令即可:
(1)、$script myresultfile
(2)、$ls -al *.txt
(3)、$exit
此時,該目錄下的所有 txt 文件名稱就會以長格式保存在 myresultfile 文件中了。
然後你再使用 SHELL 編程的功能把那些無用的列去掉即可。
㈣ linux系統查看文件夾目錄(linux查看文件)
Linux如何查看根目錄用LINUXSHELL命令。
用法:
cd「你想要進的目錄」//當目錄名稱中含有空格、中文或其它特殊字元時請用雙引號包括
以下是最常用的幾個目錄的寫法:
1、/代表根目錄
2、.?當前目錄
3、..上級目錄
4、~當前用戶的默認工作目錄
註:目錄可以省略不寫,與cd~有相同的效果。
Linux根目錄結構:
(4)linuxshell獲取目錄擴展閱讀:
LinuxShell常用shell命令
LinuxShell常用shell命令
一、文件、目錄操作命令
1、ls命令
功能:顯示文件和目錄的信息
ls以默認方式顯示當前目錄文件列表
ls-a顯示所有文件包括隱藏文件
ls-l顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行
ls-lh顯示文件的大小,以容易理解的格式印出文件大小(例如1K234M2G)
ls-lt顯示文件,按照修改時間排序
2、cd命令
功能:改名目錄
cddir切換到當前目錄下的dir目錄
cd/切換到根目錄
cd..切換到到上一級目錄
cd../..切換到上二級目錄
cd~切換到用戶目錄,比如是root用戶,則切換到/root下
3、cp命令
功能:文件
cpsourcetarget將文件source復制為target
cp/root/source.將/root下的文件source復制到當前目錄
cp_avsoure_dirtarget_dir將整個目錄復制,兩目錄完全一樣
4、rm命令
功能:刪除文件或目錄
rmfile刪除某一個文件
rm-ffile刪除時候不進行提示。可以於r參數配合使用
rm-rfdir刪除當前目錄下叫dir的整個目錄
5、mv命令
功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令
mvsourcetarget將文件source更名為target
6、diff
功能:比較文件內容
diffdir1dir2比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
difffile1file2比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的
commfile1file2比較文件,顯示兩個文件不相同的內容
linux中查看文件和目錄的命令是什麼linux命令:顯示文件屬性介紹:文件屬性在文件系統的安全管理方面起很重要的作用,linux下lsattr命令用於查看文件屬性信息。
語法:
lsattr[-adRvV][文件或目錄...]選項介紹:
-a:顯示所有文件和目錄,包括隱藏文件;
-d:顯示目錄名稱,而非其內容;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一並處理;
-v:顯示文件或目錄版本;
-V:顯示版本信息。
(4)linuxshell獲取目錄擴展閱讀:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991年10月5日。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
㈤ linux shell 打開執行目錄
可以在shell中定義變數,然後使用變數,實現高效的跳轉到對應目錄,免去了輸入較長的地址。
比如我裝的LAMP環境,每次跑起環境都挺麻煩的。具體命令如下:
cd /opt/lamppsudo ./manager.run Linux命令需求可查詢「Linux命令大全」。
㈥ Linux Shell腳本如何獲取當前路徑
解答如下:
獲取腳本運行所在目標。常用三個方法,推薦第三個
#!/bin/bash
Cur_Dir="$(pwd)"
Cur_Dir="$(cd`dirname$0`;pwd)"
Cur_Dir="$(cd-P"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"
echo${Cur_Dir}
cd${Cur_Dir}