N26-博客作業-week2

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

 

cp:copy 復制文件和路徑

cp [OPTION]… [-T] SOURCE DEST

cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

 

eg. [root@localhost ~]# cp /etc/system-release /tmp/system-release_backup

 

mv: move 移動或重命名文件

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

 

eg. [root@localhost ~]# mv /tmp/system-release_backup /tmp/system-release

 

rm: remove 刪除

rm [OPTION]… FILE…

 

eg. [root@localhost ~]# rm -rf /* 

 

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

 

命令執行的狀態結果:

bash通過狀態返回值來輸出此結果:

成功:0

失敗:1-255

eg. [root@localhost /]# cp /etcc/sys /tmp

cp: cannot stat ‘/etcc/sys’: No such file or directory

[root@localhost /]# echo $?

1

[root@localhost /]# cp /etc/system-release /tmp

cp: overwrite ‘/tmp/system-release’? y

[root@localhost /]# echo $?

0

 

命令行展開

~:自動展開為用戶的家目錄,或指定的用戶的家目錄;

{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;

例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b

 

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

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

 

[root@localhost ~]# mkdir -vp /tmp/{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

 

[root@localhost ~]# mkdir -vp /tmp/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}}

 

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

 

元數據信息:

file:文件

size:大小

block:塊

IO block:IO塊

device:設備信息

access: 權限

uid:用戶

gid:用戶組

context: 環境

timestamp: 時間戳

 

查看元數據:

stat FILE

 

修改時間戳:

touch [OPTION]… FILE…

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

-a: 僅修改access time;

-m:僅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

 

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

 

定義別名:

alias NAME='COMMAND'

 

引用另一個命令的執行結果

$(COMMAND)或'COMMAND'

 

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

 

[root@localhost ~]# ls -d /var/1*[1-9]*[[:lower:]]

 

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

 

[root@localhost ~]# ls -d /etc/[[:digit:]]*[^[:digit:]]

 

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

 

[root@localhost ~]# ls -d /etc/[^[:alpha:]][[:alhpa:]]*

 

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

 

[root@localhost ~]# touch /tmp/tfile-$(date +"%Y-%m-%d-%H-%M-%S")

 

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

 

[root@localhost ~]# mkdir /tmp/mytest1

[root@localhost ~]# cp -r /etc/p*[^[:digit:] /tmp/mytest1/

 

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

 

[root@localhost ~]# mkdir /tmp/mytest2

[root@localhost ~]# cp -r /etc/*.d /tmp/mytest2/

 

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

 

[root@localhost ~]# mkdir /tmp/mytest3

[root@localhost ~]# cp /etc/[1,m,n]*.conf /tmp/mytest3

 

原創文章,作者:浙江-咲,如若轉載,請注明出處:http://www.www58058.com/68231

(0)
浙江-咲浙江-咲
上一篇 2017-02-11
下一篇 2017-02-12

相關推薦

  • 壓縮及解壓工具

    通過算法壓縮數據,時間換空間。文本文件的壓縮比更大,二進制文件的壓縮比較小。 壓縮工具占用cpu時鐘。 compress/uncompress .Z gzip/gunzip .gz bzip2/bunzip2 .bz2 壓縮比比gz大但是也沒取代gz xz/unxz .xz 壓縮比大,現在較流行。 zip/unzip .zip 歸檔工具,既能歸檔又能壓縮 t…

    Linux干貨 2016-08-21
  • yum詳解及源碼包的編譯安裝

    yum的功能:     在我們使用rpm包安裝程序時,各個程序包之間可能存在非常嚴重的依賴關系,這就導致我們在安裝一個包的同時還需要安裝其他存在依賴關系的包,因此我們可以使用rpm包的前端管理工具yum,可通過yum所支持的文件共享機制來解決各個rpm包之間的依賴關系。 yum倉庫的配置文件:   …

    Linux干貨 2016-08-25
  • 5.程序包管理與內核命令的使用

    1、  顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ~]#  grep -E “^[[:space:]]+” //boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.32-279.el…

    Linux干貨 2017-07-30
  • php-fpm

    1.安裝 mariadb 服務 修改配置文件 2.musql 安全加強 3.安裝 php-fpm php-mysql php-mbstring php-mcrypt 服務 修改配置文件 4.安裝httpd服務 加虛擬主機配置文件 5.測試php網頁 6.安裝myadmin包及測試

    2017-06-04
  • shell-在線翻譯腳本

            在linux過程中難免會碰到陌生的單詞,此時不得不打開翻譯軟件或網頁請求翻譯,但這樣切換界面比較麻煩,也浪費時間;         今天頭腦發熱,嘗試著在網上找命令行翻譯工具,但無果;…

    2017-02-19
  • Linux救援模式

        學習了Linux的啟動流程,為了加深理解,今天做了如下的實驗:刪除掉Linux系統在啟動過程中比較重要的幾個文件,查看啟動時出現的現象。加深對知識的理解。學習機器因為某些文件的缺失的修復方式。     一、刪除grub.conf    &nb…

    Linux干貨 2016-11-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-26 15:20

    贊,很詳細的整理記錄。一開始打下堅實的基礎,會讓以后的學習更加順利,加油。

欧美性久久久久