學而時習之

1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。

文件管理類命令

ls,

查看:cat,more,less,tail,head,tac

復制:cp

移動:mv

刪除:rm

創建:touch

元數據屬性:stat

查看內容類型:file

文本編輯器:nano,vi

Linux的文件類型

       普通文件:-,f

       目錄文件:路徑映射d

       鏈接文件(符號鏈接):軟連接l

       設備文件:

           字符設備:c,一次存取一個字符

  塊設備:b

       命名管道:p

            fi,fo

       文件系統:

格式化:創建文件系統

Linux文件時間戳

     訪問時間:

     修改時間:寫數據

     改變時間:元數據改變的時間

ls:使用默認選擇當前目錄

    -a:顯示所有文件,包含隱藏文件

    -A:不現實.和..常見的通用路徑

    –color:顯示顏色

    -l:長格式顯示

        文件類型  權限 硬鏈接數 屬主 屬組 最近一次的修改時間 文件名->原始文件

    -d:顯示目錄自身的屬性,通常與-l同時使用

    -r:實現逆序顯示

    -R:遞歸顯示

    -i:inode號,index node

    -h:文件大小以人類易讀格式顯示

    tree,以樹狀顯示

ls -a /opt

[root@192 /]# ls -a /opt/

.  ..  20160924  master.zip  rh  zabbix-3.0.3  zabbix-3.0.3.tar.gz  zabbix-zh_CN-master

cat:將文本連接起來顯示在標準輸出上

      控制符 如換行符

      -E –show-ends 顯示結束符$

      -e:等于-vE

      -v:顯示非打印符

      -n:顯示每行按順序編號

      -s:將多個連續的空白行合并顯示一個空白行

 tac:逆序顯示文件

 分屏顯示

 more:只支持向后翻(文件尾部以后)

 less:支持前后翻

 head:

 -n #:顯示前多少行

 tail 

 -n # 顯示后多少行

 -f:

cp copy 

cp命令的常用選項:

     -r:遞歸

     -i:提示,交互

     -f:強制覆蓋

     -a: -dr 保留所有的文件信息

     -d:當源為連接文件時,復制鏈接文件本身,而非指向的源文件

     -p:保持原有屬性

 mv:移動,剪切,與cp相近

     可以直接移動目錄,不需要-r選項

 rm:移除,刪除非空目錄 rm -rf

 touch:用來修改時間戳,創建空文件

       -c:不創建空文件,只修改時間戳

       -t:指定時間戳

       -a:僅修改訪問時間

       -m:僅修改修改時間

   先加-m,在加-t 后跟時間

 access time atime

 modify time mtime

 change time ctime

 

 stat命令:顯示文件源數據信息,詳細信息

    stat FILE

 Linux編輯器

    行編輯器:sed

    全屏編輯器:nano,vi,vim

  nano,                                                    

2、 bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

3、 bash使用特殊變量$?保存最近一條命令的執行狀態結果:

4、 0:成功

5、 1-255:失敗

6、

7、 [root@192 mytest3]# pwd

8、 /tmp/mytest3

9、 [root@192 mytest3]# echo $?

10、 0

11、 [root@192 mytest3]# pwd1

12、 -bash: pwd1: command not found

13、 [root@192mytest3]# echo $?

14、 127

