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:显示过程
(5)cut 命令(剪切)
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除
(6)chmod(命令)
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
(7)less(可以随意浏览文件,与more不同的是,more 仅能向前移动,却不能向后移动)
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
1)mkdir -p /tmp/{a1/{a,b},a2}
2)mkdir -p /tmp/{x,q}/{y,z}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
(1)文件的元数据有inode号(索引节点号)、文件类型(普通文件、链接文件、目录文件、块设备文件、管道文件等)、ugo权限(user、group、other的rwx权限)、链接数(链接到这个文件的文件个数)、文件所属者(创建者)和所属组(创建者所属组)、时间戳(默认显示mtime)等信息。
(2)使用stat查看
功能:打开一个文件,获取元数据
1.stat:用于显示文件的状态信息。 stat命令的输出信息比ls命令的输出信息要更详细
2.其中stat的内容项具体含义:
Access(最近访问):文件最近一次的被访问时间
Modify(最近更改):文件内容最近一次的修改时间Change:文件属性最近一次的修改时间
Change(最近改动):文件属性最近一次的修改时间
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /tmp/tfile-date "+%Y-%m-%d-%H-%M-%S"
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
1)mkdir /tmp/mytest1
2)cp -r /etc/p*[^0-9] /tmp/mytest1 然后复制到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、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
groupadd 创建用户组
groupadd [options] LOGIN
-g, --gid GID 为新组使用 GID
-h, --help 显示此帮助信息并推出
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-o, --non-unique 允许创建有重复 GID 的组
-p, --password PASSWORD 为新组使用此加密过的密码
-r, 创建系统组
-R, --root CHROOT_DIR chroot 到的目录
查看用户的相关id信息:id
id [OPTION]…[USER]
-u:UID
-g:GID
-G:Groups
-n:Name
删除用户:userdel
userdel [options] LOGIN
-r:删除用户目录
usermod -u指定新的uid
-g指定新的主组
-G指定新的附加组(加-a保留原有附加组)
-s指定新的shell
-e YYYY-MM-DD:指定用户账号过期日期
passwd [OPTIONS] UserName: 修改指定用户的密码
常用选项:
-d:删除指定用户密码
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-f:强制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限
–stdin:从标准输入接收用户密码
echo “密码” | passwd --stdin 用户