第二周 作業 N21 總有刁民想害朕

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

    more  分頁顯示文件,從第一頁開始  但過了就過了,而且翻到底了就會自己退出。

    less    可以前后翻,而且到底不會退出  推薦

    head  只看前多少行

    tail     只看后多少行

    

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

    bash會反饋指令執行的結果

        成功 0

        失敗 1-255  用echo $?來判定

        命令行展開

        mkdir {a,b,c,d}{1,2,3,4}

[root@node1 tmp]# touch {a,b,c,d}{1,2,3,4}.txt

[root@node1 tmp]# ll

總用量 0

-rw-r–r– 1 root root 0 7月   8 14:39 a1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 a2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 a3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 a4.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 b4.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 c4.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d1.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d2.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d3.txt

-rw-r–r– 1 root root 0 7月   8 14:39 d4.txt

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

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

                mkdir a_{c,d} 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 mylinx/{bin,boot,grub,dev,etc/{rc.d/init.d,sysconfig/network-scrips},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

atime 訪問時間

mtime 修改時間

ctime  改變時間

所有者

所屬組

權限

大小

硬鏈接數

stat  filename  或者是 stat  dirname

改變文件時間戳

 touch

 -a  atime  訪問時間

 -m mtime  修改時間

 -t  STAMP 訪問和修改時間

-c 如果文件不存在就不創建

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

    alias cls ="clear"       使用管道|

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

     ls  l*[0-9]*[[:lower:]] 

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

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

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

    ls /etc/ [^[:alpha:]][a-z]*

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

        ls tifle-`date +%F`-`date +%T | cut -d: -f1-3 –output-delimiter="-"`

              *****應該沒這么復雜,但這樣是可以的*****.

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

        cp  -a p*[^0-9] /tmp/mytest1

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

    cp -a *.d /tmp/mytest2

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

        cp -a {l,m,n}*.conf  /tmp/mytest3

總結:第二周的作業開始,逐漸加入了一些需要思考的元素,主要是 命令結構的混用和通配符的作用,還有一些沒有見過的選項,特別是文本查看 和 bash 特性比較有意思,正驗證了linux核心思想:有一堆功能單一的小程序完成工作,就像搭積木一樣,學習到了如何方便的查看文本,怎么樣查看文件元數據信息,如何用通配符去方便的執行重復的事情,以及用和平時不一樣的思維方式去思考問題,開始去思考,怎么樣能做到,怎么樣能做到更好。

原創文章,作者:N21-總有刁民想害朕,如若轉載,請注明出處:http://www.www58058.com/23119

(0)
N21-總有刁民想害朕N21-總有刁民想害朕
上一篇 2016-07-12 11:15
下一篇 2016-07-12 11:15

相關推薦

  • Python內置數據結構——列表

    知識框架圖 學習筆記 數據結構分類 數值 int、float、complex、bool都是class int:長整型,沒有上限,取決于內存區域大小 float:支持十進制和科學計數法,僅支持雙精度 complex:復數,有實數和虛數部分 bool:int的子類,True、False對應1、0,可以和整數直接運算 序列對象 字符串str 列表list 元組tu…

    2018-03-26
  • 8.3作業

    4、在/data/testdir里創建的新文件自動屬于g1組, #mkdir /testdir/test #chmod g+s /testdir/test 組g2的成員如:alice能對這些新文件有讀寫權限, setfacl -m d:g:he:rw /testdir/test  組g3的成員如:tom只能對新文件有讀權限, setfacl -m …

    2016-08-05
  • Week2–Linux基礎三

    一. Linux上的文件管理類命令都有哪些,其常用的使用方法和例子是啥呢? 文件管理類命令大概就是這些: ls, cd, pwd, mkdir, rmdir, cp, rm, mv, touch, cat, more, less, head, tail, file, grep. 目錄或文件操作類: 1. ls: (查看文件名命令) -a :全部的文件,連同隱…

    Linux干貨 2016-12-12
  • RAID概述

    1、引言 RAID全稱Redundant Arrays of Inexpensive Disks / Redundant Arrays of Independent Disks,即獨立冗余磁盤陣列。RAID可以通過相關技術(軟件/硬件),將多個較小的磁盤整合成為一個較大的磁盤整體,而且能從某些方面提高數據的讀寫及數據保護。RAID分為不同…

    Linux干貨 2016-12-24
  • 第四周練習

    1、復制/etc/skel目錄為/home/tuser1, 要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -r /etc/skel /home/tuser1 chmod -R 700 /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 vi /etc/group hadoop:x:2017 …

    Linux干貨 2017-08-04
  • 網絡N23期第一周(計算機的組成及功能及Linux的發行版等)

    一. 描述計算機的組成及功能 計算機由五大硬件組成:” 運算器 + 控制器 + 儲存器 + 輸入設備 + 輸出設備” 。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算…

    Linux干貨 2016-09-22

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-07-12 14:07

    寫的很好,排版還可以在漂亮一點,第九個在看一下,第12個在看一下,加油

  • N21-總有刁民想害朕
    N21-總有刁民想害朕 2016-07-12 18:30

    9題 ls改成touch
    12題 cp -a [1|m|n]*.conf /tmp/mytest3

欧美性久久久久