1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
cd 改变当前目录,如cd /home
pwd 显示当前路径
ls 列出指定路径目录的文件 -l 详细显示文件属性信息;-a显示隐藏文件;-R递归显示;-d只显示文件夹;
stat:查询文件访问时间access time,文件内容修改时间modify time和文件元数据修改时间change time
cp:复制;-i如覆盖会提示(安全操作);-r递增复制;-a复制所有并保留原有权限;-u(update)只复制内容更新的文件内容和不存在的文件。 如复制hosts到当前路径:cp /etc/hosts .
mv:移动(先复制再删除) 如mv /etc/hosts /data/hosts.bak(移动再重命名)
rm:删除文件或目录 -f强制删除,不提示;-r递归删除;如rm -rf /
tree:树状图显示文件结构;-d只显示目录结构 -L层级结构显示,如tree -L 2
touch:创建空文件 -c存在则不创建,但会更新文件元数据信息
mkdir:创建空目录 -p递归创建目录(rmdir -p:递归删除目录)-v显示详细信息
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir -p /data/{a1/{a,b},a2,x_y,x_z,q_y,q_z}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件名,文件大小,占用块大小,文件类型,访问权限,atime,mtime,ctime,inode( 系统通过inode值找到数据本身。 )
stat查看时间戳信息
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-`date +"%F-%H-%M-%S"`
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -r /etc/p*[^[:digit:]] /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,userdel,usermode,groupadd,groupdel,groupmod,id,chsh,chfn,chage,finger,passwd,gpasswd
useradd:
-c:--comment 注释
-d:设置家目录路径
-D:打印或更改创建用户的默认设置 (创建用户时很多默认属性来自于/etc/login.defs,-D更改的属性保存在/etc/default/useradd中)
GROUP:是否创建同名私有组。
HOME:HOME目录所在路径。
INACTIVE:密码过期后,隔多少天后禁用账户,默认不禁用(-1)。
EXPIRE:禁用账户时间(默认不禁用)。
SHELL:默认shell,默认为/bin/bash。
SKEL:骨架信息来源,默认为/etc/skel。(创建用户后家目录下生成的文件来源于此)CREATE_MAIL_SPOOL:是否创建邮箱。-e:设置到期时间
-f:期满后,多长时间禁用账户
-g:主组
-G:附加组
-m:创建HOME目录。如果加上-k参数,会复制/etc/skel目录下的所有文件到HOME目录。
-r:创建系统账号,默认不创建主目录和邮箱目录
-s:指定shell类型
-u:指定uid值
userdel: 删除用户账户及相关文件
-f:强制删除用户和用户家目录等文件
usermod:修改用户权限
示例:添加附加组:usermod -a -G hadoop tom
修改shell:usermod -s /bin/zsh tom 或 chsh -s
锁定账户:usermod -L tomchfn:change finger 设置用户注释信息
-f:用户全名。-o:办公室。-p:办公电话。chage:设置账户密码过期信息
-d LAST_DAY:上次修改密码时间,格式YYYY-MM-DD。
-E EXPIRE_DAET:账户过期时间。
-I:密码过期后的锁定时间。
-l:显示账户的所有aging信息。
-m DAYS:密码最少使用时间(在此时间内不能修改密码)。
-M DAYS:密码最多使用时间(超过此时间必须修改密码)。
-W DAYS:密码过期前的警告时间。
示例:chage -E 2019-01-01 -m 3 -M 42 -W 3 rootfinger:查看用户情况的程序
-s:显示用户的登录名,用户名,使用的终端,最后登录时间,办公室位置,办公电话。示例:finger rootpasswd:修改用户认证信息
-l:锁定账户。
--stdin:从标准输入中读取密码,常用于使用脚本批量修改密码。
-u:解锁账户。
-d:删除密码。
-n:密码最少使用时间。
-x:密码最多使用时间。
-w:警告时间。
-i:密码过期后锁定时间。groupadd:添加组
-r:添加系统组
-g:指定gid
-p:设置密码groupdel:删除组
groupmod:修改组信息
-g:修改组id;-n:修改组名;-p:修改密码gpasswd:修改组密码
-a user:从组中添加用户
-d user:从组中删除用户
-r:删除密码newgrp:临时切换主组
网友评论