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


week2作業:
1.linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
(1)touch
功能:創建文件
示例: 
[root@director1 example]# touch file1 file2
[root@director1 example]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 17 09:39 file1
-rw-r--r-- 1 root root 0 Aug 17 09:39 file2
(2)rm
功能:刪除文件或目錄
示例:
強行刪除文件
[root@director1 example]# rm -f file1
[root@director1 example]# ls
file2
強行遞歸刪除目錄及目錄下的文件
[root@director1 example]# tree
.
├── dir1
│   ├── file1
│   └── file11
└── file2
1 directory, 3 files
[root@director1 example]# rm -rf dir1
[root@director1 example]# tree .
.
└── file2
0 directories, 1 file
(3)mv
功能:移動文件
示例: 
移動文件到某一目錄下,如果目錄下已有同名文件,則系統會詢問是否替代舊文件;
[root@director1 example]# ls
dir1  file2
[root@director1 example]# mv file2 dir1/
[root@director1 example]# ls
dir1
[root@director1 example]# ls dir1/
dir11  dir12  file2
強制移動一個文件而不管新目錄下是否有同名文件存在;
[root@director1 example]# touch file2
[root@director1 example]# mv file2 dir1/
mv: overwrite ‘dir1/file2’? n
[root@director1 example]# ls
dir1  file2
[root@director1 example]# mv -f file2 dir1/
[root@director1 example]# ll dir1/
total 0
drwxr-xr-x 2 root root 6 Aug 17 10:04 dir11
drwxr-xr-x 2 root root 6 Aug 17 10:04 dir12
-rw-r--r-- 1 root root 0 Aug 17 10:16 file2
(4)cp
功能:復制文件
用法:
單源復制:cp [OPTION]... [-T] SOURCE DEST
如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;
如果DEST存在:
如果DEST是非目錄文件:則覆蓋目標文件;
如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;
多源復制:cp [OPTION]... SOURCE... DIRECTORY
  cp [OPTION]... -t DIRECTORY SOURCE...
如果DEST不存在:錯誤;
如果DEST存在:
如果DEST是非目錄文件:錯誤;
如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;
OPTION:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
-a:-dR --preserve=all, archive,用于實現歸檔;
2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash命令執行狀態返回值:
(1)返回值為0,則說明成功;
(2)返回值非0(1~255),則說明失??;
查看bash執行狀態返回值:
#echo $?
bash命令行展開:
~:表示為用戶或指定用戶的家目錄;
{}:可承載一個以逗號分隔的路徑列表,并能夠為其展開為多個路徑列表;
示例: 
[root@director1 example]# mkdir -pv dir1/{dir11,dir12}
mkdir: created directory ‘dir1’
mkdir: created directory ‘dir1/dir11’
mkdir: created directory ‘dir1/dir12’
3.請使用命令行展開功能來完成以下練習:
(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
[root@director1 example]# mkdir -v /tmp/{a,b}_{c,d}
mkdir: created directory ‘/tmp/a_c’
mkdir: created directory ‘/tmp/a_d’
mkdir: created directory ‘/tmp/b_c’
mkdir: created directory ‘/tmp/b_d’
(2)創建/tmp/mylinux目錄下的:
[root@director1 example]# tree /tmp/mylinux/
/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
24 directories, 0 files
4.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
任何文件系統中的數據分為數據和元數據。數據是指普通文件中的實際數據,而元數據指用來描述一個文件的特征的系統數據,
諸如文件字節數、文件訪問權限、文件擁有者、文件所屬組、文件時間戳(ctime,mtime,atime)、鏈接數以及文件數據block的位置。
查看文件元數據信息:
[root@director1 example]# stat dir1/file2 
  File: ‘dir1/file2’
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 3030569     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-17 10:16:40.171024556 +0800
Modify: 2016-08-17 10:16:40.171024556 +0800
Change: 2016-08-17 10:17:00.288216684 +0800
Birth: -
ctime:狀態改變時間
mtime:修改時間
atime:訪問時間
5.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
alias lftps='lftp -u admin,redhat 10.0.0.2'
使用``引用命令
示例:
[root@director1 ~]# ss -ntlp|grep mysql|cut -d':' -f4
3306                
[root@director1 ~]# PORT=`ss -ntlp|grep mysql|cut -d':' -f4`
[root@director1 ~]# echo $PORT
3306
6.顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。
[root@director1 ~]# ls /var/ |grep ^1.*[0-9].*[a-z]$
7.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
[root@director1 ~]# ls /etc/ |grep ^[0-9].*[^0-9]$
8.顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。
[root@director1 ~]# ls /etc/ |grep ^[^a-zA-Z][a-zA-Z].*
9.在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22.
[root@director1 ~]# touch /tmp/tfile-`date +%F-%H-%M-%S`
10.復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
[root@director1 ~]# for i in `ls /etc/|grep ^p.*[^0-9]$ `;do cp -rv /etc/$i /tmp/mytest1/ ;done
11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
[root@director1 ~]# for i in `ls /etc/ |grep .*\.d$`;do cp -rv /etc/$i /tmp/mytest2/;done
12.復制/etc目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
[root@director1 ~]# for i in `ls /etc/|grep ^[1,m,n].*\.conf$`;do cp -rv /etc/$i /tmp/mytest3/;done

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

(0)
devondevon
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相關推薦

  • 系統管理之系統安裝及自動化安裝

    概述:     上篇我們討論了下關于Linux系統的啟動流程和grub相關的內容,本篇將介紹一下Linux的系統安裝相關的內容,具體分為:     1、系統安裝程序anaconda的介紹     2、kickstart文件的介紹 &nbsp…

    Linux干貨 2016-09-16
  • shell腳本基礎

    shell腳本編程基礎 1、基本格式 首先在編寫shell的開始要聲明一下該shell所用的腳本類型,我們也稱為shebang機制 eg: #!/bin/bash # Description … 2、bash中的變量的種類 (1)、本地變量 生效范圍: 當前shell進程,對當前shell之外的進程及子進程均無效 (2)、環境變量 生效范圍: 當前she…

    Linux干貨 2017-08-04
  • 用戶權限

    一、用戶和組的主要配置文件
    二、用戶管理命令
    三、組管理命令
    四、查看用戶相關的ID信息
    五、切換用戶或以其他用戶身份執行命令

    2018-03-13
  • ./././

    ./././

    Linux干貨 2016-08-04
  • Linux下的文件管理系統

    一、文件系統的FHS標準     因為Linux的屬于開源系統,開發人員多,為了統一開發標準,Linux有一個文件系統標準,也就是FHS(Filesystem HierarchyStandard)標準。有了這個標準,那些獨立的軟件開發商、系統開發人員以及系統的使用者就能方便的在系統上操作。 二、文件系統  &…

    Linux干貨 2016-08-02
  • 磁盤配額管理

    磁盤配額管理    設定文件系統配額 配置邏輯卷設定LVM快照 配置配額系統綜述在內核中執行以文件系統為單位啟用對不同組或用戶的策略不同根據塊或者節點進行限制   執行軟限制(soft linmit)   硬限制(hard limit)初始化分區掛載選項:usrquota, ge…

    Linux干貨 2017-05-22

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-08-22 13:54

    寫的很好,排版也很棒,加油

  • 馬哥教育
    馬哥教育 2016-08-22 13:56

    3題第2個的創建過程那?

欧美性久久久久