網絡N23期第二周心得

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

cp 文件復制
        常用選項:
            -i:交互式            
-r, -R: 遞歸復制目錄及內部的所有內容;
-a: 歸檔,相當于-dR --preserv=all
-d:--no-dereference[不跟蹤符號鏈接]
--preserv=links                
--preserv[=ATTR_LIST]                   [root@localhost tmp]#cp -r /etc/dhcp /tmp
mv 移動文件       常用選項:            -i: 交互式[prompt before overwriting]            
                -f: 強制  [do not prompt before overwriting]
[root@localhost tmp]#mv /etc/passwd /tmp
rm 刪除文件        常用選項:            -i: 交互式            -f: 強制刪除            -r: 遞歸[root@localhost tmp]#rm -rf /tmp/dhcpd

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

bash使用特殊變量$?保存最近一條命令的執行狀態結果:
0:成功
1-255:失敗 [root@localhost mytest3]# pwd
/tmp/mytest3 [root@localhost mytest3]# echo $?0
[root@localhost mytest3]# pwd1
-bash: pwd1: command not found [root@localhost mytest3]# echo $?127
命令行展開
~: 展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
/tmp/{a,b} = /tmp/a, /tmp/b
/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

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

3.1 創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@localhost tmp]# mkdir {a,b}_{c,d}
3.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 tmp]# mkdir -p 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. 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

使用stat命令查看
[root@localhost mytest3]# stat ntp.conf 
  File: `ntp.conf'
  Size: 1923        Blocks: 8          IO Block: 4096   regular fileDevice: 802h/2050d 
 Inode: 940485      Links: 1Access: (0644/-rw-r--r--)  
Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-01-10 07:14:31.000000000 -0800
Modify: 2013-01-10 07:14:31.000000000 -0800
Change: 2016-06-14 05:59:35.931012927 -0700
 可使用touch命令修改時間戳信息

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

使用alias命令
例如:[root@localhost tmp]# alias la='ls -la'命令引用:
name=`COMMAND`, name=$(COMMAND)


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

# ls -d /var/l*[0-9]*[[:lower:]]

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

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

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

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

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

[root@localhost tmp]# touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`
[root@localhost tmp]# ll|grep tfile-2016-10-07-20-52-37
-rw-r--r--.  1 root  root     0 Oct 07 20:52 tfile-2016-10-07-20-52-37

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

[root@localhost tmp]# cp -a /etc/p*[^0-9] /tmp/mytest1

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

# cp -a /etc/*.d /tmp/mytest2

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

[root@localhost tmp]# cp -a /etc/[l,m,n]*.conf /tmp/mytest3

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

(0)
YuanfengYuanfeng
上一篇 2016-12-05
下一篇 2016-12-05

相關推薦

  • 馬哥教育網絡班22期-第2周博客作業1

    1、Linux上的文件管理類命令都有哪些?其常用的使用方法及其相關示例演示。    文件管理類命令:cp、mv、rm 1.1 cp命令    cp – copy files and directories    復制文件或目錄 【SYNOPSIS】    單源復制:c…

    Linux干貨 2016-08-22
  • Nginx 原理

    Web服務器處理并發連接請求的工作模型有以下幾種方式: 1、單線程web服務器(Single-threaded web servers)此種架構方式中,web服務器一次處理一個請求,結束后讀取并處理下一個請求。在某請求處理過程中,其它所有的請求將被忽略,因此,在并發請求較多的場景中將會出現嚴重的性能問題。(即一次只能處理一個請求) 2、多進程/多線…

    Linux干貨 2017-05-07
  • N22+北京+張zhangzhang+第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d" " -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 id `who | cut -d" " -f1 | tail -1` 3、取出當前系統上被用戶當作其默認shell的最多的…

    Linux干貨 2016-09-05
  • 位置變量&特殊變量總結

    位置變量 常用的位置變量有 $1, $2, $3 ……,表示命令行傳給腳本的第一個參數,第二個參數,第三個參數。。。 $0 表示腳本的文件名,比如a.sh 位置變量在腳本中的主要作用,是讓腳本通過他們來獲取命令行傳遞給腳本的參數。 變量位置調整 shift [n] 用于調整變量位置 第n+1個位置變量會被重新命名為$1…

    Linux干貨 2016-08-15
  • Linux 第七天: (08月05日) Linux文本處理工具

    Linux 第七天: (08月05日) 文本處理工具       head -n 指定貨權前n行tail -n 指定獲取后n行tail -f 顯示文件新追加內容 tail -n 0 -f /var/log/messages & 后臺監控日志 cut -d 指明分隔符,默認tabcut -f 第幾個字段cut -c 按字符…

    Linux干貨 2016-08-08
  • LVM邏輯卷管理練習

         小編今天要講的內容是如何創建邏輯卷,然后擴展它、縮減它。LVM 的重點就在于可以彈性的調整文件系統的容量!所以,下面練習開始。 1、創建一個至少有兩個PV組成的大小為20G的名為testvg的 VG;要求PE大小為16MB, 而后在卷組中創建大小為5G的邏 輯卷testlv;掛載至/users目錄。 ①準備兩個10G的…

    2017-08-26
欧美性久久久久