linux基礎入門之二

linux基礎入門之二

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

1.cp文件復制: 
常用選項: 
-i:交互式復制,即覆蓋之前提醒用戶確認; 
-f:強制覆蓋目標文件; 
-r, -R:遞歸復制目錄; 
-d:復制符號鏈接文件本身,而非其指向的源文件; 
-a:-dR –preserve=all, archive,用于實現歸檔; 
–preserv= 
mode:權限 
ownership:屬主和屬組 
timestamps: 時間戳 
context:安全標簽 
xattr:擴展屬性 
links:符號鏈接 
all:上述所有屬性

2.mv移動命令: 
常用選項: 
-i:交互式; 
-f:force 強制覆蓋

3.rm刪除命令: 
常用選項: 
-i:interactive 
-f:force 
-r: recursive

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

命令執行狀態返回: 
echo $? 
bash通過狀態返回值來輸出此結果: 
成功:0 
失?。?-255 
在執行其它命令后執行該語句,能獲取到上個命令的執行狀態

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

命令正常執行時,有的還回有命令返回值: 
根據命令及其功能不同,結果各不相同;

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

{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑; 
例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b

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

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d 
mkdir /tmp/{a_c,a_d,b_c,b_d} 
mkdir /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

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

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

系統文件組成: 
data數據:數據是指普通文件中的實際數據 
metadata元數據:元數據指用來描述一個文件的特征的系統數據 保存在inode中 
d目錄項:保存文件名

查看文件元數據信息:stat FILE…

~]# stat /etc/ssh/sshd_config 
文件:”/etc/ssh/sshd_config” 
大小:4361 塊:16 IO 塊:4096 普通文件 
設備:fd00h/64768d Inode:202264827 硬鏈接:1 
權限:(0600/-rw——-) Uid:( 0/ root) Gid:( 0/ root) 
環境:system_u:object_r:etc_t:s0 
最近訪問:2016-09-25 13:39:41.020997692 +0800 
最近更改:2015-11-20 20:01:34.000000000 +0800 
最近改動:2016-09-22 22:25:19.904969449 +0800 
創建時間:-

修改時間戳信息:touch 
touch [OPTION]… FILE… 
-c: 指定的文件路徑不存在時不予創建; 
-a: 僅修改access time; 
-m:僅修改modify time; 
-t STAMP

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

定義別名: 
~]# alias NAME=’COMMAND’ 
注意:僅對當前shell進程有效 
引用別名:$(COMMAND)

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

~]# ls -d /var/l*[[:digit:]]*[a-z] 
/var/1cvd21ad

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

~]# ls -d /etc/[0-9]*[^0-9] 
/etc/1asdgdfg

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

~]# ls -d /etc/[^[:alpha:]][[:alpha:]]* 
/etc/2asdgdfg

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

mkdir tfile-$(date +%Y-%m-%d-%H-%M-%S)

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

mkdir /tmp/mytest1 
cp -rfv /etc/p*[^0-9] /tmp/test1

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

mkdir /tmp/mytest2 -p 
cp -R /etc/*.d /tmp/mytest2/

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

mkdir /tmp/mytest3 -p 
cp -R /etc/[lmn]*.conf /tmp/mytest3

原創文章,作者:Night's Watch,如若轉載,請注明出處:http://www.www58058.com/49185

(0)
Night's WatchNight's Watch
上一篇 2016-09-25
下一篇 2016-09-26

相關推薦

  • Shell腳本編程

    shell腳本編程 Bash為用戶提供了編程環境 相對于計算機而言,只能識別二進制文件,因此其所運行的其實是二進制指令,而這些二進制指令我們稱之為機器語言,屬于低級語言;程序員編程所使用的語言為高級語言,是人們比較容易理解的語言;因此,程序的執行過程:先把源碼程序翻譯成機器語言(生成可執行的文件),然后解釋執行。程序( 程序=指令+數據 )的編程風格有兩種:…

    2017-04-14
  • 軟連接與硬鏈接區別

    前言: 今天學習了文件系統,簡單的接觸到文件系統構成的原理。原來我們不管在linux和win上面刪除某個文件只是刪除一個鏈接而已。而linux把鏈接分為軟鏈接和硬鏈接。接下來我們就從文件系統構成的基本原理出發來說明下linux軟鏈接和硬鏈接的區別。 文件系統簡述: linux的哲學就是一切皆文件。為了方便人們的使用,我們可以通過看文件名來區分不同的文件。但作…

    Linux干貨 2016-10-31
  • 推薦-運維學習筆記-Puppet應用配置的工作原理

    背景知識 Puppet的核心功能是配置管理。一般來說,用戶在master上集中做配置,同時,被管理節點上的agent會定期從master上下載配置數據,再應用(apply)到本地,從而使管理節點的狀態(用戶,組,文件,安裝包,服務等的設置和運行狀態)與masters上定義的保持一致。 有時,出于測試的目的,并不希望真的應用配置,那么就需要執行puppet a…

    2016-06-01
  • 網絡管理

                 網絡管理 一、 OSI七層模型   OSI七層模型結構如下            OSI七層模式基本只是用于我們學習時候使用,因為其將每層協議定義的太規范,導致缺乏靈活性,所以現實中仍然以tcp/ip四層模型為主,OSI七層模型從下至上依次為:      1、 物理層( physical layer)   物理層是通過網絡介質(如網…

    Linux干貨 2016-09-06
  • 網絡接口配置bonding

    Bonding 就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 Bonding的工作模式 Mode 0 (balance-rr)     輪轉(…

    Linux干貨 2016-09-09
  • vsftpd+pam+MySQL—->實現虛擬用戶認證

    一、安裝所需要程序 1、安裝vsftpd yum -y install vsftpd 2、安裝MySQL yum -y install  mysql-server mysql-devel pam_mysql 二、創建虛擬用戶賬號 1.準備數據庫及相關表 首先請確保mys…

    Linux干貨 2016-09-19
欧美性久久久久