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 19:30
下一篇 2017-12-10 01:46

相關推薦

  • 第七周練習

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

    Linux干貨 2016-12-11
  • 硬鏈接與軟鏈接

    引言: 鏈接,一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。 Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。 Inode譯成中文就是索引節點,它用來存放檔案及目錄的基本信息,包含時間、檔名、使用者及群組等。 Block:存放檔案內容數據的地方。 &n…

    Linux干貨 2016-10-20
  • bash腳本進階(續)

     1、打印99乘法表 [root@ _212_ ~/bin/for_script]# cat 99_changfa.sh  #!/bin/bash line=1 for i in `seq 1 9`;     …

    Linux干貨 2016-08-21
  • Gitlab代碼管理倉庫安裝部署

    GitLab是利用 Ruby on Rails一個開源的版本管理系統,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋??梢怨芾韴F隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便于日后有需要的時候進行查…

    2016-07-26
  • echo

    echo命令詳解

    Linux干貨 2018-02-28
  • until 練習題

    一、用until實現下列作業 1、每隔3秒鐘到系統上獲取已經登錄的用戶的信息;如果發現用戶hacker登錄,則將登錄時間和主機記錄于日志/var/log/login.log中,并提示該用戶退出系統。   2、隨機生成10以內的數字,實現猜字游戲,提示比較大或小,相等則退出 3、編寫腳本,求100以內所有正整數之和   4、編寫腳本,通過p…

    Linux干貨 2016-08-17

評論列表(1條)

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

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

欧美性久久久久