1.Linux上的文件管理类命令
ls 列出制定目录的内容
-a 显示所有文件及目录 (会列出"."开头的文件)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出
示例
mkdir 创建目录
用法 mkdir [OPTION]... DIRECTORY...
-m 创建目录时设定权限
-p 按需创建父目录
示例 mkdir -m 644 /test1 创建/test1目录并给予所有者读写权限,所属组读权限,其他人读权限。
cd 切换目录
cd .. 切换到上级目录
cd ~ 切换回自己的家目录
cd - 在上一次目录与当前目录直接来回切换
pwd 显示当前目录
mv 剪切
-i 若已有同名文件,询问是否覆盖。
-f 强制执行覆盖
cp 复制
-a 保留文件原有权限
-i 若已有同名文件,询问是否覆盖。
-f 强制执行覆盖
示例 cp -a /data/f1.txt /test/f2.txt 将/data目录下的f1.txt复制到/test目录下并改名为f2.txt,且保留f1.txt原有权限。
rm 删除
用法:rm [OPTION]... FILE...
-i:提醒用户确认
-f:强制删除目标文件
-r,-R:递归处理,将指定目录下的所有文件删除
示例:rm -rf /test 递归删除/test目录
2.创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir -p /tmp/a{1/{a,b},2}
mkdir /tmp/x_{y,z} /tmp/q_{y,z}
3.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
元数据:文件名,访问权限,大小,links链接数,inode节点数,所有者,所属组等。
stat 查看文件的状态信息
-f 不显示文件本身的信息,显示文件所在文件系统的信息
-Z 打印SElinux安全上下文信息
-L 显示符号链接
-c 自定义输出格式,结尾有换行
-t 简洁模式,只显示摘要信息
如何修改文件的时间戳信息?使用touch命令。
touch
用法:touch (选项) (参数)
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-c:或--no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息。
4.在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
[root@centos6 /tmp]#touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`
[root@centos6 /tmp]#ls
tfile-2019-04-14-19-01-06
5.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
6.创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack。
[root@centos6 /tmp]#groupadd jack
[root@centos6 /tmp]#useradd tom -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack
7.常用的用户以及文件管理命令有哪些,并演示命令以及用法。
useradd
useradd jerry -u 5000 -d /tmp/jerry -G tom 创建用户jerry,指定uuid为5000,家目录为/tmp/jerry,附加组为tom。
groupadd
groupadd test0408 创建test0408的组
passwd
passwd -l tom 删除tom用户的密码
passwd tom 设置tom用户的密码
passwd -S tom 显示tom用户的密码的状态信息