第二周

2018-12-18  本文已影响0人  一切只因世界太忙

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 tom

chfn: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 root

finger:查看用户情况的程序
-s:显示用户的登录名,用户名,使用的终端,最后登录时间,办公室位置,办公电话。示例:finger root

passwd:修改用户认证信息
-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:临时切换主组

上一篇下一篇

猜你喜欢

热点阅读