對文件目錄操作命令詳解

  • 對文件目錄操作命令詳解

    • cd——切換目錄

    • pwd——顯示當前工作目錄

    • ls——列出目錄內容

    • touch——創建空文件和刷新時間

    • stat——查看文件狀態

    • cp——復制文件和目錄

    • mv——移動和重命名文件

    • rm——刪除文件或目錄

    • 目錄操作

      • tree 顯示目錄樹

      • mkdir 創建目錄

      • rmdir 刪除空目錄

      • rm -r 遞歸刪除目錄樹

  • alias——命令別名

  • 文件通配符

對文件目錄操作命令詳解

cd——切換目錄

cd命令用于切換工作路徑,格式為:“cd [目錄名稱]”。

這個命令應該是最最常用的Linux命令之一了,您可以通過cd命令來便捷的切換不同 
的工作目錄,除了常見的切換目錄的方式,我們還可以使用“cd -”命令來返回到上一 
次所處的目錄,使用“cd ~”命令來切換到當前用戶的家目錄,而使用“cd 
~username”
則可以切換到其他用戶的家目錄了,切換至以前 的工作目錄cd -切換至父目錄:cd ..

使用“cd 路徑”的方式切換進/etc目錄中:
[root@localhost tmp]# cd /etc/
[root@localhost etc]# pwd
/etc

pwd——顯示當前工作目錄

[root@localhost network-scripts]# pwd 
/etc/sysconfig/network-scripts

ls——列出目錄內容

用法:

ls [options] [files_or_dirs]

選項參數 
ls -a 包含隱藏文件 
ls -l 顯示額外的信息 
ls -R 目錄遞歸通過 
ls -ld 目錄和符號鏈接信息 
ls -1 文件 分行顯示 
ls –S 按 按 從大到小排序 
ls –u 配合-t 選項,顯示并按 按atime 從新 到舊排序 
ls –U 不排序按目錄存放順序顯示

當我們處在不同的工作目錄下時,能夠直接看到的文件也會發生變化,便可以通過ls 
命令的“-a”參數來看到全部文件(包括隱藏文件),再結合“-l”參數來查看文件的屬 
性、大小等詳細信息,整合之后的命令效果是這樣的:

[root@localhost etc]# ls -al

如果需要看目錄文件信息的話,需要額外添加一個-d參數才可以,例如查看/etc目錄中文件 
的權限與屬性:

[root@localhost etc]# ls -dl /etc/
drwxr-xr-x. 119 root root 8192 Sep 2 01:07 /etc/

touch——創建空文件和刷新時間

touch命令用于創建空白文件與設置文件的各種時間,格式為:“touch [選項] [文件]”。

它能夠為我們創建出空白的文本文件,但這實在太簡單不需要去講,例如“touch 
aa”這樣就可以創建出一個空白的名為aa的文本文件,而有難度的操作主要是用于設 
置文件的修改時間、更改時間與讀取時間。

更改時間(mtime):內容修改時間(不包括權限的)
更改權限(ctime):更改權限與屬性的時間
讀取時間(atime):讀取文件內容的時間

我們可以在修改一個文件前先查看下文件的修改時間,然后再通過touch命令將修改 
后的文件時間設置偽裝成自己沒有動過的一樣,很多黑客就會這么做呢:

參數作用 
-a 僅修改“訪問時間”(atime) 
-m 僅修改“更改時間”(mtime) 
-d 同時修改atime與mtime

stat——查看文件狀態

stat命令用于查看文件的具體存儲信息和時間等信息,格式“stat 文件名稱”。 
使用stat命令可以看到文件的存儲信息和時間等信息,下面會顯示出文件的三種時間 
狀態:Access、Modify、Change

access time :訪問時間,atime ,讀取文件內容
modify time:  修改時間, mtime ,改變文件內容(數據)
change time:  改變時間, ctime ,元數據發生改變

cp——復制文件和目錄

cp命令用于復制文件或目錄,格式為:“cp [選項] 源文件 目標文件”。

在Linux系統中的復制操作其實具體還分為3種情況,第一種情況是如果目標文件是 
個目錄,則會將源文件復制到該目錄中,第二種情況是如果目標文件也是個普通文 
件,則會提示是否要覆蓋它,最后是第三種的情況了,如果目標文件是不存在的, 
則會將源文件修改成目標文件的名稱,類似于是重命名的操作。

參數作用 
-p 保留原始文件的屬性 
-d 若對象為”鏈接文件”,則保留該”鏈接文件”的屬性 
-r 遞歸持續復制(用于目錄) 
-i 若目標文件存在則詢問是否覆蓋 
-a 相當于-pdr(p,d,r為上述的參數)

首先創建一個名為install.log的文件,然后將其復制出來一份名為x.log的備份文件:

[root@localhost zabbix]# touch install.log
[root@localhost zabbix]# cp install.log x.log
[root@localhost zabbix]# ls
a install.log x.log

mv——移動和重命名文件

mv命令用于移動文件或改名,格式為:“mv [選項] 源文件 [目標路徑|目標文件名]”。

剪切操作不同于復制操作,因為它會默認將源文件刪除掉,用戶就只有剪切后的文 
件了,并且如果對一個文件在同一個目錄中進行剪切操作,其實也是重命名的作 
用:

[root@localhost zabbix]# mv x.log linux.log
[root@localhost zabbix]# ls
a install.log linux.log

