-
對文件目錄操作命令詳解
-
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