N26-博客作業-week2

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

 

cp:copy 復制文件和路徑

cp [OPTION]… [-T] SOURCE DEST

cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

 

eg. [root@localhost ~]# cp /etc/system-release /tmp/system-release_backup

 

mv: move 移動或重命名文件

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

 

eg. [root@localhost ~]# mv /tmp/system-release_backup /tmp/system-release

 

rm: remove 刪除

rm [OPTION]… FILE…

 

eg. [root@localhost ~]# rm -rf /* 

 

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

 

命令執行的狀態結果:

bash通過狀態返回值來輸出此結果:

成功:0

失?。?-255

eg. [root@localhost /]# cp /etcc/sys /tmp

cp: cannot stat ‘/etcc/sys’: No such file or directory

[root@localhost /]# echo $?

1

[root@localhost /]# cp /etc/system-release /tmp

cp: overwrite ‘/tmp/system-release’? y

[root@localhost /]# echo $?

0

 

命令行展開

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

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

例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b

 

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

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

 

[root@localhost ~]# mkdir -vp /tmp/{a,b}_{c,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

 

[root@localhost ~]# mkdir -vp /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}}

 

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

 

元數據信息:

file:文件

size:大小

block:塊

IO block:IO塊

device:設備信息

access: 權限

uid:用戶

gid:用戶組

context: 環境

timestamp: 時間戳

 

查看元數據:

stat FILE

 

修改時間戳:

touch [OPTION]… FILE…

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

-a: 僅修改access time;

-m:僅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

 

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

 

定義別名:

alias NAME='COMMAND'

 

引用另一個命令的執行結果

$(COMMAND)或'COMMAND'

 

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

 

[root@localhost ~]# ls -d /var/1*[1-9]*[[:lower:]]

 

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

 

[root@localhost ~]# ls -d /etc/[[:digit:]]*[^[:digit:]]

 

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

 

[root@localhost ~]# ls -d /etc/[^[:alpha:]][[:alhpa:]]*

 

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

 

[root@localhost ~]# touch /tmp/tfile-$(date +"%Y-%m-%d-%H-%M-%S")

 

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

 

[root@localhost ~]# mkdir /tmp/mytest1

[root@localhost ~]# cp -r /etc/p*[^[:digit:] /tmp/mytest1/

 

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

 

[root@localhost ~]# mkdir /tmp/mytest2

[root@localhost ~]# cp -r /etc/*.d /tmp/mytest2/

 

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

 

[root@localhost ~]# mkdir /tmp/mytest3

[root@localhost ~]# cp /etc/[1,m,n]*.conf /tmp/mytest3

 

原創文章,作者:浙江-咲,如若轉載,請注明出處:http://www.www58058.com/68231

(0)
浙江-咲浙江-咲
上一篇 2017-02-11 14:27
下一篇 2017-02-12 18:03

相關推薦

  • DNS簡單配置

    正向解析,反向解析,主從, 主:主配置文件:options {        listen-on port 53 { 127.0.0.1; 172.16.252.194; };  //監聽的端口,即哪些主機可以進行訪問        directory   &…

    Linux干貨 2017-05-24
  • Linux學習小結3

    1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。[root@node1 ~]# who -q | sed -n ‘1p’centos root fedora redhat mint2.取出最后登錄到當前系統的用戶的相關信息。[root@node1 ~]# who -a | tail -1min…

    Linux干貨 2017-10-24
  • NFS服務器的安裝與配置

    一、NFS服務簡介 NFS 是Network File System的縮寫,即網絡文件系統。一種使用于分散式文件系統的協定,由Sun公司開發,于1984年向外公布。功能是通過網絡讓不同的機器、不同的操作系統能夠彼此分享個別的數據,讓應用程序在客戶端通過網絡訪問位于服務器磁盤中的數據,是在類Unix系統間實現磁盤文件共享的一種方法。 NFS 的基本原則是“容許…

    Linux干貨 2017-05-02
  • 【福利貼-招聘】- python運維開發工程師

    職位描述  崗位職責: 1、負責公司CMDB的建設,包括資產管理、dns、工單系統、ngnix自動化、監控等的開發 2、幫助運維團隊和業務團隊提高自動化效率 3、維護和開發持續化集成環境; 4、負責公司運維系統的規劃、選型、部署上線和日常維護管理工作; 5、負責CMDB團隊的建設、管理和人才培養機制…

    Linux干貨 2015-04-03
  • 系統管理之系統安裝及自動化安裝

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

    Linux干貨 2016-09-16
  • Linux基礎知識——網絡管理基礎

    OSI七層模型與TCP/IP模型的區別 寫一個腳本,使用ping命令探測172.168.250.1-172.168.250.254之間的所有主機的在線狀態,在線的用綠色表示,不在線的使用紅色表示 #!/bin/bash for ((IP=1;IP<=254;IP++))     do  &nb…

    Linux干貨 2016-12-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-26 15:20

    贊,很詳細的整理記錄。一開始打下堅實的基礎,會讓以后的學習更加順利,加油。

欧美性久久久久