馬哥教育網絡班21期+第二周課程練習

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

cp,mv,rm,cd,pwd,ls,mkdir,rmdir,tree

cp

命令作用

復制文件或目錄

cp SRC DEST

SRC是文件:

如果DEST不存在:復制SRC為DEST

如果DEST存在:

如果DEST是文件:則覆蓋

如果DEST是目錄:將SRC復制進DEST中,并保持原名

cp SRC… DEST

如果SRC不止一個,則DEST必須得是目錄;

cp SRC DEST

SRC是目錄:

可使用-r選項:

cp -r SRC… DEST

命令參數

-r:拷貝目錄

-a:(dpr)

-p:保持屬性

-i:交互確認

mv

命令作用

移動文件或目錄

rm

命令作用

刪除文件或目錄

命令參數

-f:強制force  

-r:刪目錄

cd

命令作用

切換目錄

pwd

命令作用

顯示當前路徑

ls

命令作用

列出目標目錄中所有的子目錄和文件

命令參數

-a:–all 列出目錄下的所有文件,包括以 . 開頭的隱含文件

-l:除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來。

-r:–reverse 依相反次序排列

-t:以文件修改時間排序

mkdir

命令作用

創建目錄

命令參數

-p:遞歸創建目錄

-v:顯示創建過程

rmdir

命令作用

刪除目錄

tree

tree命令需要單獨安裝,安裝方法采用yum方式

命令作用

顯示目錄結構

命令參數

-a:顯示所有文件和目錄

-d:顯示目錄名稱而非內容

-L:后接數字,按層級顯示目錄

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

  命令執行狀態返回值:

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

0:命令執行成功

1-255:命令執行失敗

  命令行展開

~: 用戶家目錄

~USERNAME: 指定用戶的家目錄

{}: 

  /tmp/{x,y}

   /tmp/x, /tmp/y

  /tmp/{x,y}/z

  /tmp/x/z, /tmp/y/z

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

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_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@test ~]# mkdir /tmp/{a_c,a_d,b_c,b_d}
[root@test ~]# tree -d /tmp/
/tmp/
├── 20160419-165202-1b83
├── a_c
├── a_d
├── b_c
└── b_d
[root@test ~]# mkdir -pv /tmp/mylinux/{bin,boot/grup,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: created directory `/tmp/mylinux'
mkdir: created directory `/tmp/mylinux/bin'
mkdir: created directory `/tmp/mylinux/boot'
mkdir: created directory `/tmp/mylinux/boot/grup'
mkdir: created directory `/tmp/mylinux/dev'
mkdir: created directory `/tmp/mylinux/etc'
mkdir: created directory `/tmp/mylinux/etc/rc.d'
mkdir: created directory `/tmp/mylinux/etc/rc.d/init.d'
mkdir: created directory `/tmp/mylinux/etc/sysconfig'
mkdir: created directory `/tmp/mylinux/etc/sysconfig/network-scripts'
mkdir: created directory `/tmp/mylinux/lib'
mkdir: created directory `/tmp/mylinux/lib/modules'
mkdir: created directory `/tmp/mylinux/lib64'
mkdir: created directory `/tmp/mylinux/proc'
mkdir: created directory `/tmp/mylinux/sbin'
mkdir: created directory `/tmp/mylinux/sys'
mkdir: created directory `/tmp/mylinux/tmp'
mkdir: created directory `/tmp/mylinux/usr'
mkdir: created directory `/tmp/mylinux/usr/local'
mkdir: created directory `/tmp/mylinux/usr/local/bin'
mkdir: created directory `/tmp/mylinux/usr/local/sbin'
mkdir: created directory `/tmp/mylinux/var'
mkdir: created directory `/tmp/mylinux/var/lock'
mkdir: created directory `/tmp/mylinux/var/log'
mkdir: created directory `/tmp/mylinux/var/run'
[root@test ~]# tree -d /tmp/mylinux/
/tmp/mylinux/
├── bin
├── boot
│   └── grup
├── 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、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

文件的元數據信息有:

access time:訪問時間,簡寫為atime,讀取文件內容

modify time:修改時間,簡寫為mtime,改變文件內容(數據)

change time:改變時間,簡寫為ctime,元數據發生改變

可以通過stat查看元數據信息

通過touch命令修改文件的時間戳。

touch命令

格式:touch [OPTION]… FILE…

選項:

 -a:only atime

 -m:only mtime

 -t    STAMP:

     [[CC]YY]MMDDhhmm[.ss]

-c:如果文件不存在,則不予創建

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

bash特性之命令別名:

alias

alias ALIAS=COMMAND

別名與命令同名時:

絕對路徑

\COMMAND

生效范圍:命令行定義的別名,其生效范圍為當前會話;

unalias [ALIAS]

-a: 撤消所有別名

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

使用管道“|”

實例

[root@test ~]# ls |grep install
install.log
install.log.syslog

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

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

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

ls /etc/[[:digit:]]*[^[:digit:]]

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

ls -d /etc/[^[:alpha:]][[:alpha:]]*

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

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

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

cp -r /etc/p*[^[:digit:]]  /tmp/mytest1

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

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

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

cp -r /etc/[lmn]*.conf /tmp/mytest3

原創文章,作者:N21_Ross_Geller,如若轉載,請注明出處:http://www.www58058.com/22224

(0)
N21_Ross_GellerN21_Ross_Geller
上一篇 2016-07-07 10:48
下一篇 2016-07-07 10:48

相關推薦

  • Linux發行版的基礎目錄

    Linux發行版的基礎目錄名稱命名法則及功用規定: FHS:Linux目錄配置文件的依據? ? ? ? ?FHS的重點在于規范每個特定的目錄下要放置什么樣子的資料 FHS要求必須要存在的目錄:/bin:在單人維護模式下還能操作的文檔/boot:主要放置開機時會使用到的檔案/dev:在Linux中,任何裝置與周邊設備都是以檔案的形態存在這個目錄中的。/etc:…

    Linux筆記 2018-06-24
  • 馬哥教育網絡班20期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    系統運維 2016-07-07
  • 第二周作業

    1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    linux上的文件管理類命令有:cat、tac、more、less、head、tail、cp、mv、rm、rmdir、mkdir等    cat:文件文本查看工具     cat [option]…

    Linux干貨 2016-09-06
  • 文本處理三劍客之 Sed

         Sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Sed主要用來自…

    2017-08-26
  • RAID磁盤冗余探究

    RAID磁盤冗余探究 RAID的全稱是Redundant Arrays of Inexpensive Disk,可以翻譯為廉價的磁盤冗余陣列。由加利福尼亞大學伯克利分校的一位教授在1988年提出,是一種磁盤管理方式。其產生的初衷是為了降低成本,但是為了達到RAID的功能,其造價并不便宜,所以后來改為Redundant Arrays of Independen…

    2017-08-26
  • Linux用戶與組之權限管理

    權限(rwx、sst、umask) chown chmod ACL(見下篇) 試驗環境:CentOS 7.2 與CentOS 6.8,具體會在應用場景明確指出 權限 Linux系統對用戶與組的管理,其具體操作手段就是對于權限的分配,而常見的權限分配工具有 rwx, sst, umask, ACL. 跟用戶與組有uid和gid一樣,權限也有…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:23

    寫的很好,排版也很棒,可以多列舉一些例子來輔助說明,加油

欧美性久久久久