學而時習之

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"

  大?。?60618     塊: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 17:57
下一篇 2016-09-24 20:49

相關推薦

  • openssh及基于ssl的https的配置

    openssh的簡介             OpenSSH 是 SSH 協議的免費開源實現。SSH協議族可以用來進行遠程控制, 或在計算機之間傳送文件。 而實現此功能的傳統方式,如telnet(終端仿真協議)、 rcp ftp、 rlogin、rs…

    Linux干貨 2017-05-30
  • Linux任務計劃及內核管理

    作業管理:     前臺作業:通過終端啟動,且啟動后一直占據終端;     后臺作業:通過終端啟動,但啟動后隨即轉入后臺運行(釋放終端) 將作業放入后臺的操作     1)運行中的作業:ctrl+z     2)還未執行的作業:command &   …

    Linux干貨 2016-09-09
  • 第7天:磁盤文件管理

    http://note.youdao.com/yws/public/redirect/share?id=57ab13d4749920de1fbb0d4953fcd21b&type=false

    Linux干貨 2016-08-18
  • 自制 mini linux

    思路 先裝載一塊硬盤,按照上面兩個實驗的部分結果,創建各個目錄 在/boot 里面添加內核 ,添加initramfs.img文件添加grub組件  ,創建grub.conf   然后復制bash  ,ls  ,cp  等,命令和響應的庫文件,并在啟動的時候指定第一個進程為/bin/bash 順便加載一個網卡驅…

    2017-05-14
  • Linux下的find命令詳解

    Linux下的find命令詳解 在linux下有兩種查找符合條件文件的命令,是locate和find。我們來說說find這個命令。 find: 實時查找工具,遍歷查找指定路徑下的所有的文件來找到符合條件的文件。 特點:查找文件比locate速度略慢,查找文件很精確,并且是實時進行查找的。 使用方法:find [OPTIONS] [查找起始路徑] [查找條件]…

    Linux干貨 2018-03-20
  • LINUX–命令的格式、類型、別名的概述及運用

    命令格式       COMMAND [OPTIONS…] [ARGUMENTS..]      [OPTIONS..] 選項:用于啟用或關閉命令的某個或某些功能                &n…

    2017-05-21
欧美性久久久久