1.linux上的文件管理類命令有哪些,其常用的使用方法及其相關示例演示
cp 復制文件 :單源;多源(目標必須是目錄)
cp /etc/fstab /tmp/hi.txt
-i 覆蓋之前提醒用戶確認
-f 強制覆蓋
-r 遞歸復制目錄
-d 復制符號鏈接文件本身,而不是指向源文件 cp -d /etc/system-release /tmp/
-a 用于實現歸檔
–preserv= 所有屬性
mv 移動文件或重命名文件 常用選項同上
mv /etc/password /etc/password.bak 重命名文件
mv /var/log /tmp/ 移動文件
rm 刪除文件
rm -rf /tmp/log
2.bash的工作特性值命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
命令執行狀態:
echo $?
返回值為0 , 成功
返回值為1/127, 執行失敗
命令行展開:
~:自動展開為用戶的家目錄,或指定的用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
例如:/tmp/{a,b} /tmp/a /tmp/b
3.請使用命令行展開功能完成以下練習:
(1).創建/tmp目錄下的:a_c,a_d,b_c,b_d
[root@localhost tmp]# mkdir -p a_c a_d b_c b_d
[root@localhost tmp]# ls
a_c etc orbit-gdm virtual-root.faAZfz
a_d keyring-EeSkod orbit-root virtual-root.HqZS7k
b_c keyring-ivpfzn pulse-s4KxkSq1uEms yum.log
b_d mylinux pulse-Wb8NdyUmzb3A
(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
[root@localhost tmp]# mkdir -pv /tmp/mylinux/{bin,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
mkdir: 已創建目錄 "/tmp/mylinux"
mkdir: 已創建目錄 "/tmp/mylinux/bin"
mkdir: 已創建目錄 "/tmp/mylinux/boot"
mkdir: 已創建目錄 "/tmp/mylinux/boot/grub"
mkdir: 已創建目錄 "/tmp/mylinux/etc"
mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d"
mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d"
mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig"
mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig/network-scripts"
mkdir: 已創建目錄 "/tmp/mylinux/lib"
mkdir: 已創建目錄 "/tmp/mylinux/lib/modules"
mkdir: 已創建目錄 "/tmp/mylinux/lib64"
mkdir: 已創建目錄 "/tmp/mylinux/proc"
mkdir: 已創建目錄 "/tmp/mylinux/sbin"
mkdir: 已創建目錄 "/tmp/mylinux/sys"
mkdir: 已創建目錄 "/tmp/mylinux/tmp"
mkdir: 已創建目錄 "/tmp/mylinux/usr"
mkdir: 已創建目錄 "/tmp/mylinux/usr/local"
mkdir: 已創建目錄 "/tmp/mylinux/usr/local/bin"
mkdir: 已創建目錄 "/tmp/mylinux/usr/local/sbin"
mkdir: 已創建目錄 "/tmp/mylinux/var"
mkdir: 已創建目錄 "/tmp/mylinux/var/lock"
mkdir: 已創建目錄 "/tmp/mylinux/var/log"
mkdir: 已創建目錄 "/tmp/mylinux/var/run"
[root@localhost tmp]# tree /tmp/mylinux/
/tmp/mylinux/
├── bin
├── boot
│ └── grub
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
4.文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息
文件有兩類數據:元數據:metadata stat查看
描述數據的屬性,例如大小,塊大小,設備,Inode'等 用
數據:data 數據本身 用cat查看
修改時間戳
touch /tmp/functions
5.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義別名:
~]# alias NAME='COMMAND' 注意:僅對當前shell進程有效
撤銷別名:
~]# unalias NAME
引用命令的執行結果:
$(COMMAND)
或`COMMAND`
6.顯示/var目錄下所有l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d /var/l*[0-9][[:lower:]]
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目錄中。
mkdir -p /tmp//mytest1
cp -r /etc/p*[^[0-9]] /tmp/mytest1
11.復制/etc目錄下所有以.d結尾的文件或目錄到/tmp/mytest2目錄中。
mkdir -p /tmp/mytest2
cp -r /etc/*.d /tmp/mytest2
12.復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件或目錄到/tmp/mytest3目錄中.
mkdir -p /tmp/mytest3
cp -r /etc/[lmn]*.conf /tmp/mytest3
原創文章,作者:fengjing1,如若轉載,請注明出處:http://www.www58058.com/38618
寫的很好,排版還可以在漂亮一點,加油。3大題2小題跟老師的題目不一樣