virtual box一直正在加载文件_Linux基础导航与文件管理
Linux基礎導航與文件管理
對于新手,或許很關心如何通過命令行來控制操作系統。這編文章將會嘗試帶你快速熟悉Linux系統基礎,但是不會覆蓋所有的Linux系統知識,在未來對Linux探索過程中會有很大的幫助。
本篇文章繼續學習Linux基礎。
準備與目標
在學習這篇文章之前你需要準備一些工作,因為我們需要嘗試動手去通過命令行來操作Linux服務器。
- 保證有一個Linux系統環境允許你去操作,這里推薦你使用Win10的WSL,可以嘗試最新版本的Ubuntu系統。
- 確保你能夠使用openssh登錄你的Linux環境,如果你在使用Win10WSL,那么可以通過Windows PowerShell直接登錄至ubuntu。
- 對于新手,如果你正常使用公司或者學校機房的虛擬設備,那么最好通過非root用戶來完成這些操作,避免帶來不必要的麻煩。
都ok的話就可以帶上你的終端工具開始工作。
導航與探索
最基本的技能是需要掌握文件系統管理以及相關的操作,圍繞文件管理來展開學習討論。
定位pwd
當你登錄服務器工作中時,首先會進入登錄用戶主目錄,在這個目錄下,當前用戶擁有絕對的權限,包括創建文件夾以及創建文件或者移除文件等,都有完全的控制權。
可以通過pwd目錄來展示你的主目錄,其實pwd命令是定位器指令,會告訴你當前所處的目錄。
pwd
輸出:
/home/lance
用戶主目錄是使用用戶名來命名的,所以可以看到當前登錄用戶是lance。
查看目錄內容ls
pwd可以定位當前目錄,下面可以查看目錄下的子目錄以及文件內容。
比如我的主目錄下存在以下內容:
輸入ls輸出一下內容:
go lance輸入ls -l輸出以下內容:
total 0drwxr-xr-x 1 lance lance 4096 Aug 23 01:24 godrwxr-xr-x 1 lance lance 4096 Aug 23 11:36 lance第一列描述的是文件類型和權限,d表示當前為一個目錄,如果是-則表示當前是一個文件,l表示一個鏈接。
rwx表示的文件權限,分別代表:
- r: 讀權限
- x: 可執行
- w: 寫權限
三組用戶權限分別代表文件所有者權限、組權限、其他用戶權限。可以使用chmod命令來修改文件權限。
輸出中還保護文件條目數量、修改時間等信息,這些信息能夠通過ls命令的-l選項來輸出。
如果你想查看目錄中所有的文件,包括系統隱藏文件在內,那么可以通過-a選項來控制。
切換文件系統空間cd
在Linux文件系統中,有絕對路徑和相對路徑。每個文件都必須掛在一個上層目錄之下,一直到一個根目錄為止,/表示根目錄。絕對路邊包含了完整的路徑關系,可以在系統的任何位置來引用該文件,所以每個絕對路徑都必須是以根目錄開始的。
/home/lance/go 為一個絕對路徑
相對路徑是指相對于當前所在的目錄而言的,通常用于引用與當前目錄較為接近的目錄,只能在當前目錄下使用相對路徑,否則都是不合規范的。
./go 為一個相對目錄,在我們案例中處于/home/lance目錄之下
- 在Linux命令中.表示當前目錄,..表示上一層目錄。
查看文件內容
在學習了一些文件系統導航命令之后,開始嘗試討論不同方式去查看文件內容。與其他操作系統相比,Linux以及類似的Unix系統都依賴于文本文件。
常用閱讀文本文件的方式是使用less命令,這個命令支持分頁控制去查看文本內容。該命令會分頁給你展示文件內容,直到你手動退出來命令輸入符。可以動手嘗試使用less命令出查閱某個文本文件。
輸入:
less /var/log/dpkg.log
輸出:
2020-08-04 21:47:42 startup packages remove2020-08-04 21:47:42 status installed linux-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 remove linux-virtual:amd64 5.4.0.42.46 2020-08-04 21:47:42 status half-configured linux-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 status half-installed linux-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 status config-files linux-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 status not-installed linux-virtual:amd64 2020-08-04 21:47:42 status installed linux-headers-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 remove linux-headers-virtual:amd64 5.4.0.42.46 2020-08-04 21:47:42 status half-configured linux-headers-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 status half-installed linux-headers-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 status config-files linux-headers-virtual:amd64 5.4.0.42.462020-08-04 21:47:42 status not-installed linux-headers-virtual:amd64 2020-08-04 21:47:42 status installed linux-headers-generic:amd64 5.4.0.42.462020-08-04 21:47:42 remove linux-headers-generic:amd64 5.4.0.42.46 2020-08-04 21:47:42 status half-configured linux-headers-generic:amd64 5.4.0.42.462020-08-04 21:47:42 status half-installed linux-headers-generic:amd64 5.4.0.42.462020-08-04 21:47:42 status config-files linux-headers-generic:amd64 5.4.0.42.462020-08-04 21:47:42 status not-installed linux-headers-generic:amd64 2020-08-04 21:47:42 status installed linux-headers-5.4.0-42-generic:amd64 5.4.0-42.462020-08-04 21:47:42 remove linux-headers-5.4.0-42-generic:amd64 5.4.0-42.46 2020-08-04 21:47:42 status half-configured linux-headers-5.4.0-42-generic:amd64 5.4.0-42.462020-08-04 21:47:42 status half-installed linux-headers-5.4.0-42-generic:amd64 5.4.0-42.462020-08-04 21:47:42 status config-files linux-headers-5.4.0-42-generic:amd64 5.4.0-42.462020-08-04 21:47:42 status not-installed linux-headers-5.4.0-42-generic:amd64 2020-08-04 21:47:42 status installed linux-headers-5.4.0-42:all 5.4.0-42.462020-08-04 21:47:42 remove linux-headers-5.4.0-42:all 5.4.0-42.46 2020-08-04 21:47:42 status half-configured linux-headers-5.4.0-42:all 5.4.0-42.462020-08-04 21:47:42 status half-installed linux-headers-5.4.0-42:all 5.4.0-42.46/var/log/dpkg.log可以通過鍵盤快捷鍵來控制頁面內容滾動:
- 單行上下滾動: up/down
- 整屏向下滾動: 空格鍵/Page Down/CTRL-f
- 整屏向上滾動: Page Up/CTRL-b
- 在文本內容中搜索: /{content},注意搜索功能類似vim編輯器,將會定位在第一個結果處,可以通過N來實現下一個結果跳躍
- 退出內容展示: q
除了less命令以外,Linux系統還內置了很多的文本內容查看命令:
- head
- cat
- tail
- more
創建文件touch
有很多創建文件的方式,但是最基礎的命令是touch,這個命令將會創建一個空文件在指定目錄。
可以嘗試以下順序執行命令:
cd # 進入主目錄
toucd test_file.log # 創建文件
ls -l # 列出主目錄文件
輸出:
total 0drwxr-xr-x 1 lance lance 4096 Aug 23 01:24 godrwxr-xr-x 1 lance lance 4096 Aug 23 11:36 lance-rw-r--r-- 1 lance lance 12 Aug 23 23:56 test_file.log- 注意如果使用touch命令創建一個已存在的文件,則會接著已存在文件最后的修改數據內容,不會發生任何變化。
創建目錄mkdir
類似touch命令,mkdir命令可以創建一個空的目錄。
使用案例:
mkdir -p test/example
- 注意如果目錄已存在,則不會再次創建。如果需要循環創建多級目錄,則需要-p選項。
移動或者重命名文件和目錄mv
通過使用mv命令移動一個文件去另一個目錄,同時可以重命名文件。
- 注意這個命令是非常重要的,如果你重命名過程中指定的文件名已存在,則會覆蓋目標目錄中已存在的文件,這個文件會被徹底刪除,是無法恢復的。
拷貝文件或者目錄cp
mv命令能夠移動和重命名文件或者目錄,但是不能復制文件或者目錄。可以通過cp命令來實現一個已存在的文件或者目錄拷貝。
Usage: cp [OPTION]... [-T] SOURCE DEST or: cp [OPTION]... SOURCE... DIRECTORY or: cp [OPTION]... -t DIRECTORY SOURCE...cp操作會同時保留兩個文件。
- 注意與mv命令一樣,cp命令也會覆蓋目標目錄已存在文件,如果是目錄已存在,則會將目錄下內容拷貝至目標目錄。
- 如果想要拷貝整個目錄以及目錄全部內容,需要通過-r選項來實現。
移除文件和目錄rm和rmdir
刪除文件需要執行rm命令。
- rm命令是不能撤銷的動作命令,需要防止“刪庫跑路”類似的悲劇發生。
移除一個空目錄,我們可以執行mvdir命令。這個操作僅能在目標目錄不存在任何內容情況才能執行成功。
rmdir testing/example
如果需要移除一個非空目錄,不得不使用rm -r命令,需要-r選項來配合rm命令,會遞歸移除目標目錄下所有內容以及目錄本身。
rm -r testing/example
- 移除命令都是永久性的,一旦執行就無法恢復。
編輯文件
在學習了如何操作文件之后,進入學習如何編輯文件內容階段。
nano命令是一個最簡單的Linux文本編輯命令行,適合初學者。和less查看命令類似,在使用期間,nano會占用整個終端屏。
nano能夠打開一個已存在的文件,或者創建一個新文件,只需要將你想編輯的文件或者創建的文件名稱作為參數傳輸給命令。
工作中最為常見文本編輯器還是vi和vim。
小結
這篇文章之后便學習了基礎的文件系統管理與權限,學會如何通過命令來操作管理服務器以及如何編輯文件。
總結
以上是生活随笔為你收集整理的virtual box一直正在加载文件_Linux基础导航与文件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php如何检测键盘按键,js键盘事件,判
- 下一篇: python与人工智能应用锁_linux