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
失败: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.178linux.com/76946