N_28文件類管理命令

1.linux文件管理類命令有:mkdir ,rmdir,cp ,mv,rm,ls,vi,cat ,cut,sort,wc等

mkdir –make directories? (創建目錄)

用法 :mkdir [OPTION]… DIRECTORY…

-P? 按需要創建目錄的父目錄;

-v? 顯示創建的詳細過程;

-m MODE 直接給定權限;

QQ圖片20171209205256

rmdir–remove empty directories? 刪除空目錄

用法:rmdir [OPTION]… DIRECTORY…

注意:目錄必須為空才能刪除;

cp–copy files and directoies??? 復制文件和目錄

用法:cp [option]…source? dest? (單源—單源)

cp[option]…sourec… directory? (多源—單源)目標必須為目錄

-a :相當于-dpR ,用于歸檔文件 ; 保留其要復制目標的原有屬性;

– d:在復制鏈接文件時,保留其鏈接屬性;

-i :當目標存在時,顯示提示信息(交互式復制);

-f: 不管目標文件是否存在,強制復制過去;

QQ圖片20171209214208

mv–move (rename) files? 移動文件;

用法:

mv? [option]… source? dest? (單源—單源)

mv? [option]… sourec… directory? (多源—單源)目標必須為目錄

注:1.如果目標文件是到某一目錄文件的路徑,源文件會被移到些目錄下且文件名不變;

2.如果目標文件不是目錄文件,則目標文件會被改名為源文件名且里沒的內容會被源文件里的內容覆蓋(存在和源文件同名的目標文件);

3.同目錄下移動就是給文件重命名,源文件會被刪除;

options:

-f???? 強制移動;

-i???? 交互式移動操作;

-b???? 若要覆蓋文件,則覆蓋前先備份目標文件;

重命名:

QQ圖片20171209221015

rm–remove files or directories? 刪除文件或者目錄;

用法:rm [OPTION]… FILE…

注:使用此命令時要特別注意,如果刪除將無法恢復數據,操作此命令時最好帶-i選項;

option

-f?? 強制刪除

-r?? 遞歸刪除目錄下的文件及目錄;

-v? 顯示詳細過程;

 

ls–list directory contents?? 顯示目錄內容;

用法: ls [OPTION]… [FILE]…

-a??? 顯示目錄下所有文件及目錄(包括.的隱藏文件);

-l???? 列出各文件及目錄的詳細信息;

-d??? 公顯示目錄;

-m??? 顯示標標輸出時,文件及目錄之間用“,”隔開;

-r???? 遞歸顯示;

–color=auto??? 顯示的內容的著色;

QQ圖片20171209223936

cat–concatenate files and print on the standard output? 合并文件并且顯在標準輸出;

用法: cat [OPTION]… [FILE]…

-n? 在顯示的文件中加上行號;

QQ圖片20171209224948

 

cut???? 按行對文件以某種方式進行切割顯示;

用法:cut OPTION… [FILE]…

-d??? 后面跟定義的切割符;

-f????? 后面跟數字,表標被切割后某段顯示出來;

QQ圖片20171209230058

sort–對內容進行排序,默認為升序;

用法:sort [OPTION]… [FILE]…

-t 指定分隔符

-k 指定要以哪個分段進行排序;

-n 以數值進行排序;

QQ圖片20171209231255

2.bash的工作特性之命令狀態返回值和命令行展開基本知識;

命令狀態反回值:

命令執行成功:0

命令執行失?。?-255 中其中一個值;

可以用echo $?來查看其值

QQ圖片20171210173603

命令展開:

1.創建/tmp/目錄下的a_c ,a_d,b_c,b_d

mkdir /tmp/{a_{c,d},b_{c,d}}

mkdir /tmp/

QQ圖片20171210180602

2.在/tmp/mylinux下創建;

mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/int.d,wysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

QQ圖片20171210181927

4.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息?

元數據指用來描述一個文件的基本屬性信息 可用stat Flie 查看

QQ圖片20171211131130

file :文件名

size:大小

block:文檔所了多少個塊

IO block :每個塊的大小

inode:文件的inode號

links:文件硬連接的次數

access:(0644/-rw-r–r–)文件的權限模型

UID :文件的UID號及所屬主???? GID :文件的組ID 及所屬組;

Access: 文件的最近訪問時間
Modify: 文件的最近修改時間
Change: 文件的最近改變時間

touch 修改文件的時間戳,也可用來創建文件;

touch [OPTION]… FILE…

-c:指定文件的路徑不存在時,不能創建;

-a :? 僅修改文件的訪問時間

-m:? 修改文件的修改時間

-t:?? 指定文件的時間戳,過去的時間;

5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

alias 定義命令別名 :

QQ圖片20171211205751

圖上定義只是當前shell有效;想要永久有效要修改配置文件—編輯家目錄下的隱藏文件.bashrc

想要讓作用所有用戶要編輯/etc/bashrc 文件;

引用命令的執行結果 :? $(COMMADN) 或者`COMMAND`

6.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄

ls /var/l[0-9]*[a-z]

7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

~]#ls -d /etc/[0-9]*[^0-9]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

~]#ls -d /etc/[^a-z][a-z]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

~]#cp -r /etc/p*[^0-9] /tmp/mytest1/
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

~]# cp -r /etc/*.d /tmp/mytest2

12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

~]# cp -r /etc/[lmn]*.conf /tmp/mytest3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

(0)
冬日de溫暖冬日de溫暖
上一篇 2017-12-09
下一篇 2017-12-10

相關推薦

  • 搜索引擎-處理查詢

     我們從用戶的角度來看,用戶不關心什么索引結構是倒排還是簽名文件,也不需要知道相關排序算法。用戶提交了查詢,就需要獲取滿意的搜索結果。這個搜索結果就是搜索引擎是否提供有效的服務。 1.查詢流程 查詢流程圖: 1)用戶提交查詢 2)分析查詢      查詢預處理:    …

    Linux干貨 2015-12-10
  • 馬哥教育網絡班22期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳 # fdisk /dev/sdb <<EOF> n> p> 1> &g…

    Linux干貨 2016-11-28
  • 從需求和安全角度開始linux(一)-20151211

    突然想從需求和安全的角度來展開各種命令。因為我覺得linux中所有的常用命令基本都是需求和安全的產物。 當我打開一個CLI(command line interface)界面的linux操作系統時: 一、我希望能夠看到里面有什么,因此有了ls的命令。      ls – list&nbs…

    Linux干貨 2015-12-15
  • CentOS程序安裝的3種方式{ 源碼包安裝 | rpm包安裝 | yum安裝;}

    CentOS程序安裝的3種方式{ 源碼包安裝 | rpm包安裝 | yum安裝;} CentOS軟件安裝主要由3種方式,第一種是源碼包安裝,需要從網站下載并解壓之后通過手動編譯的方式安裝,過程相對比較復雜;第二種是rpm包安裝,通過rmp這個包管理器實現程序的安裝、升級、卸載等操作,rpm包管理器是RPM Package Manager的簡稱,功能非常強大,…

    Linux干貨 2016-08-24
  • OPenSSL

    OPenSSL   OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用.   SSL是Secure Sockets Layer(安全套接層協議)的縮寫,可以在Internet上提供秘密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時,提出了SSL協議標準?!?/p>

    Linux干貨 2016-11-07
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 答:who | cut -f 1 -d " " | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 答:who | tail -n 1 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 答:cut -f7 -d: …

    Linux干貨 2016-11-25

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-01-02 21:26

    很好,每一題都很用心。將題中涉及的知識點在日常運維中多加應用,爭取做到得心應手。

欧美性久久久久