對文件目錄操作命令詳解

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

    • 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命令可以看到文件的存儲信息和時間等信息,下面會顯示出文件的三種時間 
狀態:AccessModify、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 08:51
下一篇 2016-09-06 08:53

相關推薦

  • N24-vt.lee-學習宣言

    學習宣言:  好好學習 天天向上!!!  2016-10-26

    Linux干貨 2016-10-26
  • 我的第一篇博客

        對于一個連日記都懶得寫的人來說,寫博客博客還真是一個難題。但是為了能讓自己有所進步有所提高、更是為了記錄自己逐步成長的過程,還是下定決心記錄下在接下來的日子里的點點滴滴。當然,這點點滴滴指的是 —— 知識     我想剛學linux的新手眼里除了圖形化就只有黑白兩種顏色了吧!但是為了提高自己…

    Linux干貨 2017-07-15
  • 文本處理工具

    首先介紹一下wc 這個工具,一看到這個詞,我不禁捧腹大笑,這不是我們經常要去的地方嗎?其實我們都錯了,廁所的正確翻譯為toilet,為什么叫wc 呢?這中間還有個故事,在這里就大概說一下吧。 很早以前,廁所Toilet里都有水箱watercloset, 人們一提到water closet就想到了toilet,因此watercloset就成了toil…

    2017-07-29
  • 用戶管理、組管理、權限管理、文本處理工具應用示例

    用戶管理、組管理、權限管理、文本處理工具應用示例 1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod -R go= /hom…

    Linux干貨 2017-07-23
  • Mariadb數據庫備份恢復系列(三):xtrabackup物理備份工具之增量備份

       實驗三:利用xtrabackup+二進制日志實現增量備份和恢復數據庫 本例中實現的是將所有的增量日志都通過apply-log的步驟同步到完全備份文件中,如果希望利用增量日志還原到固定某次增量備份的數據,則不能使用本例中方式對所有的備份都進行apply-log操作,如果希望利用增量日志還原到固定哪次增量備份的數據,則將最初的完全備份的數據、和期望還原到某…

    Linux干貨 2016-11-24
  • 磁盤管理

     磁盤管理  1 磁盤的結構  設備文件     I/O Ports: I/O設備地址 ? 一切皆文件: open(), read(), write(), close() ? 設備類型: 塊設備:block,存取單位“塊”,磁盤 字符設備:char,存取單位“字符”,鍵盤 ? 設備文件:關聯至一個設備驅動程序…

    Linux干貨 2016-08-26
欧美性久久久久