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 
失敗:1-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” 
大?。?361 塊: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 23:48
下一篇 2016-09-26 07:41

相關推薦

  • 走進Linux(一)

    一、計算機基礎 世界上第一臺計算機于1946年誕生于美國賓夕法尼亞大學,名叫:ENIAC。     計算機主要由硬件系統和軟件系統兩部分組成:     1、組成硬件的五大部分:    控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序…

    Linux干貨 2016-09-22
  • Linux基礎知識(一)

     本文的主要內容是:  1.計算機基本組成及其功能  2.linux的發行版,以及他們之間的聯系和區別  3.Linux的哲學思想  4.Linux的上的命令的使用格式  5.基礎命令 ifconfig,echo,tty,startx,export,pwd,history,shutdown,powe…

    Linux干貨 2016-09-17
  • Buffer和Cache的區別

    1、buffer(緩沖) 是為了提高內存和硬盤(或其他I/O設備)之間的數據交換的速度而設計的。 2、cache(緩存) 從CPU角度考慮,是為了提高cpu和內存之間的數據交換速度而設計的,例如平常見到的一級緩存、二級緩存、三級緩存。 cpu在執行程序所用的指令和讀數據都是針對內存的,也就是從內存中取得的。由于內存讀寫速度慢,為了提高cpu和內存之間數據交換…

    Linux干貨 2018-01-02
  • 【N25第六周作業】VIM、crontab、簡單腳本

    請詳細總結vim編輯器的使用并完成以下練習題 第二周有寫過vim的用法,請查看連接: 周期性任務計劃:cron 服務程序: cronie:主程序包,提供了crond守護進程及相關輔助工具; 確保crond守護進程(daemon)處于運行狀態: CentOS 7: systemctl  status  cron…

    Linux干貨 2016-12-27
  • 文本處理工具-習題

    1 、找出ifconfig 命令結果中本機的所有IPv4地址 [root@centos7 ~]# ifconfig |head -2 |tail-1 |cut -dn -f2 |cut -d" " -f2 2 、查出分區空間使用率的最大百分比值 [root@centos7 ~]# df |cut -c44-46 |sort -n|tail…

    Linux干貨 2016-08-15
欧美性久久久久