1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 Linux上的文件管理类命令有:cp,mv,rm,ls,mkdir,rmdir,cd ,pwd,cat,tac,head,tail,more,less 用法和演示如下: cp rm mv,cp用来复制文件或者目录数据,rm 用来删除数据,mv用来重命名或者移动数据 ls:列出指定目录下的内容 mkdir:创建目录 rmdir:删除目录 cd : 切换目录 pwd:显示当前目录 cat:正向查看文本内容 tac:倒叙查看文本内容 head:显示文本内容,默认显示头10行 tail:显示文本内容,默认显示后10行 more:分屏显示文本内容,每次显示一屏显示完停止 less:分屏显示文本内容,不主动退出 [root@bccobbler etc]# cp /etc/{issue,xinetd.conf} /tmp/test/ cp: overwrite ‘/tmp/test/issue’? cp: overwrite ‘/tmp/test/xinetd.conf’? issue issue.net
[root@bccobbler etc]# mv issue /tmp/ [root@bccobbler etc]# ls -al /tmp -rw-r--r--. 1 root root 23 Jan 7 2016 issue [root@bccobbler tmp]# rm -r test rm: descend into directory ‘test’? y rm: remove regular file ‘test/issue’? y rm: remove regular file ‘test/xinetd.conf’? y rm: remove directory ‘test’? y [root@bccobbler tmp]# cp /etc/issue.net /tmp/test/ [root@bccobbler tmp]# rm -rf test/

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z [root@localhost tmp]# mkdir -pv /tmp/{a1/{a,b},a2} mkdir: created directory ‘/tmp/a1’ mkdir: created directory ‘/tmp/a1/a’ mkdir: created directory ‘/tmp/a1/b’ mkdir: created directory ‘/tmp/a2 [root@localhost tmp]# mkdir -pv {x,q}_{y,z} mkdir: created directory ‘x_y’ mkdir: created directory ‘x_z’ mkdir: created directory ‘q_y’ mkdir: created directory ‘q_z’ 3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

[root@bccobbler tmp]# stat ifcfg-eno16777736 File: ‘ifcfg-eno16777736’ Size: 307 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 102590871 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-12-06 22:47:31.061144161 -0500 Modify: 2018-12-06 22:47:31.061144161 -0500 Change: 2018-12-06 22:47:31.061144161 -0500 Birth: - 用stat 查看文件的元数据信息,如上查看网卡ifcfg-eno16777736 的元数据信息,包括文件名、大小,包含的块、IO块,文件的权限,access最近访问时间,modify最近改动时间,change最近更改时间(元数据)等。使用touch 命令修改文件的时间戳。例如修改 ifcfg-eno16777736 的最近更改时间: [root@bccobbler tmp]# touch -m -t 201907051459.30 ifcfg-eno16777736 [root@bccobbler tmp]# stat ifcfg-eno16777736 File: ‘ifcfg-eno16777736’ Size: 307 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 102590871 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-12-06 22:47:31.061144161 -0500 Modify: 2019-07-05 14:59:30.000000000 -0400 Change: 2018-12-06 23:03:35.648196240 -0500 Birth: -

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

[root@bccobbler tmp]# mkdir /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S) [root@bccobbler tmp]# ls -al drwxr-xr-x 2 root root 6 Dec 6 21:57 tfile-2018-12-06-21-57-29

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 [root@bccobbler tmp]# mkdir /tmp/mytest1/ [root@bccobbler tmp]# cp -a /etc/p*[^0-9] /tmp/mytest1/ [root@bccobbler mytest1]# ls pam.d passwd- plymouth popt.d ppp printcap profile.d python passwd pki pm postfix prelink.conf.d profile protocols 6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack [root@bccobbler mytest1]# useradd -md /tmp/tom -u 5001 -s /bin/zsh -G jack tom [root@bccobbler mytest1]# id tom uid=5001(tom) gid=5001(tom) groups=5001(tom),1000(jack) [root@bccobbler mytest1]# less /etc/passwd |grep tom tom:x:5001:5001::/tmp/tom:/bin/zsh 7、用户及用户组管理的命令有哪些?并演示命令以及用法。 useradd:创建用户 useradd [选项] User_Name -u:--uid UID:自定义UID,默认使用上一个用户的UID加1 -g:--gid Group:自定义基本组,此组必须事先存在,否则会出错;注:Group应该是指组的名字,不是GID?? -G:--groups Group1[,Group2...[,GroupN]]:指明用户所属的附加组,多个组之间用逗号分隔 -c:--comment Comment:指明注释信息 -d:--home home_dir:自定义用户家目录 userdel:删除用户 userdel [选项] User_Name -r:删除用户时,一并删除其家目录,默认不删除 groupadd:创建组 groupadd [选项] group_name -g GID:自定义GID,默认是上一个组的GID加1 -r:创建系统组 groupdel:删除组 groupdel [选项] group_name[root@bccobbler mytest1]# groupadd test [root@bccobbler mytest1]# groupmod -n test2 test [root@bccobbler mytest1]# groupdel test2 [root@bccobbler mytest1]# useradd -md /home/jia jia [root@bccobbler mytest1]# less /etc/passwd |grep jia jia:x:5002:5004::/home/jia:/bin/bash