1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
文件管理工具:cp,mv,rm
cp命令:copy 源文件,目標文件 單源復制:cp[OPTION]... [-T] SOURCE DEST 多源復制: cp[OPTION]... SOURCE... DIRECTORY cp[OPTION]... -t DIRECTORY SOURCE... 單源復制: 如果DEST不存在,則先創建此文件,并復制源文件的數據流至DEST中 如果DEST存在, 是非目錄文件,則覆蓋目標文件 是目錄文件,則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流 多源復制: 如果DEST不存在:提示錯誤 如果DEST是非目錄文件:錯誤 如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名 常用選項: -i:交互式復制,即覆蓋之前提醒用戶確認 -f:強制覆蓋目標文件 -r:遞歸復制目錄:復制目錄及目錄中的內容至目標目錄 -d:復制符號鏈接文件本身,而非其指向的源文件 -a:-dR --preserve=all,archive,用于實現歸檔 --preserv= mode:權限 ownership:屬主和屬組 timestamps:時間戳 context:安全標簽 xattr:擴展屬性 links:符號鏈接 all:上述所有屬性 mv命令: mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... 常用選項: -i:交互式 -f:force rm命令: rm [OPTION]... FILE... 常用選項: -i:interactive -f:force -r:recursive 刪除目錄:rm -rf /PATH/TO/DIR 危險操作:rm -rf /* 注意:所有不用的文件不要直接刪除,而是移動到某個專用的模擬回收站
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示列演示。
命令狀態返回值 #echo $? 0:表示命令執行正確 1-255 表示命令執行錯誤
3、命令行展開功能之小練習
(1).創建/tmp目錄下的:ac,ad,bc,bd
[root@centos-k tmp]# mkdir -v {a,b}_{c,d} mkdir: 已創建目錄 "a_c" mkdir: 已創建目錄 "a_d" mkdir: 已創建目錄 "b_c" mkdir: 已創建目錄 "b_d"
(2).創建/tmp/mylinux目錄下的文件
[root@centos-k tmp]# mkdir -pv /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}} mkdir: 已創建目錄 "/tmp/mylinux" mkdir: 已創建目錄 "/tmp/mylinux/bin" mkdir: 已創建目錄 "/tmp/mylinux/boot" mkdir: 已創建目錄 "/tmp/mylinux/boot/grub" mkdir: 已創建目錄 "/tmp/mylinux/dev" 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@centos-k tmp]# tree 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
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
(1)文件的元數據信息,使用stat命令查看,包含信息(如下-2)
(2)如何修改文件的時間戳信息
[root@centos tmp]# touch -t 201610101001 kk.log [root@centos tmp]# stat kk.log/ File: `kk.log/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fd00h/64768d Inode: 915346 Links: 2 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-10-10 10:01:00.000000000 +0800 Modify: 2016-10-10 10:01:00.000000000 +0800 Change: 2016-10-12 16:14:27.863545460 +0800
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
[root@centos ~]# alias alias cp='cp -i' 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 which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
引用命令結果 : command或者$(command)進行引用
原創文章,作者:K,如若轉載,請注明出處:http://www.www58058.com/50477
不錯,知識的積累和沉淀做的很好,很細致。