04_Linux目錄文件操作命令1(mv ls cd...)_我的Linux之路

来源:https://www.cnblogs.com/susmote/archive/2018/04/05/8722892.html
-Advertisement-
Play Games

上一節已經給大家講了Linux的目錄結構,相信大家已經對Linux的整個目錄結構有所瞭解 現實中,伺服器(包含Linux,Unix,windows server)一般都擺放在機房裡,因為一個機房擺放了很多Linux機器,所有機器都運轉起來,整個室內溫度也是非常高的,所以作為一個要操作Linux的開發 ...


上一節已經給大家講了Linux的目錄結構,相信大家已經對Linux的整個目錄結構有所瞭解

 

現實中,伺服器(包含Linux,Unix,windows server)一般都擺放在機房裡,因為一個機房擺放了很多Linux機器,所有機器都運轉起來,整個室內溫度也是非常高的,所以作為一個要操作Linux的開發人員,它們通常都是通過ssh遠程連接操作Linux的,而ssh只有命令行界面,所以我們操作Linux只能通過一個個的命令去運作。

所以,如果想熟練操作Linux,只能通過學習一個個Linux的命令來提高自己的系統操作能力

 

首先我們要學到的就是Linux的目錄文件的操作命令

 

cd    切換用戶當前工作目錄

cd (選項) (參數)

  

cd命令用來切換用戶工作目錄到一個指定的目錄下,這個指定的目錄你可以使用絕對路徑或者是相對路徑,(絕對路徑代表從根目錄開始,相對路徑代表以當前目錄為起點)

如果直接用 cd 命令而不加任何參數,則會切換到登錄用戶的主目錄

比如我一開始是用root用戶登錄的,那麼他已進入命令行就會進入到 /root/ 目錄,使用cd 切換到其他目錄後,直接cd(不加任何參數)那麼他會切換回到/root/ 目錄

 

cd 切換目錄時要註意的幾點

  1. " ~ "表示為home directory(家目錄或者叫用戶目錄)的意思
  2.  " . "   表示目前所在的目錄
  3.  " .. " 表示目前目錄位置的上一層目錄。
