N 28 第二周 博客作業

linux

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

cp? ?復制命令

語法格式:

1)單源復制:cp [OPTION]… [-T] SOURCE DEST

如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中;

如果DEST存在:

如果DEST是非目錄文件:則覆蓋目標文件;

如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 復制其數據流

示例:

[root@zhws ~]# cp /etc/fstab /tmp/test.etc? ? ? ?如果DEST是非目錄文件:則覆蓋目標文件

cp: overwrite `/tmp/test.etc’? y

[root@zhws ~]# cat /tmp/test.etc? ? ? ? ? ? ? ? ? ? ?查看覆蓋后的文件

#

# /etc/fstab

# Created by anaconda on Fri Dec 26 21:30:31 2014

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk’

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/VG00-LV01? /? ? ? ? ? ? ? ? ? ? ? ext4? ? defaults? ? ? ? 1 1

UUID=3c7983ec-6a7a-4b64-adb7-6aa04fb3ccc3 /boot? ? ? ? ? ? ? ? ? ext4? ? defaults? ? ? ? 1 2

/dev/mapper/VG00-LV00? swap? ? ? ? ? ? ? ? ? ? swap? ? defaults? ? ? ? 0 0

tmpfs? ? ? ? ? ? ? ? ? /dev/shm? ? ? ? ? ? ? ? tmpfs? defaults? ? ? ? 0 0

devpts? ? ? ? ? ? ? ? ? /dev/pts? ? ? ? ? ? ? ? devpts? gid=5,mode=620? 0 0

sysfs? ? ? ? ? ? ? ? ? /sys? ? ? ? ? ? ? ? ? ? sysfs? defaults? ? ? ? 0 0

proc? ? ? ? ? ? ? ? ? ? /proc? ? ? ? ? ? ? ? ? proc? ? defaults? ? ? ? 0 0

[xi@zhws ~]$ cp /etc/fstab /tmp? ? ? ? ? ? ?如果DEST是目錄文件:則先在DEST目錄下創建一個與源? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文件同名的文件,并復制其數據流;

[xi@zhws ~]$ ls /tmp? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看源文件

fstab? ? ? ? ? mytest? ? ? ? ? ? ? pulse-lsK2mPTbdc3G? virtual-xi.5YWb4l

[root@zhws ~]# cp /etc/fstab /tmp/a? ?如果DEST不存在:則事先創建此文件,并復制源文件的數據? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 流至DEST中;

[root@zhws ~]# ls /tmp? ? ? ? ? ? ? ? ? ? ? 查看文件

a? ? ? ? ? ? ? keyring-yoqVJg? pulse-7JFcjpEbkUFa? virtual-root.FDm7Mk

2)多源復制:cp [OPTION]… SOURCE… DIRECTORY? ? ? or

cp [OPTION]… -t DIRECTORY SOURCE…

如果DEST不存在:錯誤;

如果DEST存在:

如果DEST是非目錄文件:錯誤;

如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;

[root@zhws ~]# cp /etc/fstab /etc/hosts /tmp/b? ? ? 這個是dir不存在

cp: target `/tmp/b’ is not a directory

[root@zhws ~]# mkdir /tmp/c

[root@zhws ~]# cp /etc/fstab /etc/hosts /tmp/c? ? ?這個是dir存在的

[root@zhws ~]# ls /tmp/c

fstab? hosts

常用選項:

-i:交互式復制,即覆蓋之前提醒用戶確認;

-f:強制覆蓋目標文件;

-r, -R:遞歸復制目錄;

-d:復制符號鏈接文件本身,而非其指向的源文件;

-a:-dR –preserve=all, archive,用于實現歸檔;

–preserv=

mode:權限

ownership:屬主和屬組

timestamps: 時間戳

context:安全標簽

xattr:擴展屬性

links:符號鏈接

all:上述所有屬性

mv命令:移動或重命名文件

語法格式:

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE..

常用選項:

-i:交互式;

-f:force強制覆蓋

示例:

[root@zhws tmp]# ls

a? ? ? ? ? ? ? keyring-LPPnFf? orbit-xi

[root@zhws tmp]# mv a A? ? ?重命名文件

[root@zhws tmp]# ls

A? ? ? ? ? ? ? keyring-LPPnFf? orbit-xi

[root@zhws tmp]# mv A /etc? ?移動文件

[root@zhws tmp]# ls /etc

A? ? ? ? ? ? ? ? ? ? ? ? ? init

rm命令:remove 刪除

語法格式:rm [OPTION]… FILE…

常用選項:

-i:interactive

-f:force

-r: recursive

