第二周

第二周:

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

1 touch ??可以創建一個空的新文件,若文件存在改變文件時間戳。

2 cat ????查看文件內容,一次性輸出所有內容, 如cat ?filename

-n :輸出所有行編號

-b 對非空輸出行號

3 more ?可以分屏顯示 ?按回車翻下一屏

4 less ??可以分屏顯示 ?可以按上下鍵,上下滾動

5 head ?查看前幾行內容 如 head ?-n ?10 ?filename

6 tail ??查看后幾行內容 ?如 tail ??-n ??10 ?filename

7 vim ??文件編輯命令

 

 

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

 

bash 的命令執行結果狀態有兩種:成功/失敗, bash使用特殊變量$?來保存最近一條命令的執行狀態結果。0為成功1-255代表各種失敗。

bash的命令行展開:用{}表示可承載一個以逗號分隔的列表

 

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

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

mkdir -p /tmp/{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

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

 

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

元數據包含文件的權限,大小,擁有者,組以及修改時間等信息,可用ls -l命令查看,是文件的屬性信息,

Touch命令可以修改文件時間戳:

時間分為三種,訪問時間 ?修改時間 ?改變時間

如touch -t [YYYYMMDDhhmm] FILE

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

通過 alias來定義別名 如 ?alias ?ll =’ls -l –color=auto’

可以將另一個命令的運行結果通過|管道輸出給命令 如 ls ?/var | grep ?log

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

ls /var/l*[[:digit:]]*[[:lower:]]

 

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

Ls ???/etc/[[:digit:]]*[^[:digit:]]

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

Ls ?/etc/[^[:alpha:]][[:alpha:]]*

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

Touch ?/tmp/tfile-`date ?+%F-%H-%M-%S`

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

Cp ??/etc/p*[^0-9]$ ?/tmp/mytest1/

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

Cp ?/etc/*.d ?/tmp/mysqltest2

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

Cp ?/etc/[Imn]*.conf ?/tmp/mytest3/

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

(0)
huxlhuxl
上一篇 2018-07-02 09:10
下一篇 2018-07-02 11:14

相關推薦

  • 第二章Linux基礎學習筆記

    本章內容:
    1.用戶登錄
    2.終端
    3.shell介紹
    4.執行命令
    5.簡單命令
    6.Tap鍵補全
    7.命令行歷史
    8.bash快捷鍵
    9.使用gnome-terminal
    10.whatis
    11.command –help
    12.man and info
    13.本地幫助文檔/usr/share/doc/
    14.官網在線文檔
    15.其他網站和搜索

    Linux筆記 2018-03-31
  • 日?!猻ed練習

    1、刪除centos7系統/etc/grub2.cfg文件中所有以空白開頭的行行首的空白字符# sed -i.bak ‘s/^[[:space:]]*//’ /data/grub2.cfg2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符# sed -i.bak ‘s@^#[[:…

    2018-04-13
  • 第六周博客作業

    一、簡述osi七層模型和TCP/IP五層模型
    二、簡述iproute家族命令
    三、詳細說明進行管理工具htop、vmstat等相關命令,并舉例
    四、使用until和while

    2018-04-20
  • vim編輯

    簡要介紹了編輯文本工具中的vim,了解其強大功能,帶你認識全新的vim。

    2018-04-07
  • 運維自動化之ansible

    ansible的基本架構 ? host inventory主機清單 ? playbook相當于腳本, ? modules模塊 ansible工作原理 ? 通過執行命令,或ansible playbook,cmdb ansible配置文件 ? /etc/ansible/ansible.cfg主配置文件,配置ansible工作特性 ? /etc/ansible/…

    Linux筆記 2018-06-03

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-07-18 21:44

    內容上沒什么問題,格式上多注意下,另外linux的命令是區分大小寫的,需要注意。

欧美性久久久久