日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基础命令之cd,mkdir,cp,ls

發布時間:2024/4/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基础命令之cd,mkdir,cp,ls 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

只記錄一下自己不太熟的命令。

cd (change directory)切換目錄命令.。直接用cd則輸入到用戶家目錄下,cd ~和cd一樣。cd ~sunjiebin則代表切換到sunjiebin用戶的家目錄下。cd - 代表切換到上次切換的目錄下。相當于windows中后退效果,只不過只能后退一次。

pwd (print working directory)顯示當前所在目錄。pwd -P 可以顯示絕對路徑,而不是鏈接目錄的路徑。如/var/mail目錄實際是鏈接到/var/spool/mail目錄下的。我們在/var/mail目錄下用pwd顯示的是/var/mail。而用pwd -P則會顯示真正的路徑/var/spool/mail目錄。

mkdir (make directory)建立目錄。mkdir -m 700 test 建立文件夾test,并設立權限為700。mkdir -p test/test1/test2一次性遞歸創建目錄。如果當前目錄下沒有test目錄,則一次性建立test,并在test下建立test1目錄,再在test1下建立test2目錄。如果當前test目錄已經存在,那么此命令則會直接在現有的test目錄下建立test1目錄。如果當前test目錄存在且test目錄下還存在了test1文件而不是文件夾,那么在用-p命令的時候就會出現無法創建的錯誤提示。.因為linux下目錄名和文件名是不能同名的。

rmdir (remove directory)刪除目錄。但這個命令只能刪除空目錄。可以使用rmdir -p來一次性刪除多個指定的空目錄。如刪除開始建立的test/test1/test2。rmdir -p test/test1/test2 即可。如果要刪除非空目錄,可用rm -rf test即可將test目錄刪除。

$PATH環境變量。可以用echo $PATH來查看當前的環境變量。我們在執行一個程序時,系統會先在環境變量下指定的路徑去查找是否有此執行文件,有則執行。如ls命令,我們執行時,系統就會在/bin/下找到ls。可以用which ls 來看看ls在哪個環境變量的目錄下面。默認情況下$PATH會查找以下目錄:/bin,/sbin,/usr/bin,/usr/sbin,~/bin,/usr/local/bin,/usr/local/sbin。所以,當我們執行一個可執行文件時,如果指定目錄下沒有,那么就必需指定文件路徑才行。如存在/home/sjb/test.sh文件,那么我們在/home/sjb目錄下執行test.sh就需要./test.sh或/home/sjb/test.sh才會正確執行此命令。我們如果想要直接執行此命令,可以將test.sh復制到$PATH所指定的任何一個目錄下即可。或者也可以將此目錄加入到$PATH變量中也行 PATH="$PATH":~/sjb 即表示將sjb目錄加入到搜索變量中,那么下次執行命令時,系統就會在~/sjb目錄下搜尋是否有可執行文件。如test.sh就可以直接執行了。只不過這個定義只對本次登錄有效,注銷后就沒有了。如果/bin /sbin中有兩個相同的ls命令,那會先執行哪個呢?那就得看$PATH搜尋的順序了。先找到者先使用。

ls (list)查看目錄。-A顯示隱藏文件但不顯示. ..兩個目錄。-d只列出目錄本身,而不列出目錄下的文檔。如我們要看一個目錄test的權限,就可以用ls -dl test來查看test目錄的權限。-h將檔案大小以直觀的方式顯示出來。要配合-l來使用。比如我用ll test,所列出的test目錄下的文檔大小都是以B的大小來顯示的。這樣很不直觀。用 ll -h test之后,文件大小就會以k,M,G來顯示,這樣就很容易看懂文件大小是多少。-i列出inode號碼。-R連同子目錄一起顯示。-S按大小排序。-t按時間排序。--color=none/never 均可讓其不顯示各類文件類型的顏色。--full-time顯示完整的時間信息。

cp (copy)復制命令。-a復制目錄及目錄下的文件,且不改變文件的權限,如果是鏈接文件,則復制其鏈接文件屬性,而不是鏈接文件本身。-a=-pdr -p代表連同本身的權限一起復制過去。-d只復制鏈接文件屬性。-r遞歸復制,即復制目錄及子目錄。如果同時復制多個文件,那么最后一個文件必需是目錄,即代表將前面所有文件復制到那個目錄下去。-i如果遇到同名文件,則提示確認信息,默認情況下是直接覆蓋掉同名文件的。-u如果目標文件夾中有同名文件,且比現有文件要舊,則復制。只覆蓋掉舊的文件。這個在更新數據備份時很有用。-l硬鏈接,-s軟鏈接。

注意,在普通用戶sunjiebin下執行cp -a /var/log/wtmp ~/test/ 時,所復制過來的wtmp文檔的擁有者自動變為了sunjiebin,不能保持原來的屬性!因為/var/log/wtmp對sunjiebin用戶只有只讀的權限,所以在普通用戶下即使用-a選項也是沒有效果的!

轉載于:https://blog.51cto.com/linuxroad/683715

總結

以上是生活随笔為你收集整理的基础命令之cd,mkdir,cp,ls的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。