一.Linux上的文件管理類命令都有哪些,其常用的使用方法和演示
1.目錄管理的命令 mkdir rmdir
1)mkdir 創建目錄 make directory
參數 -p 自動按需創建父目錄
-v 顯示詳細過程
-m 創建權限
例如 創建 /tmp/x/y/z目錄
mkdir -p /tmp/x/y/z
2)rmdir 刪除空目錄 remove directory
參數 -p 逐步刪除空目錄
例如 刪除 /tmp/x/y/z目錄
rmdir -p /tmp/x/y/z
2.文件查看命令 cat tac head tail more less
1) cat tac
cat 連接文件或標準輸入并打印
參數 -n 對輸出的所有行編號,由1開始對所有輸出的行數編號
例如 查看/etc/passwd 并顯示行號
cat -n /etc/passwd
tac 與cat用法相同,倒敘顯示
2)head tail
head 查看文件的前n行 默認前10
tail 查看文件的后n行 默認后10
參數 -f 追加后續
例如 查看/etc/passwd 第3-7行
head -7 /etc/passwd | tail -5
3)more less
more 和 less 瀏覽文件
區別more瀏覽最后一頁,自動退出
3.文件管理工具 cp mv rm
1)cp 復制命令 copy
源文件 目標文件
單源復制 cp option SOURCE DEST
多源復制 cp option SOURCE DIRECTORY
cp option -t DIRECTORY SOURCE
單源復制
如果DEST不存在 則創建并復制源文件的數據流到DEST中
如果DEST存在 則創建目錄下一個與源文件同名,并復制數據流
多源復制
如果DEST不存在 錯誤
如果DEST存在
如果DEST是非目錄 錯誤
如果DEST是目錄文件 分別復制每個文件至目錄并保持原名
常用選項
-i 交互式復制
-f 強制覆蓋目錄文件
-r 遞歸復制目錄
-d 復制符號鏈接文件本身,而非其指向的源文件
例如 復制/etc/passwd,/etc/passwd到/tmp/magedu文件夾里
cp /etc/passwd /etc/passwd /tmp/magedeu/
2)mv 來移動文件或者將文件改名 move
參數 -i 若目標文件已經存在時,就會詢問是否覆蓋
-f 強制執行
例如 1./tmp/x.txt 更名為y.txt
mv /tmp/x.txt /tmp/y.txt
2.移動覆蓋/tmp/x.txt到/tmp/y/y.txt
mv -f /tmp/x.txt /tmp/y/y.txt
3)rm 刪除命令 remove
參數 -i 交互式刪除
-r 遞歸刪除
-f 強制刪除
例如 刪除/tmp下所有文件
rm -f /tmp/*
二.bash的工作特性之命令執行狀態返回值和命令行展開所涉及內容演示及其實例
1.命令執行的狀態結果:
bash通過狀態返回值來輸出此結果
成功 0
失敗 1-255
命令執行完 其狀態返回值保存于bash的特殊變量$?中
例如:運行ls /etc 和ls /etx ,查看其命令執行狀態返回值
1.ls /etc 返回值為0
2.ls /etx 返回值為2
2. 命令行展開
~ 自動展開為用戶的家目錄
{} 可承載一個以逗號分隔的路徑列表
{a,b} a b
三.請使用命令行展開功能完成以下練習
1. 創建/tmp的目錄下a_c,a_d,b_c,b_d
touch {a,b}_{c,d}
2.
mkdir /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}}
四.文件的元數據信息有哪些,分別表示什么含義,如何查看,如何修改文件的時間戳信息
元數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分布信息(inode…)等
最近訪問 access time
最近更改 modify time
最近改動 change time
用stat命令查看
例如:
touch命令
參數 -c 制定文件路徑不存在時不予創建
-a 修改 access time
-m 修改 modify time
-t 自行修改時間 MMDDhhmm.ss
五.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果
獲取別名 alias
定義別名 alias NAME='COMMAND'
撤銷別名 unalisa NAME
例如 alias cls='clear'
六.顯示/var目錄下所有l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
ls -d /var/l*[0-9]*[[:lower:]]
七.顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
ls -d /etc/[0-9]*[^0-9]
八.顯示/etc目錄下,以非字母開頭,后面跟一個字母以及其他任意長度的字符的文件或目錄
ls -d /etc/[^a-z][a-z]*
九.在/tmp目錄下創建以tfile開頭,后功能當前日期和時間的文件,文件名如:tfile-2016-05-27-09-32-22
touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
十.復制/etc目錄下的所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
cp -r /etc/p*[^0-9] /tmp/mytest1
十一.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
cp -r /etc/*.d /tmp/mytest2
十二.復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
cp -r /etc/{lmn}*.conf /tmp/mytest3
原創文章,作者:lyj821202,如若轉載,請注明出處:http://www.www58058.com/63212
贊,整體不錯~注意下排版會更好~~加油~