3、請使用命令行展開功能來完成以下練習:

   (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d

Mkdir –p {a,b}_{c,d}

   (2)、創建/tmp/mylinux目錄下的:

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

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

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

[root@192 opt]# stat master.zip 

  文件:"master.zip"

  大?。?60618     塊:320        IO 塊:4096   普通文件

設備:fd00h/64768d Inode:205191157   硬鏈接:1

權限:(0644/-rw-r–r–)  Uid:(    0/    root)   Gid:(    0/    root)

最近訪問:2016-08-29 20:33:46.062479585 +0800

最近更改:2016-08-29 20:33:39.129150128 +0800

最近改動:2016-08-29 20:33:39.129150128 +0800

創建時間:-   

touch命令:修改

touch – change file timestamps

touch [OPTION]… FILE…

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

-a: 僅修改access time;

-m:僅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

[root@192 opt]# touch -a 20160924 master.zip 

[root@192 opt]# stat master.zip 

  文件:"master.zip"

  大小:160618     塊:320        IO 塊:4096   普通文件

設備:fd00h/64768d Inode:205191157   硬鏈接:1

權限:(0644/-rw-r–r–)  Uid:(    0/    root)   Gid:(    0/    root)

最近訪問:2016-09-24 09:49:27.370608553 +0800

最近更改:2016-08-29 20:33:39.129150128 +0800

最近改動:2016-09-24 09:49:27.370608553 +0800

創建時間:-

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

例如想定位   cd /opt/apche/tomcat/webapps  別名為cdtom

alias cdtom='cd /opt/apche/tomcat/webapps'

name=`COMMAND`, name=$(COMMAND)

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

ls -d /var/1?[[:lower:]]

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

ls -d /etc/[0-9]*[^0-9]

8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

[root@192 etc]# touch 1a33

[root@192 etc]# ls -d /etc/[^a-z][a-z]*

/etc/1a33

[root@192 etc]# ls -d /etc/[^[:alpha:]][a-z]*

/etc/1a33

[root@192 etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*

/etc/1a33

9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`

10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

mkdir /tmp/mytest1 | cp -r /etc/p*[^0-9] /tmp/mytest1

11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

 mkdir /tmp/mytest2 | cp -r /etc/*.d  /tmp/mytest2

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

mkdir /tmp/mytest3 |cp /etc/{1,m,n}*.conf /tmp/mytest3

原創文章,作者:N23-南京-樂天,如若轉載,請注明出處:http://www.www58058.com/48824

(0)
N23-南京-樂天N23-南京-樂天
上一篇 2016-09-24
下一篇 2016-09-24

相關推薦

  • redis主從復制(4)— client buffer

    1、 client buffer的設計 redis server以單進程的方式處理接收到的請求,而redis完成請求有些工作比較慢,比如網絡IO和磁盤IO等比較慢的操作。redis為了提高處理客戶端請求的響應時間,做了很多優化。比如網絡io和磁盤io是異步完成、使用后臺進程完成bgsave和bgrewriteaof工作,在server端為客戶提供讀buffe…

    Linux干貨 2016-03-28
  • keepalived高可用雙主lvs-dr模型集群

    環境 centos6.8 在keepalived服務器上安裝keepalived RS服務器上安裝nginx ,安裝過程省略 為了便于實驗,四臺機器將關閉iptables和selinux 配置如下: K1: #修改keepalived配置文件 vim /etc/keepalived/keepalived.conf ! Configuration File f…

    2017-05-13
  • 第四周博客作業

    趁著這幾天有時間,先把第四周的作業寫了,好在沒有什么新的知識點考核?! ?、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 […

    Linux干貨 2016-12-21
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@centos7 ~]# who|cut -d' ' -f1|sort -u fedora gentoo root 2、取出最后登錄到當前系統的用戶的相關信息。 [root@ce…

    Linux干貨 2017-01-16
  • 程序包管理rpm

    Linux程序包管理      API:Application Program Interface      ABI:Application Binary Interface         Unix…

    Linux干貨 2016-08-23
  • ?keepalived

    keepalived 高可用集群 VRRP協議 keepalived 安裝keepalived 主要文件 配置文件說明 【一】測試keepalived基本功能 單主模型示例 雙主模型示例 通知腳本示例 【二】單主模型高可用DR類型LVS集群 配置keepalived主機 Real Server配置 測試結果 【三】雙主模型高可用DR類型LVS集群 配置kee…

    Linux干貨 2016-11-01
欧美性久久久久