linux常見文件管理類命令

1、文件管理類命令主要有mkdir、rmdir、cp、mv、rm等
mkdir:make directory創建文件夾
-p:自動按需創建父目錄
-v:顯示創建過程
-m:創建時給定文件夾權限
創建層級文件夾時,需保證上一級目錄存在,否則會報錯,例如
?1
創建層級文件夾時,可以加上-p選項,遞歸創建不存在的上級目錄,例如
?2
rmdir:刪除文件夾
-p:刪除文件夾后,如果其父目錄為空,則連父目錄一并刪除
cp:復制
單源復制cp [option] sour dest
如果dest不存在,則創建dest,并復制sour數據到dest中
如果dest存在,則會覆蓋dest;如果dest是目錄,則在dest下創建一個與sour同名的文件并復制數據流
多源復制 cp [option] sour…. Directory
如果directory不存在,錯誤
如果directory存在,則將多個sour復制一個同名的文件到directory中
-r:遞歸復制,將源文件夾下所有文件和目錄都復制到目的文件夾中
mv:移動文件或文件夾
mv [option] sour dest
mv命令與cp類似,如果目標文件存在,則會覆蓋目標文件。在同一目錄下,mv可以實現重命名
-f:強制覆蓋
rm:刪除文件或文件夾
rm [option] file/directory
-i:交互式,操作前詢問
-f:強制執行,默認rm不能刪除非空目錄,-f可以強制刪除
-r:遞歸刪除
問題:
創建/tmp目錄下a_c,a_d,b_c,b_d
mkdir {a,b}_{c,d}
創建如下目錄結構
?3
mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
2、文件的元數據信息有哪些,分別表示什么含義,如何查看,如何修改文件的時間戳信息?
文件的元數據信息包括文件名、文件大小、文件權限,文件所屬的UID和GID,鏈接數,時間戳信息等,可以通過stat命令查看,例如
4
Access ? 最近訪問時間,讀取文件內容會該時間會改變,例如cat,more,tail等命令
Modify ?最近修改時間,對文件內容修改后該時間會改變,例如vi,ll列出的時間就是該時間
Change ?最近改變時間,更改文件屬性后該時間會改變,例如chmod
修改時間戳信息可以使用touch命令,可以將3個時間戳修改為當前時間,通常用于修改Access和Modify
touch [option] file
? ? ?-a:修改Access time為當前時間
? ? ?-m:修改Modify time為當前時間
? ? ?-c:指定的文件不存在時,不予創建文件
? ? ?-t:修改時間戳為指定的時間,格式是YYMMDDhhmm.ss
例如
5
3、如何定義一個命令別名,如何在命令中引用另一個命令的執行結果
定義命令別名可以使用alias命令,alias 新命令=’原命令 -選項/參數’
例如alias cp=’cp -i’
命令引用可以用過管道來實現,也就是豎線 | ,管道機制可以將豎線左邊命令的結果作為參數傳入右邊命令的輸入,例如
ps -ef | grep java
這個命令就是將ps -ef 的結果做一個grep篩選,篩選出含java的進程
4、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字的文件或目錄
? ? ?ls -d /var/l*[[:digit:]]*[[:lower:]]
5、顯示/etc下,以一個任意數字開頭,且以非數字結尾的文件或目錄
? ? ls -d /etc/[[:digit:]]*[^0-9]
6、顯示/etc下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄
? ? ls -d /etc/_[[:alpha:]]*
7、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如tfile-2016-05-27-09-32-22
? ? touch tfile-`date +%Y-%m-%d-%k-%M-%S`
8、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄至/tmp/mytest1目錄中
? ? cp -rf /etc/p*[^0-9] /tmp/mytest1/
9、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
? ? ?cp -rf /etc/*.d /tmp/mytest2
10、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
? ? ?cp -rf /etc/{l,m,n}*.conf /tmp/mytest3

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89792

(0)
N28--李冬N28--李冬
上一篇 2017-12-10
下一篇 2017-12-10

相關推薦

  • lamp的編譯安裝

    基于http的php模塊模式 一、需要準備的軟件:     apr-1.5.0.tar    apr-util-1.5.3.tar    httpd-2.4.9.tar        mysql-5.5.33-…

    Linux干貨 2016-06-22
  • 壓縮、解壓縮及歸檔工具

    壓縮、解壓縮及歸檔工具 一、雜項知識整理 1、find -iname 忽略大小寫;     -inum 查找指定inode號的文件;  find 在有條件判斷的時候,如果不加括號,最后的命令會被當成以為第二個條件之后的:例 [root@localhost shelltest]# find&…

    Linux干貨 2016-08-18
  • 編譯安裝lamp框架

    一、 先說說啥叫lamp     1. lamp簡介: Linux Apache Mysql PHP(Python, Perl)的簡稱,下面說說他們之間的關系         Linux:系統運行平臺    &…

    Linux干貨 2015-06-18
  • 早安

    既來之,則安之。好好學習,努力奮斗!?。?linux#

    Linux干貨 2017-07-11
  • Liunx系統命令的使用格式

    Liunx系統命令的格式 基本格式如下:               ~]# COMMAND OPTIONS ARGUMENTS COMMAND:      發起一個命令,請求內核將某個二進…

    Linux干貨 2016-10-28
  • FHS文件系統介紹及各目錄功能說明

    作者:M21-陸東貴 FHS文件系統介紹及各目錄功能說明 FHS簡介 Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾…

    Linux干貨 2016-10-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-16 12:29

    第一張圖需要注意下,另外命令部分建議使用markdown哈~繼續加油~

欧美性久久久久