1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
more 分頁顯示文件,從第一頁開始 但過了就過了,而且翻到底了就會自己退出。
less 可以前后翻,而且到底不會退出 推薦
head 只看前多少行
tail 只看后多少行
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash會反饋指令執行的結果
成功 0
失敗 1-255 用echo $?來判定
命令行展開
mkdir {a,b,c,d}{1,2,3,4}
[root@node1 tmp]# touch {a,b,c,d}{1,2,3,4}.txt
[root@node1 tmp]# ll
總用量 0
-rw-r–r– 1 root root 0 7月 8 14:39 a1.txt
-rw-r–r– 1 root root 0 7月 8 14:39 a2.txt
-rw-r–r– 1 root root 0 7月 8 14:39 a3.txt
-rw-r–r– 1 root root 0 7月 8 14:39 a4.txt
-rw-r–r– 1 root root 0 7月 8 14:39 b1.txt
-rw-r–r– 1 root root 0 7月 8 14:39 b2.txt
-rw-r–r– 1 root root 0 7月 8 14:39 b3.txt
-rw-r–r– 1 root root 0 7月 8 14:39 b4.txt
-rw-r–r– 1 root root 0 7月 8 14:39 c1.txt
-rw-r–r– 1 root root 0 7月 8 14:39 c2.txt
-rw-r–r– 1 root root 0 7月 8 14:39 c3.txt
-rw-r–r– 1 root root 0 7月 8 14:39 c4.txt
-rw-r–r– 1 root root 0 7月 8 14:39 d1.txt
-rw-r–r– 1 root root 0 7月 8 14:39 d2.txt
-rw-r–r– 1 root root 0 7月 8 14:39 d3.txt
-rw-r–r– 1 root root 0 7月 8 14:39 d4.txt
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
mkdir a_{c,d} 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 -p mylinx/{bin,boot,grub,dev,etc/{rc.d/init.d,sysconfig/network-scrips},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
atime 訪問時間
mtime 修改時間
ctime 改變時間
所有者
所屬組
權限
大小
硬鏈接數
stat filename 或者是 stat dirname
改變文件時間戳
touch
-a atime 訪問時間
-m mtime 修改時間
-t STAMP 訪問和修改時間
-c 如果文件不存在就不創建
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
alias cls ="clear" 使用管道|
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls l*[0-9]*[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls /etc/[0-9]*[^0-9]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls /etc/ [^[:alpha:]][a-z]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
ls tifle-`date +%F`-`date +%T | cut -d: -f1-3 –output-delimiter="-"`
*****應該沒這么復雜,但這樣是可以的*****.
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp -a p*[^0-9] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp -a *.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp -a {l,m,n}*.conf /tmp/mytest3
總結:第二周的作業開始,逐漸加入了一些需要思考的元素,主要是 命令結構的混用和通配符的作用,還有一些沒有見過的選項,特別是文本查看 和 bash 特性比較有意思,正驗證了linux核心思想:有一堆功能單一的小程序完成工作,就像搭積木一樣,學習到了如何方便的查看文本,怎么樣查看文件元數據信息,如何用通配符去方便的執行重復的事情,以及用和平時不一樣的思維方式去思考問題,開始去思考,怎么樣能做到,怎么樣能做到更好。
原創文章,作者:N21-總有刁民想害朕,如若轉載,請注明出處:http://www.www58058.com/23119
寫的很好,排版還可以在漂亮一點,第九個在看一下,第12個在看一下,加油
9題 ls改成touch
12題 cp -a [1|m|n]*.conf /tmp/mytest3