實例
cd    進入用戶主目錄;
cd ~  進入用戶主目錄;
cd -  返回進入此目錄之前所在的目錄;
cd ..  返回上級目錄(若當前目錄為“/“,則執行完後還在“/";".."為上級目錄的意思);
cd ../..  返回上兩級目錄;
cd !$  把上個命令的參數作為cd參數使用。

  

pwd 顯示用戶當前工作目錄

pwd(選項)

  

pwd是用來顯示用戶當前的工作路徑的 ,他是以絕對路徑的形式呈現的

例如以下例子

[root@localhost susmote]# cd /root
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /home/susmote/
[root@localhost susmote]# pwd
/home/susmote

  

 

ls 顯示目標列表(之前在講目錄結構的時候使用過的)

ls(選項)(參數)

  參數可以為一個目錄,如果什麼都不加,代表當前目錄

ls目錄在我看來算是Linux中使用頻率最高的命令了

在windows下,打開文件資源管理器,進入一個目錄,裡面的文件目錄,都是直接顯示的

而在Linux下,進入一個目錄,想查看一個目錄裡面的文件,或文件夾就必須用到ls命令了

ls命令的選項如下
-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
-A:顯示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列顯示輸出結果。這是預設選項;
-l:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
-F:在每個輸出項後追加文件的類型標識符,具體含義:“*”表示具有可執行許可權的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件為普通文件時,
不輸出任何標識符; -b:將文件中的不可輸出的字元以反斜線“”加字元編碼的方式輸出; -c:與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime欄位。與“-l”選項連用時,則排序的一句是文件的狀態改變時間; -d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表; -f:此參數的效果和同時指定“aU”參數相同,並關閉“lst”參數的效果; -i:顯示文件索引節點號(inode)。一個索引節點代表一個文件; --file-type:與“-F”選項的功能相同,但是不顯示“*”; -k:以KB(千位元組)為單位顯示文件大小; -l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、許可權模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等; -m:用“,”號區隔每個文件和目錄的名稱; -n:以用戶識別碼和群組識別碼替代其名稱; -r:以文件名反序排列並輸出目錄內容列表; -s:顯示文件和目錄的大小,以區塊為單位; -t:用文件和目錄的更改時間排序; -L:如果遇到性質為符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄; -R:遞歸處理,將指定目錄下的所有文件及子目錄一併處理; --full-time:列出完整的日期與時間; --color[=WHEN]:使用不同的顏色高亮顯示不同類型的。

  

之前跟大家講過每種顏色分別代表什麼樣的顏色,在這你也可以通過 --color 自己指定不同類型顯示那種不同的顏色

下麵是簡單的演示

[root@localhost ~]# ls     #預設顯示當前目錄下的文件
1.txt  2.txt  3.txt  a  b  c
[root@localhost ~]# ls -a    #顯示當前目錄下所有的文件,包含"."開頭的隱藏文件
.   1.txt  3.txt  b              .bash_logout   .bashrc                c       .cshrc    .python_history  .viminfo
..  2.txt  a      .bash_history  .bash_profile  .bashrc-anaconda3.bak  .cache  .ipython  .tcshrc          .vimrc
[root@localhost ~]# ls -l       #顯示當前目錄下文件的詳細信息,如許可權,文件大小,修改時間
total 12
-rw-r--r--. 1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 a
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 b
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 c
[root@localhost ~]# ll       #等同與ls -l 命令,顯示文件詳細信息
total 12
-rw-r--r--. 1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 a
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 b
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 c
[root@localhost ~]# ls -al       #組合選項 相當於 ls -a -l 顯示當前目錄下所有文件或目錄的詳細信息
total 68
dr-xr-x---.  7 root root 4096 Apr  5 10:29 .
dr-xr-xr-x. 22 root root 4096 Apr  5 09:27 ..
-rw-r--r--.  1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--.  1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--.  1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 a
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 b
-rw-------.  1 root root 4083 Apr  4 18:03 .bash_history
-rw-r--r--.  1 root root   18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root  176 May 20  2009 .bash_profile
-rw-r--r--.  1 root root  247 Mar 12 05:07 .bashrc
-rw-r--r--.  1 root root  176 Mar 11 06:12 .bashrc-anaconda3.bak
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 c
drwxr-xr-x.  3 root root 4096 Apr  1 05:19 .cache
-rw-r--r--.  1 root root  100 Sep 22  2004 .cshrc
drwxr-xr-x.  5 root root 4096 Mar 12 05:10 .ipython
-rw-------.  1 root root   32 Mar 31 17:16 .python_history
-rw-r--r--.  1 root root  129 Dec  3  2004 .tcshrc
-rw-------.  1 root root 4016 Apr  2 04:35 .viminfo
-rw-r--r--.  1 root root   25 Mar 12 05:10 .vimrc

其他選項可以自己動手去試,由於篇幅問題,我就不一一演示了

 

mv 移動文件目錄命令

mv(選項)(參數)

  

mv命令可以用來移動一個文件或是一個目錄,同時也可以用來作為改名的命令

他一般需要兩個參數 ,source(源文件或源目錄),target(目標文件或目標目錄)

註意,如果目標路徑中存在相同的文件,那麼將會覆蓋原先的文件,如果只是移動到當前目錄下,而且與原先文件目錄名不同,那麼這隻是一個改名的操作

mv的選項如下
--backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
-b:當文件存在時,覆蓋前,為其創建一個備份;
-f:若目標文件或目錄與現有的文件或目錄重覆,則直接覆蓋現有的文件或目錄;
-i:互動式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入”y”,表示將覆蓋目標文件;輸入”n”,表示取消對源文件的移動。這樣可
以避免誤將文件覆蓋。 --strip-trailing-slashes:刪除源文件中的斜杠“/”; -S<尾碼>:為備份文件指定尾碼,而不使用預設的尾碼; --target-directory=<目錄>:指定源文件要移動到目標目錄; -u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。

  

一般我們再使用mv命令時是用不到選項的,所以只是列舉選項以供參考

mv的應用

[root@localhost susmote]# ls
a.py  a.sh
[root@localhost susmote]# mv a.py b.py      #只是改名了
[root@localhost susmote]# ls
a.sh  b.py

  

[root@localhost susmote]# ls /root/a/
1.py  2.py  3.py  4.py  5.py
[root@localhost susmote]# pwd
/home/susmote
[root@localhost susmote]# mv /root/a/* .           #移動a目錄下所有文件到當前目錄(*代表的是通配符,.代表的是當前目錄)
[root@localhost susmote]# ls
1.py  2.py  3.py  4.py  5.py  a.sh  b.py

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 深入.NET平臺和C#編程 之化骨綿掌 假 如 你 的 人 生 有 理 想,那 麽 就 一 定 要 去 追,不 管 你 現 在 的 理 想 在 別 人 看 來是 多 麽 的 可 笑 , 你 也 不 用 在 乎& ...
  • 一、概述 數據透視表(Pivot Table)是一種互動式的表,可以進行某些計算,如求和與計數等,可動態地改變透視表版面佈置,也可以重新安排行號、列標和頁欄位。當改變版面佈置時,數據透視表也會按照新的佈置來進行更新,可以說是一個功能強大的數據分析工具。因此,本篇文章將介紹在C# 中關於Excel數據 ...
  • 官網: http://reactivex.io/ 它支持基本所有的主流語言. 這裡我簡單介紹一下Rx.NET. 之前我寫了幾篇關於RxJS的文章, 概念性的東西推薦看這些: http://www.cnblogs.com/cgzl/p/8641738.html http://www.cnblogs.c ...
  • 最近公司有一個項目模塊讓用nosql-mongodb替換了,故,對mongodb做了一點研究,然後分享一下! 1.首先說一下安裝時的坑 下載mongodb,如果你從官網下載,將會是一件很慢的事情,在公司我都沒有下載下來,回家下載的。 安裝的時候非常坑,此圖是我已經安裝好打開的,如果你第一次安裝,請不 ...
  • 1 VMware的安裝和使用 註意有 _ 快照 _ 和 克隆 的功能. 快照相當於建立一個 系統還原點 , 可以隨時恢復到原來狀態. 克隆功能可以複製一個和當前一樣的系統,並可以選擇鏈接安裝,只使用很少的空間就可以完成克隆. 2 系統分區 分區後還必須格式化之後才能寫入數據! 格式化的目的就是在硬碟 ...
  • 在使用 Ubuntu 一段時間之後想體驗一下 CentOS,就去下載了 CentOS 7 安裝到了虛擬機裡面,結果發現不能聯網,一直提示Cannot find a valid baseurl for repo: base/7/x86_64 在試了網上的好幾種方法之後終於發現了一個可行的方式,這裡分享 ...
  • 本文目錄:1.簡介2.符合LSB規範的腳本3.OCF資源代理 1.簡介 heartbeat和pacemaker都支持三種資源代理:傳統的haresources腳本(/etc/ha.d/resource.d)、符合LSB規範的腳本(/etc/init.d)以及OCF腳本(/usr/lib/ocf/re ...
  • Linux常用命令(部分) 準備首先安裝vmware虛擬機,安裝centos鏡像文件 1:linux的目錄結構(部分) /bin 常用的系統命令目錄 /boot 啟動命令目錄 /etc 配置文件目錄 /home 存放除root用戶外的其它用戶目錄 /lib 存放jar包目錄 /mnt 掛載目錄—掛載 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...