第二周:
Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
1 touch ??可以創建一個空的新文件,若文件存在改變文件時間戳。
2 cat ????查看文件內容,一次性輸出所有內容, 如cat ?filename
-n :輸出所有行編號
-b 對非空輸出行號
3 more ?可以分屏顯示 ?按回車翻下一屏
4 less ??可以分屏顯示 ?可以按上下鍵,上下滾動
5 head ?查看前幾行內容 如 head ?-n ?10 ?filename
6 tail ??查看后幾行內容 ?如 tail ??-n ??10 ?filename
7 vim ??文件編輯命令
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash 的命令執行結果狀態有兩種:成功/失敗, bash使用特殊變量$?來保存最近一條命令的執行狀態結果。0為成功1-255代表各種失敗。
bash的命令行展開:用{}表示可承載一個以逗號分隔的列表
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
mkdir -p /tmp/{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
/tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},}work-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{locak,log,run}}
- 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
元數據包含文件的權限,大小,擁有者,組以及修改時間等信息,可用ls -l命令查看,是文件的屬性信息,
Touch命令可以修改文件時間戳:
時間分為三種,訪問時間 ?修改時間 ?改變時間
如touch -t [YYYYMMDDhhmm] FILE
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
通過 alias來定義別名 如 ?alias ?ll =’ls -l –color=auto’
可以將另一個命令的運行結果通過|管道輸出給命令 如 ls ?/var | grep ?log
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls /var/l*[[:digit:]]*[[:lower:]]
- 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
Ls ???/etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
Ls ?/etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
Touch ?/tmp/tfile-`date ?+%F-%H-%M-%S`
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
Cp ??/etc/p*[^0-9]$ ?/tmp/mytest1/
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
Cp ?/etc/*.d ?/tmp/mysqltest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
Cp ?/etc/[Imn]*.conf ?/tmp/mytest3/
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102138
內容上沒什么問題,格式上多注意下,另外linux的命令是區分大小寫的,需要注意。