一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
Linux上文件管理類命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir
(1)pwd:顯示當前路徑,打印工作目錄(Print Working Directory)
(2)ls:查看指定目錄下的內容
參數 |
說明 |
-a |
列舉目錄中的全部文件,包括隱藏文件 |
-l | 顯示文件的詳細屬性信息,包括權限,所有者、屬組、大小、創建日期、文件是否是鏈接等 |
-f |
列舉的文件顯示文件類型 |
-r |
逆向顯示 |
-R |
遞歸顯示 |
-s |
按文件大小排序 |
-h |
以人類可讀的方式顯示文件的大小,不是用默認的byte做單位,而是根據實際情況調整 |
(3)cd:用來切換目錄
cd ~ 切換到自己的家目錄
cd ~ USERNAME:切換至指定用戶的家目錄
cd – 在上一次所在目錄與當前目錄直接來回切換
(4)cp:用來拷貝文件
cp命令用來拷貝文件,要復制文件,輸入命令:
cp <source filename> <target filename>
參數 | 說明 |
-i |
互動:如果文件將覆蓋目標中的文件,他會提示確認 |
-r |
遞歸:這個選項會復制整個目錄樹、子目錄以及其他 |
-v |
顯示文件的復制進度 |
(5)touch:用來創建新文件,他可以創建一個空白的文件,可以在其中添加文本和數據。
touch newfile 該命令創建一個名為newfile的空白文件。
(6)mv:用來移動文件。
參數 | 說明 |
-i |
互動:如果選擇的文件會覆蓋目標中的文件,他會提示確認 |
-f |
強制:它會超越互動模式,不提示地移動文件,屬于很危險的選項 |
-v |
顯示文件的移動進度 |
(7)rm:用來刪除文件。
參數 | 說明 |
-i |
互動:提示確認刪除 |
-f |
強制:代替互動模式,不提示確認刪除 |
-v |
詳細:顯示文件的刪除進度 |
-f |
遞歸:將刪除某個目錄以及其中所有的文件和子目錄 |
(8)rmdir:用來刪除目錄
二、bash的工作特性之命令執行狀態返回值和命令行展開鎖涉及的內容及其示例演示。
命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功:0
失?。?span style="font-size: 16px;font-family: Calibri">1-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;
命令正常執行時,有的還回有命令返回值:根據命令及其功能不同,結果各不相同;
引用命令的執行結果:
$(COMMAND)或`COMMAND`
顯示創建目錄的狀態返回值
[root@fyy ~]# mkdir qiu
[root@fyy ~]# echo $?
0 值為真 創建成功
三、請使用命令行展開功能來完成以下練習:
(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
mkdir -p /tmp/{a_c,a_d,b_c,b_d}
(2)mkdir-p/tmp/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}}
四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件分為兩類數據:
1、元數據:metadata 描述數據的,例如書中的目錄
2、數據:data 真正的數據,例如書中的內容
時間戳:
Access(訪問時間): 2016-08-16 06:39:59.915983316 +0800 讀取文件
Modify(更改時間): 2016-08-16 06:39:59.915983316 +0800 數據改變
Change(改動時間): 2016-08-16 06:39:59.915983316 +0800 元數據改變
數據改變,元數據一定改變,所以改動時間隨著更改時間改變而改變
用stat查看
修改文件時間戳信息可用touch命令
touch命令:
change file timestamps;
-c:指定文件路徑不存在時不予創建;
-a:僅修改access time;
-m:僅修改modify time;
-t:年月日小時分鐘秒
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
使用alias命令定義別名
[root@fyy ~]# alias stop=cp
[root@fyy ~]# alias
alias cp='cp'
alias egrep='egrep –color=auto'
alias fgrep='fgrep –color=auto'
alias grep='grep –color=auto'
alias l.='ls -d .* –color=auto'
alias ll='ls -l –color=auto'
alias ls='ls –color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias stop='cp'
alias which='alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde'
在命令中引用另一個命令的執行結果
[root@fyy ~]# touch tfile$(date +%b-%h-%m-%s)
[root@fyy ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg tfile8月-8月-08-1471686677 公共 模板 視頻 圖片 文檔 下載 音樂 桌面
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。
ls -d /var/l*[^0-9]*[^a-z]
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d /etc/[0-9]*[^0-9]
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。
1.[root@fyy var]# ls /etc/[^a-z][a-z]*
2.[root@fyy var]# ls /etc/[^[:alpha:]][a-z]*
九、在/tmp目錄下創建以tfile開頭,后面跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile$(date +%Y-%m-%H-%M-%S)
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
cp -a /etc/p*[^0-9] /tmp/mytest1
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp -a /etc/*.d /tmp/mytest2
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:N22-西安-F,如若轉載,請注明出處:http://www.www58058.com/40118
如果能將每一個命令的執行結果一并顯示,會更好,請加油