rm——刪除文件或目錄

rm命令用于刪除文件或目錄,格式為:“rm [選項] 文件”。

在Linux系統中刪除文件時會默認再向您詢問是否要執行刪除操作,如果不想總看到 
這種反復的確認信息,您可以使用“-f”參數來直接強制刪除,另外還要刪除于目錄文 
件夾的話,必需追加一個“-r”參數才可以,否則是刪除不掉的,例如我們來嘗試刪除 
下剛剛那兩個文件吧:

[root@localhost zabbix]# rm -r install.log
rm: remove regular empty file ‘install.log’? y
[root@localhost zabbix]# rm -rf linux.log
[root@localhost zabbix]#

目錄操作

tree 顯示目錄樹

-d: 只顯示目錄 
-L level :指定顯示的層級數目 
-P pattern: 只顯示由指定pattern 匹配到的

[root@localhost ~]# tree /etc/ -L 1
// 只顯示/etc/一級的目錄

mkdir 創建目錄

mkdir用于創建空白的文件夾,格式為:“mkdir [選項] 目錄”。

-p: 存在于不報錯,且可自動創建所需的各目錄; 
-v: 顯示詳細信息 
-m MODE: 創建目錄時直接指定權限;

在Linux系統中文件夾應該是最常見的文件類型之一,除了一般的創建單個目錄操作 
外,我們還可以使用“-p”參數來遞歸創建出具有嵌套疊層關系的文件目錄。

[root@localhost ~]# mkdir zabbix
[root@localhost ~]# cd zabbix/
[root@localhost zabbix]# mkdir -p /a/b/c{1,2}

rmdir 刪除空目錄

-p: 遞歸刪除父空目錄 
-v: 顯示詳細信息

rm -r 遞歸刪除目錄樹

alias——命令別名

顯示當前shell 進程所有可用的命令別名

[root@localhost ~]# alias 
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

定義別名NAME ,其相當于執行命令VALUE;

#alias NAME='VALUE'
[root@localhost ~]# alias vinet="vim /etc/sysconfig/network-scripts/ifcfg-eth0"
//定義vinet是編輯網卡的命令,當在命令行輸入vinet實際上是執行了vim /etc/sysconfig/network-scripts/ifcfg-eth0

如果想永久有效,要定義在配置文件中

僅對當前用戶:~/.bashrc 
對所有用戶有效:/etc/bashrc

撤消別名:unalias

[root@localhost ~]# unalias vinet

文件通配符

*  匹配零個或多個字符
?  匹配任何單個字符
~  當前用戶家目錄
~username  用戶家目錄
~+  當前工作目錄
~-  前一個工作目錄
[0-9] 匹配數字范圍
[a-z] :大寫和小寫字母
[A-Z]: : 大寫字母
[wxc] 匹配列表中的任何的一個字符
[^wxc]  匹配列表中的所有字符以外的字符

預定義的字符類: :#man 7 glob

[:digit:] :任意數字,相當于0-9
[:lower:] :任意小寫字母
[:upper:]:  任意大寫字母
[:alpha:]:  任意大小寫字母
[:alnum:] :任意數字 或 字母
[:blank:] :水平空白字符
[:space:] :水平或垂直空白字符
[:punct:]: : 標點符號
[:print:] :可打印字符
[:cntrl:] :控制(非打?。┳址?br />[:graph:] :圖形字符
[:xdigit:]

原創文章,作者:M20_he,如若轉載,請注明出處:http://www.www58058.com/43514

(0)
M20_heM20_he
上一篇 2016-09-06
下一篇 2016-09-06

相關推薦

  • 密碼保護:第一天

    無法提供摘要。這是一篇受保護的文章。

    Linux干貨 2017-07-15
  • Centos網卡bond

    Centos6_Bonding配置: 1.禁用NetworkManager服務  2.創建bonding設備的配置文件 3.添加從屬接口1 4.添加從屬接口2 5.重啟網卡服務 6.查看bond0狀態 7.刪除bond配置 Centos7_Bonding配置: 1.添加bonding接口 2.添加從屬接口1 3.添加從屬接口2 4.修改bondin…

    2017-05-17
  • shell– 腳本編程

    編程基礎 腳本基本格式 變量 運算 條件測試 流程控制 函數 數組 高級字符串操作 高級變量 配置用戶環境 編程基礎 程序:指令+數據 程序編程風格:     過程式:以指令為中心,數據服務于指令     對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋…

    Linux干貨 2016-08-21
  • 第一周作業-03

    ifconfig命令:查看及臨時修改網卡配置信息    查看的用法:ifconfig [-v] [-a] [-s] [INTERFACE]        OPTIONS            -v:詳細顯示接口報錯信息   &nb…

    Linux干貨 2016-09-19
  • bash腳本基礎認知

    編程基礎:程序:指令+數據                過程式:以指令為中心,數據服務于指令              &nbs…

    Linux干貨 2017-03-02
  • 建立yum源及yum命令的使用

    一、什么是YUM     YUM的全稱為 Yellowdog Update Modifier,其主要目的是為了解決RPM包安裝時的依賴關系的問題。YUM只是一個用于軟件安裝的前端工具,其主要的服務對象還是RPM軟件包。     YUM采用C/S架構,即客戶端與服務器的?!?/p>

    Linux干貨 2015-05-11
欧美性久久久久