友情提示:刪除目錄:rm -rf /PATH/TO/DIR? ? ? ? ?危險操作:rm -rf /*

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

1)命令執行的狀態結果:

bash通過狀態返回值來輸出此結果:(1)?成功:0? ? ? ;? ? ?(2)失?。?-255

命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;

2)命令行展開:

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

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

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

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

[xi@zhws tmp]$ mkdir -v {a,b}_{c,d}

mkdir: created directory `a_c’

mkdir: created directory `a_d’

mkdir: created directory `b_c’

mkdir: created directory `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

[xi@zhws tmp]$ mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/nwwork-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

mkdir: created directory `/tmp/mylinux/bin’

mkdir: created directory `/tmp/mylinux/boot’

mkdir: created directory `/tmp/mylinux/boot/grub’

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/nwwork-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’

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

文件的元數據是指文件的屬性、大小、創建時間、訪問時間、屬主屬組等信息

stat命令? ?可以查看文件的元數據信息

示例:? ?[root@zhws ~]# stat /etc/fstab

File: `/etc/fstab’

Size: 769? ? ? Blocks: 8? ? ? ? ? IO Block: 4096? regular file

Device: fc01h/64513d Inode: 1066681? ? Links: 1

Access: (0644/-rw-r–r–)? Uid: (? ? 0/? ? root)? Gid: (? ? 0/? ? root)

Access: 2017-04-06 15:12:12.898139320 +0800

Modify: 2017-01-21 23:23:19.075791789 +0800

Change: 2017-01-21 23:23:19.094791786 +0800

touch?命令???修改時間戳

語法格式? :? touch [OPTION]… FILE…

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

-a: 僅修改access time;

-m:僅修改modify time;

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

alias命令:定義別名

[xi@zhws tmp]$ alias cls=clear

[xi@zhws tmp]$ alias

alias cls=’clear’

引用命令的執行結果:

$(COMMAND)

或`COMMAND`

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

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

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

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

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

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

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 /etc/p*[^0-9] /tmp/mytest1

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

cp /etc/*.d /tmp/mytest2

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

[root@zhws ~]# cp /etc/l*.conf /etc/m*.conf /etc/n*.conf /tmp/mytest3

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89946

(0)
淑淑淑淑
上一篇 2017-12-11 19:12
下一篇 2017-12-11

相關推薦

  • FTP部署及簡單應用

    文件服務: ftp:應用層,C/S,文件共享;file transfer protocol; nfs,cifs:文件系統接口,網絡文件系統;     nfs:network file system     cifs:common …

    Linux干貨 2016-10-19
  • IoC/DIP其實是一種管理思想

    關于IoC的的概念提出來已經很多年了,其被用于一種面象對像的設計。我在這里再簡單的回顧一下這個概念。我先談技術,再說管理。 話說,我們有一個開關要控制一個燈的開和關這兩個動作,最常見也是最沒有技術含量的實現會是這個樣子: 然后,有一天,我們發現需要對燈泡擴展一下,于是我們做了個抽象類: 但是,如果有一天,我們發現這個開關可能還要控制別的不單單是燈泡的東西,我…

    Linux干貨 2016-08-15
  • 絕對路徑和相對路徑及cd、pwd、mkdir、rmdir、tree命令

    絕對路徑和相對路徑及cd、pwd、mkdir、rmdir、tree命令詳解 一、絕對路徑和相對路徑(由下圖進行講解) 絕對路徑:由根目錄開始(/)開始的文件名或者目錄名稱,我們通過絕對路徑切換到/man1文件處,所經過的路徑。 cat /root/usr/share/man/man1 如下圖 相對路徑:相對于當前路徑,以當前所在位置的相對路徑。例如…

    Linux干貨 2016-08-02
  • LVS中nat和dr的原理與用法簡述

      LVS中nat和dr的原理與用法簡述 lvs-nat:   多目標IP的DNAT,通過將請求報文中的目標地址和目標端口修改為某挑出的RS的RIP和PORT實現轉發; (1)RIP和DIP必須在同一個IP網絡,且應該使用私網地址;RS的網關要指向DIP; (2)請求報文和響應報文都必須經由Director轉發;Director…

    Linux干貨 2016-10-30
  • Nginx lnmp環境及https的實現

    一、http事務簡明  request: <method> <URL> <VERSION> MHADERS <body> response: <version><status><reason phrase> <HEADERS> … <body&…

    2014-09-25
  • shell中測試命令

    shell中測試命令        test命令提供了if–than語句中測試不同條件的途徑。如果test命令中列出的條件成立,test命令就會退出并返回退出狀態嗎0 。這樣if–than語句就與其他編程語言中的if–than語句類似的方式工作了。如果條件不成立,…

    Linux干貨 2017-04-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-01-02 21:44

    完成的非常好,內容很全面,加油,再接再勵。

欧美性久久久久