1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
答:(1)ls命令(显示)
-a:列出所有文件包括隐藏文件
-l:以长格式输出
-d:只列出目录本身而不列出目录内部的文件
-R:连同子目录一同显示出来,递归显示
-h:以字节大小显示,需配合-l一起使用
-t:按mtime排序
(2)cp命令(复制)
-i:提示用户是否覆盖
-f:删除旧的新建
-r:连同子目录一起复制,包括子目录里子目录
-v:显示过程
-d:复制的是链接文件
-u:只复制源比目标新或者目标没有的文件
-p:连同档案的属性一起复制过去,而非使用预设属性
–backup=numbered:复制前先备份原有的
(3)mv命令(移动、改名)
-i:交互
-f:强制复制
-r:连同子目录一起复制,包括子目录里子目录
-v:显示过程
(4)rm命令(删除)—危险命令
-r:连同子目录一起删除
-f:强制删除
-v:显示过程
-i:提示用户
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
答:(1)mkdir -p /tmp/a{1/{a,b},2}
(2)mkdir x_{y,z} q_{x,z}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
答:(1)文件的元数据有inode号(索引节点号)、文件类型(普通文件、链接文件、目录文件、块设备文件、管道文件等)、ugo权限(user、group、other的rwx权限)、链接数(链接到这个文件的文件个数)、文件所属者(创建者)和所属组(创建者所属组)、时间戳(默认显示mtime)等信息。
(2)可以通过stat命令查看
(3)使用touch -a修改atime和ctime
-m修改mtime和ctime
-t指定atime和mtime的时间 。
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
答:touch /tmp/tflie-$(date +%Y-%M-%D-%H-%M-%S)。
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
答:cp /etc/p*[^0-9] /tmp/mytest1
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
答:先创建组
groupadd tom
groupadd jack
useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom
7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
答:用户管理命令
useradd -u指定uid
-g指定主组
-G指定附加组
-c注释
-d指定家目录(不用默认家目录)
-s指定shell
usermod -u指定新的uid
-g指定新的主组
-G指定新的附加组(加-a保留原有附加组)
-s指定新的shell
-e YYYY-MM-DD:指定用户账号过期日期
userdel -r删除家目录
-f强制删除用户,即使是正在登陆的用户
id -u显示uid
-g显示gid
-G显示附加组id
su username非登陆切换,不读取目标用户的配置文件
-username登陆式切换,会读取目标用户的配置文件
passwd -l锁定、停止该用户
-u解锁该用户
-e强制用户下次登录用户修改密码
-n指定该账号使用最短期限天数
-x指定该账号使用最长期限天数