1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
a 文件查看類 cat
tac head tail
more less
b 文件操作類 touch
cp mv rm
more命令:
more
FILE
特點:翻屏至文件尾部后自動退出
less命令:
less FILE
head命令:
查看文件的前n行
head
[options] FILE
-n
# 查看前#行 或 head -20 /var
tail 命令:
查看文件的后n行:
tail
[options] FILE
-n
#
-#
-f: 查看文件尾部內容后不退出,跟隨顯示新增的行
touch 命令:
touch
– change file timestamps
touch
[option] … FILE…
-c 指定的文件路徑不存在時不予創建
-a 僅修改access time
-s 僅修改modify time
-m 僅修改modify time
-t
STAMP
[[CC]YY]MMDDhhmm[.ss]
cp 命令: copy
源文件 目標文件
單源復制cp
[OPTION]… [-T] SOURCE DEST
多源復制cp
[OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
常用選項
-i
: interactive 交互式復制,即覆蓋之前提醒用戶確認
-f:force 強制覆蓋目標文件
-r:遞歸復制目錄
-d: 復制符號鏈接文件本身,而非其指向的源文件
-a:-dR –preserve=all, archive 用于實現歸檔(可理解為做備份)
–preserv=
mode 權限
ownership 屬主 屬組
timeamps:時間戳
context: 安全標簽
xattr: 擴展屬性
links:符號鏈接
all:上述所有屬性
例:[root@node1
~]# cp /etc/{issue,fstab} /tmp/
mv 命令 : move
mv
[OPTION]… [-T] SOURCE DEST
mv
[OPTION]… SOURCE… DIRECTORY
mv
[OPTION]… -t DIRECTORY SOURCE…
常用選項
-i :交互式
-f : force
rm命令 : remove
rm
[OPTION]… FILE…
常用選項
-i interactive
-f force
-r recursive
刪除目錄 : rm -rf /Path/to/Dir
rm
-rf /* 你可以試試
注意:
所有不用的文件建議不要直接刪除,而是移動至某個專用目錄(模擬回收站)
2 bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
1 bash的命令執行狀態
成功:0
失?。?span>1-255
查看命令: echo $?
bash的基礎特性之: 命令行展開
~ 自動展開為用戶的家目錄,或指定的用戶的家目錄
{} 可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
例如:/tmp/{a,b} 相當于/tmp/a /tmp/b
3 請使用命令行展開功能來完成以下練習
(1)創建/tmp目錄下的: a_c,
a_d, b_c , b_d
(2)創建/tmp/mylinux目錄下的:
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息
元數據:就是描述文件屬性的信息,包括文件類型、權限、名稱、鏈接數、屬主屬組、大小、時間戳等
[root@node1 ~]# ll -i 1.txt
75433 –rw-r–r–. 1 root root 0 May 23 11:17 1.txt
75433 inode號
– 文件類型
rw-r–r– 文件權限
rw- 擁有者權限
r– 所屬組權限
r– 其他人權限
.
acl權限
1 硬鏈接數
root 屬主
root 數組
0 文件大小
[root@node1 ~]# stat 1.txt
File: `1.txt’
Size: 0 Blocks:
0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 75433 Links: 1
Access: (0644/-rw-r–r–) Uid: (
0/ root) Gid: (
0/ root)
Access: 2017-05-23 11:17:18.180483343 +0800 atime 訪問時間
Modify: 2017-05-23 11:17:18.180483343 +0800 mtime 修改時間(只修改內容改變)
Change: 2017-05-23 11:17:18.180483343 +0800 ctime 改變時間(改變狀態包括名字屬主等)
touch [option] … FILE…
-c 指定的文件路徑不存在時不予創建
-a 僅修改access time
-m 僅修改modify time
-t STAMP
[[CC]YY]MMDDhhmm[.ss]
例
[root@node1 ~]# stat 1.txt
Access: 2017-05-23 11:17:18.180483343
+0800
[root@node1 ~]# touch -a 1.txt
[root@node1 ~]# stat 1.txt
Access: 2017-05-23 13:38:48.872479275
+0800
[root@node1 ~]# touch -a -t 201705231401
1.txt
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果
用alias 定義別名
[root@node1 ~]# alias la=’ls -lih’
[root@node1 ~]# la ncurses.tar.gz
547 -rw-r–r–. 1 root root 2.7M Mar 31
17:40 ncurses.tar.gz
在命令中引用另一個命令的執行結果
方法一 a=`command`
方法二 a=$(command)
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄
[root@node1 var]# ls -d
/var/l*[[:digit:]]*[a-z]
/var/l1b
/var/l2c
7、顯示/etc/目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
[root@node1 etc]# ls -d /etc/[[:digit:]]*[^[:digit:]]
/etc/1aa
/etc/1ab
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄
[root@node1 etc]# ls -d
/etc/[^[:alpha:]][[:alpha:]]*
/etc/1aa
/etc/1ab
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
[root@node1 etc]# touch /tmp/tfile-`date
+%Y-%m-%d-%H-%M-%S`
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
[root@node1 etc]# mkdir
/tmp/mytest1&&cp -r /etc/p*[^[:digit:]] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
[root@node1 etc]# mkdir /tmp/mytest2 ;cp
-r/etc/ *.d /tmp/mytest2
12、復制/etc目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
[root@node1 etc]# mkdir /tmp/mytest3;cp -r
/etc/[1mn]*.conf /tmp/mytest3
原創文章,作者:xiaoz,如若轉載,請注明出處:http://www.www58058.com/76946