第二周作業

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

ls命令 顯示目標列表

ls 選項 參數

-a 顯示所有目錄文件

-A 顯示所有文件目錄除了 “.” “..”

-d 僅顯示目錄名

-i 顯示文件索引節點號(inode)

cp命令 復制命令,將一個文件或目錄復制到指定文件或目錄、

cp 選項 參數

-f 強行復制文件或目錄,不論目標文件或目錄是否存在

-i 覆蓋文件先詢問

-l 對源文件建立硬連接

-p 保留源文件或目錄的屬性

-R/r 遞歸處理

-s 對源文件建立符號連接 (軟連接)

-b 覆蓋已存在的文件前備份

-v 顯示執行過程

 

mv 用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中

mv 選項 參數

-b 覆蓋已存在的文件前備份

-f 若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄

 

touch命令有兩個功能:一是用于把已存在文件的時間標簽更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。

touch 選項 參數

-d 指定時間

-a 修改atime

-m 修改mtime

 

mkdir 創建目錄

mkdir 選項 參數

-p 若要建立的目錄上層目錄尚未建立,則一并建立上層目錄

要創建的目錄列表,多個目錄之間用空格隔開。

 

rmdir 刪除空目錄

rmdir 選項 參數

-p或–parents:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;

-v 顯示執行過程

 

ln 為文件創建連接

ln 選項 參數

-d或-F 建立目錄的硬鏈接

-s 建立符號連接

 

tree以樹狀圖列出目錄的內容

 

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

bash 命令通過狀態返回值來輸出結果

成功:0 失?。?-255

命令執行完成后,狀態值保存在$變量中

 

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

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

touch /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

 

mkdir -pv /tmp/mylinux/{bin,boot/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

使用stat 命令查看文件元數據。

File 文件名

Size 大小

Block 文件占了多少數據塊的塊大小

IO block 文件所占數據塊的塊大小

Device 該文件在硬盤的那個柱面

Inode 節點號

Links 硬鏈接數

Access 訪問權限

Uid 所屬用戶id

Gid 所屬組id

Context 環境

Access atime 上一次訪問的時間

Modify mtime 上一次修改的時間

Change ctime 上一次屬性修改的時間

 

使用touch命令修改時間戳

-a 修改atime和ctime

-m 修改mtime

 

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

使用命令alias定義一個命令的別名,格式為alias NAME=’VALUE’,使用“來引用另一個命令的執行結果

 

 

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

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

 

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

ls -d [[:digit:]]*[^[:digit:]]

 

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

ls -d [^[:alpha:]]{*,[[:alpha:]]*}

 

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

touch /etc/tfile-`date +”%Y-%m-%d-%H-%M-%S”`

 

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

cp -r /etc/p*[^[:digit:]] /tmp/mytest1

 

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

cp -r /etc/*.d /tmp/mytest1/

 

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

cp -r /etc/{l,m,n}*.conf /tmp/mytest3/

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

(0)
高楊高楊
上一篇 2018-07-28
下一篇 2018-07-29

相關推薦

  • iproute家族命令簡介

    iproute家族命令簡介

    Linux筆記 2018-04-20
  • 文件查找命令locate與find的對比分析

    文件查找命令locate與find的對比分析一、locate 1、locate命令是用來文件查找的命令,依賴于事先構建的索引。而索引的更新并不是實時的,而是每次開機啟動或者管理員手動更新。因為是使用事先建立的索引庫進行檢索,所以會有以下特點: 1)查找速度快 2)模糊查找 3)非實時查找 4)搜索的是文件的全路徑,不僅僅是文件名 5)可能之搜索用戶具備讀取和…

    Linux筆記 2018-04-14
  • Docker容器三

    Docker file鏡像的制作的各種指令 ;dockerData Volume存儲卷

    2018-08-03
  • 計算機原理與Linux基礎

    計算機的組成及功能 1、其實計算機的組織分為內部設備和外部設備, 內部設備: ? ? ? ? CPU:運算器、寄存器、緩存 ? ? ? ? 存儲器:內存,RAM(Random Access Memory) ? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 外部…

    Linux筆記 2018-05-13
  • linux下練習及答案

    1.顯示當前時間,格式:201-06-18 ?10:20:30 2.顯示前天是星期幾 3.設置當前日期為2019-08-07 06:05:10 4、在本機字符終端登錄時,除顯示原有信息外,再顯示當前登錄終端號,主機名和當前時間 6.今天19:30自動關機,并提示用戶 7.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄 …

    2018-03-31
  • VMware安裝過程中出現的問題及解決方法

    VMware軟件的安裝應當是非常簡單的,但在本次的安裝過程中卻出現了兩個問題,其中第一個問題比較好解決,但是第二個問題卻讓我糾結和浪費了很多的時間。以下是對于兩個問題的描述及解決方法,以備出現同樣問題的人們參考: ?問題1:已將該虛擬機配置為64位客戶機操作系統,但是,無法執行64位操作.具體錯誤提示見圖: ?解決方法:重啟計算機,啟動過程中按F12鍵(或依…

    2018-03-29
欧美性久久久久