馬哥教育網絡班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
下一篇 2016-08-22

相關推薦

  • rsyslog講解

    rsyslog: 日志:歷史日志 syslog(服務):syslogd(系統日志)、klogd(內核日志) c/s架構;服務,可監聽于某套接字,幫其他主機記錄日志信息 日志格式 /etc/rsyslog.conf facitlity.priority         &…

    Linux干貨 2016-10-28
  • 網絡管理之基礎知識

    Linux的網絡配置 IP地址 ?  它們可唯一標識 IP 網絡中的每臺設備 ? 每臺主機(計算機、網絡設備、外圍設備)必須具有唯 一的地址 ? IP地址由兩部分組成: ? 網絡ID: ? 標識網絡 ? 每個網段分配一個網絡ID ? 主機 ID: ? 標識單個主機 ? 由組織分配給各設備   IPv4地址格式:點分十進制記法  …

    Linux干貨 2016-09-10
  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理有 cp, mv, rm  復制命令:cp [root@ddwhost ~]# cp /etc/magic /tmp/         cp&n…

    Linux干貨 2016-06-23
  • N26-博客作業-week3

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

    Linux干貨 2017-02-19
  • oracle6.7使用udev作為asm

    1、需求 oracle6.7使用udev作為asm /dev/sdb <–> /dev/asm-diskb /dev/sdc <–> /dev/asm-diskc /dev/sdd <–> /dev/asm-diskd /dev/sde <–> /dev/asm-…

    Linux干貨 2016-07-29
  • Linux文件管理相關及命令別名、執行狀態等

    Linux文件管理相關命令有:cp,mv,rm         文件查看類命令有:cat,tac,head,tail,more,less         接下來,逐個介紹:   &…

    Linux干貨 2016-11-04

評論列表(2條)

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

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

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

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

欧美性久久久久