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 21:45

相關推薦

  • 【招聘福利】深圳/系統運維工程師/薪資彈性,可面談

    深圳市鑫順諾科技有限公司 有意向的學員,請聯系magedu-小助手QQ:1522609717 職位職能: 系統運維工程師崗位職責:1、公司日常機房網絡和辦公室網絡管理調優、日常辦公電腦維護。2、管理、維護網站服務器運行狀態,處理系統運行故障;3、負責服務器集群的操作系統安裝、升級、定制、部署與維護工作;4、負責服務器集群的系統監控和自動化腳本的設計與部署;5…

    Linux干貨 2015-11-06
  • 文本處理工具之sed

                         文本處理工具之sed 一 、sed的簡介    1、Stream EDitor…

    2017-05-01
  • 詳解Ntbackup的五種備份方式(下)

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/145644 繼續上文。   四、差異備份(Differental Backup)     差異備份是…

    Linux干貨 2015-03-26
  • RHEL6.4 yum訪問HTTPS源時出錯

    在RHEL6.4上安裝OpenStack時,使用epel的源,但源是https的,進行安裝時,總報下面的錯誤。     https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/repodata/repomd.xml:  …

    Linux干貨 2016-02-28
  • 網絡路由以及配置

               路由表的構成    目標網絡的網絡ID   Netmask 接口:到達目標網絡的路由器出口  網關gateway: 1.如果目標網絡和路由器直連,網關IP=接口的IP  2.如果目標網絡和路由器非直連,下一個路由器臨近…

    Linux干貨 2017-07-02
  • Nginx 代理和緩存

    一 實驗環境 Nginx 版本:nginx-1.8.1 Nginx代理服務器WAN:192.168.1.5 LAN:172.16.2.1 Web1:172.16.2.2 Web2:172.16.2.3 1.  配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接服務器 2.      …

    Linux干貨 2016-12-05

評論列表(1條)

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

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

欧美性久久久久