1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
mkdir命令:创建目录文件
-p 目录不存在时可以建立目录
touch命令:创建空文件
chmod:修改文件权限
chown:修改文件属主属组
pwd命令:显示当前工作目录
cd命令:改变当前工作目录
ls命令:列出当前目录的文件和子目录
file命令:显示文件类型
rm命令:删除文件
-i:询问是否删除
-f:强制删除
cat命令:显示文件内容
head命令:查找文件前多少行,默认为10行
head -# FILE
tail命令:查看文件的末尾多少行,默认为10行
tail -# FILE
cp命令:拷贝文件
-i:当目标文件存在,会询问是否覆盖,没有-i选项则不询问直接覆盖
-r:拷贝目录
mv命令:移动文件目录或重命名文件目录
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir -p /tmp/{a1/{a,b},a2,{x,q}_{y,z}}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
stat命令:查看文件元数据信息
File:文件名称
size:文件大小
Blocks:占用的磁盘块数
IO Block:IO块大小
regular file:这里是显示文件的类型,这是一个普通文件
Device:所在设备
Inode:inode节点号
Links:被链接的次数
Access(第一个):访问权限
Uid:uid号和属主
Gid:gid号和属组
Access(第二个):文件最近一次的访问时间
Modify:文件的修改时间
chang:文件的改变时间
修改文件的时间戳需要使用一个命令:touch
touch命令有两个功能
1.用于把已存在文件的时间标签更新为系统对当前的时间(默认方式),它们的数据将原封不动的保留下来
2.用来创建新的空文件
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-`date +%Y-%m-%d-%H-%M-%S`
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -a /etc/p*[^0-9] /tmp/mytest1
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
groupadd jack ; useradd -u 5001 -d /tmp/dom -s /bin/zsh tom ; usermod -a -G jack tom
7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
useradd命令:创建用户
-u:指定uid,默认从上一个用户的uid+1
-g:指定基本组id,此组得事先存在
-G:指明用户所属的附加组,多个用户组之间用逗号分隔
-c:指明注释信息
-d:指定路径为用户的家目录,通过复制/etc/skel此目录并重命名实现,指定的家目录如果事先存在,则不会复制用户环境配置文件
-s:指定用户的默认shell,可用的shell列表存储在/etc/shells文件中
-r:创建系统用户
-M:不为用户创建家目录
usermod:修改用户属性
-u:修改用户id
-g:修改用户所属的基本组,此组得事先存在
-G:指定用户附加组,原来的组会被覆盖
-a:与-G一同使用,用于用户追加新的附加组
-c:修改注释信息
-d:修改用户的家目录,用户原来的文件不会被转移至新位置
-m:只能与-d一同使用,用于将原来的家目录移动为新的家目录
-l:修改用户名
-s:修改用户默认shell
-L:锁定用户密码,在原来的密码字符串之前加一个“!”
-U:解锁用户密码
userdel:删除用户
-r:删除用户时一并删除其家目录和用户邮箱
id命令:显示用户的真实和有效的uid和gid
-u:只显示uid
-g:只显示基本组id
-G:只显示用户所属的所有组的id
-n:显示名字而非id,一般与-g一起使用,-ng
su命令:切换用户
su - username
登录式切换:通过重新读取目标用户的配置文件来重新初始化
su username
非登录式切换:不会读取目标用户的配置文件进行初始化
注意:管理员可无密码切换其它任何用户,其它用户切换用户时必须输入密码
-c “COMMAND” :仅以指定用户的身份运行此处的指定命令
su - username -c “whoami”
groupadd:添加组
-g:指定gid,默认是上一个组的gid+1
-r:创建系统组
groupmod:修改组属性
-g:修改gid
-n:修改组名
groupdel:删除组
passwd命令:
(1)修改用户自己的密码
(2)passwd username:修改指定用户的密码,仅root有此权限
-l:锁定用户
-U:解锁用户
-d:清除用户密码
-e:过期期限,日期
gpasswd命令:组密码
用户组密码文件/etc/gshadow
gpasswd [选项] group_name
-a username:向组中添加用户,作为附加组
-d username:从组中删除用户
newgrp命令:临时切换指定的组为基本组
newgrp [-] [group_name]
-:会模拟用户重新登录以实现重新初始化其工作环境
注意:
若指定组设定了密码
(1)如果用户的附加组是要切换到的组名,那么不需要密码可以直接切换到指定组
(2)如果用户的附加组不包含要切换的组名,那么需要输入密码才能切换到指定组
若指定组没有密码,所有用户都不可以直接切换到指定组,root用户除外