linux一些基本指令

2021-08-14 15:18:21 字數 2352 閱讀 4724

cd :change directory

pwd -p:顯示出正確的路徑 而不是連線檔

mkdir: 建立目錄的話 如果你想建立mkdir /home/test1/test2

可以直接加引數mkdir -p jiu 不需要一層一層建立了

rmdir:原本的話目錄是需要一層一層來刪除的,被刪除的目錄中不能有其他的目錄或者文件 如果你想要直接刪除的可以用rm -r test 這樣 另外 如果你想刪除上層的目錄的話 加上-p

ls:環境變數的作用 本來ls命令在/bin/ls下的 但是為什麼我在任何地方都能執行ls呢,因為環境變數!

echo $path 顯示path環境變數

問:如果你mv /bin/ls /root 移動到了root下 即時你現在在root下面,那麼你也不能直接執行ls命令,因為這時候你想執行的話:

1 直接用絕對路徑指向 /root/ls

2 ./ls 這樣

如果想在任何目錄都可以執行/root下的ls 吧root假如path

path=「$path」:/root

問:如果我有2個ls 在不同的目錄中 比如/usr/local/bin/ls 和 /bin/ls

哪個ls會被執行。

答:path中哪個目錄先被查詢 哪個先執行

檔案與目錄管理

ls 帶的

-a :全部的檔案,連同隱藏的

-a:

-d:僅僅列出目錄本身

-l:長串出,包括屬性和許可權

–full-time 以完整時間顯示

當然可以組合用 ls -al

ls -alf

很常用的 ls -l 等價於 ll

cp指令:

-a:相當於-pdr的意思

-i:如果目標檔案已經存在的話 在覆蓋時候回先問的。

-p:連同檔案的屬性一起複製過去,而非使用預設的屬性(通常用於備份)

-r:遞迴持續複製,用於目錄的複製行文

-d:如果**檔案為連線檔案的屬性(link fle)那麼複製檔案屬性而非檔案本身

rm -r 很危險

rm -f

rm -i 刪除之前會有互動

還可以用萬用字元幫忙:

rm -i bas*

刪除以bas開頭的檔

如果刪除東西的時候一直在問你要不要刪除 你狠煩的話

可以 \rm -r /tmp/etc 在rm前面加上\

mv移動

-f:強制移動 如果目標存在 直接覆蓋

-i:詢問下

-u:如果目標存在 且source比較新 才更新

basename 取得最後的文件名

dirname 取得目錄名

dirname+basename=完整的

顯示文件的內容:

cat more less

tac:倒過來

cat:從第一行顯示

more 一頁一頁顯示

tail:只看尾巴

head:只看頭

less和more差不多

head 預設顯示10行 如果顯示20行的話 那麼 head -n 20 ***x

tail 也是一樣

touch 修改日期的

-d:接受欲修訂的日期而不用目前的日期

-t: +yymmddhhmm 0709150202

suid的概念:

s在檔案擁有者時候稱作suid

當s在群組的時候成為sgid

sbit 只針對目錄有效 對於檔案沒有效果

whereis ***x 檔案

-b:只找binary格式的文件

-m:在說明檔案manual路徑下的文件

-s:只找source**文件

-u:搜尋不在上面的文件

locate 【-i/r】***x

-i:忽略大小寫

-r:接正規表示式

find 很重要

find 【path】【option】【action】

mtime:修改時間 atime:access time 檢視時間 status time:ctime

find / -mtime 0 :從現在開始到24小時前 更動過的檔案

0換成3的話就是3天前

find /etc -newer /etc/passwd

找到etc下比etc/passwd新的

+4代表大於等於5天前 find / -mtime +4

-4小於等於5

4 4-5那一天

find還有很多用法 找文件啊 找sgid suid屬性的資料啊

find /etc -size +1500k -0 -size 0

待更新~

Linux一些指令

date 檢視日曆 cal 輸出 檢視命令 顯示輸入的內容 echo 顯示文字檔案內容 cat 翻頁顯示檔案內容 只能向下翻頁 more 翻頁顯示檔案內容 帶上下翻頁 less 顯示檔案的頭幾行 預設10行 head n 指定顯示的行數 顯示檔案的末尾幾行 預設10行 tail n f追蹤顯示檔案更...

linux 下 svn的一些基本指令

1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 這裡恐怕後面要新增目錄吧!例如 svn add test.php 新增test.php...

備註linux一些指令

gmssl cc opt arm 2014.05 bin arm none linux gnueabi gcc configure linux armv4 openssl cc opt arm 2014.05 bin arm none linux gnueabi gcc config no asm ...