1.linux文件管理類命令有:mkdir ,rmdir,cp ,mv,rm,ls,vi,cat ,cut,sort,wc等
mkdir –make directories? (創建目錄)
用法 :mkdir [OPTION]… DIRECTORY…
-P? 按需要創建目錄的父目錄;
-v? 顯示創建的詳細過程;
-m MODE 直接給定權限;
rmdir–remove empty directories? 刪除空目錄
用法:rmdir [OPTION]… DIRECTORY…
注意:目錄必須為空才能刪除;
cp–copy files and directoies??? 復制文件和目錄
用法:cp [option]…source? dest? (單源—單源)
cp[option]…sourec… directory? (多源—單源)目標必須為目錄
-a :相當于-dpR ,用于歸檔文件 ; 保留其要復制目標的原有屬性;
– d:在復制鏈接文件時,保留其鏈接屬性;
-i :當目標存在時,顯示提示信息(交互式復制);
-f: 不管目標文件是否存在,強制復制過去;
mv–move (rename) files? 移動文件;
用法:
mv? [option]… source? dest? (單源—單源)
mv? [option]… sourec… directory? (多源—單源)目標必須為目錄
注:1.如果目標文件是到某一目錄文件的路徑,源文件會被移到些目錄下且文件名不變;
2.如果目標文件不是目錄文件,則目標文件會被改名為源文件名且里沒的內容會被源文件里的內容覆蓋(存在和源文件同名的目標文件);
3.同目錄下移動就是給文件重命名,源文件會被刪除;
options:
-f???? 強制移動;
-i???? 交互式移動操作;
-b???? 若要覆蓋文件,則覆蓋前先備份目標文件;
重命名:
rm–remove files or directories? 刪除文件或者目錄;
用法:rm [OPTION]… FILE…
注:使用此命令時要特別注意,如果刪除將無法恢復數據,操作此命令時最好帶-i選項;
option
-f?? 強制刪除
-r?? 遞歸刪除目錄下的文件及目錄;
-v? 顯示詳細過程;
ls–list directory contents?? 顯示目錄內容;
用法: ls [OPTION]… [FILE]…
-a??? 顯示目錄下所有文件及目錄(包括.的隱藏文件);
-l???? 列出各文件及目錄的詳細信息;
-d??? 公顯示目錄;
-m??? 顯示標標輸出時,文件及目錄之間用“,”隔開;
-r???? 遞歸顯示;
–color=auto??? 顯示的內容的著色;
cat–concatenate files and print on the standard output? 合并文件并且顯在標準輸出;
用法: cat [OPTION]… [FILE]…
-n? 在顯示的文件中加上行號;
cut???? 按行對文件以某種方式進行切割顯示;
用法:cut OPTION… [FILE]…
-d??? 后面跟定義的切割符;
-f????? 后面跟數字,表標被切割后某段顯示出來;
sort–對內容進行排序,默認為升序;
用法:sort [OPTION]… [FILE]…
-t 指定分隔符
-k 指定要以哪個分段進行排序;
-n 以數值進行排序;
2.bash的工作特性之命令狀態返回值和命令行展開基本知識;
命令狀態反回值:
命令執行成功:0
命令執行失?。?-255 中其中一個值;
可以用echo $?來查看其值
命令展開:
1.創建/tmp/目錄下的a_c ,a_d,b_c,b_d
mkdir /tmp/{a_{c,d},b_{c,d}}
mkdir /tmp/
2.在/tmp/mylinux下創建;
mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/int.d,wysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息?
元數據指用來描述一個文件的基本屬性信息 可用stat Flie 查看
file :文件名
size:大小
block:文檔所了多少個塊
IO block :每個塊的大小
inode:文件的inode號
links:文件硬連接的次數
access:(0644/-rw-r–r–)文件的權限模型
UID :文件的UID號及所屬主???? GID :文件的組ID 及所屬組;
Access: 文件的最近訪問時間
Modify: 文件的最近修改時間
Change: 文件的最近改變時間
touch 修改文件的時間戳,也可用來創建文件;
touch [OPTION]… FILE…
-c:指定文件的路徑不存在時,不能創建;
-a :? 僅修改文件的訪問時間
-m:? 修改文件的修改時間
-t:?? 指定文件的時間戳,過去的時間;
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
alias 定義命令別名 :
圖上定義只是當前shell有效;想要永久有效要修改配置文件—編輯家目錄下的隱藏文件.bashrc
想要讓作用所有用戶要編輯/etc/bashrc 文件;
引用命令的執行結果 :? $(COMMADN) 或者`COMMAND`
6.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄
ls /var/l[0-9]*[a-z]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
~]#ls -d /etc/[0-9]*[^0-9]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
~]#ls -d /etc/[^a-z][a-z]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
~]#cp -r /etc/p*[^0-9] /tmp/mytest1/
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
~]# cp -r /etc/*.d /tmp/mytest2
12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
~]# cp -r /etc/[lmn]*.conf /tmp/mytest3
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89743
很好,每一題都很用心。將題中涉及的知識點在日常運維中多加應用,爭取做到得心應手。