马哥Linux云计算全程班第2周作业(20190701-20190707)

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, qz
[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

猜你喜欢

转载自blog.51cto.com/3401973/2417538