第二周作业
班主任-薇薇 10月8号 星期二 09:03
假期结束 学习继续,节后第一次作业来袭啊(10.8-10.13)
就业班和全程班作业:
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
架构班小伙伴看这里哦:
1、LVS实现nat,dr。
2、nginx反向代理,虚拟主机。
=====================================================================
1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
(1)目录管理命令
ls:列出指定目录下的内容
格式:ls [OPTION]... [FILE]...
-a:显示所有文件包括隐藏文件
-A:显示除 . 和 .. 之外的所有文件
-l,--long:显示文件的详细属性信息
-h:对文件大小进行单位换算,可能影响精度
-d:查看目录本身而非其内部文件
-r:逆序显示文件
-R:递归显示文件
示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)
ls -ldh /etc --详细显示/etc目录本身
ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)
ls -R /etc --递归显示/etc下所有文件
mkdir:创建目录
格式:mkdir [OPTION]... DIRECTORY...
-p:自动按需创建父目录
-m:创建目录时给定权限
示例:mkdir -p /data/test/A/B --在/data目录下递归创建/test/A/B三个目录
mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711
rmdir:删除目录
格式:rmdir [OPTION]... DIRECTORY...
-p:删除目录后如果其父目录为空,则一并删除
示例:rmdir -p /data/test/A --删除A目录后,test目录为空,一并删除
cd:切换目录
示例:cd ..:切换到上级目录
cd ~:切换回自己的家目录
cd -:在上一次目录与当前目录直接来回切换
pwd:显示当前目录
(2)文件管理命令
cp:复制
格式:单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
-i:交互式复制,既覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归处理,将指定目录下的所有文件包括目录一并删除
示例:cp -if /data/[1-3].txt /data/test --test必须为目录,把三个文件一起复制到test中
cp -r /data /practice --把data目录及目录下的内容一起复制到practice中
mv:剪切
格式:rm [OPTION]... FILE...
-i:交互式复制,即覆盖前提醒用户确认
-f:将至覆盖目标文件
-r,-R:递归处理,将指定目录下的所有文件包括目录一并删除
示例:rm -rf /practice --递归删除/practice目录
(3)文本内容管理命令
cat:正向查看文本内容
格式:cat [OPTION]... [FILE]...
-n:给显示的文本行编号
-E:显示行结束符号$
示例:cat -n /etc/fstab --查看/etc/fstab内容并显示行号
tac:倒序查看文本内容
格式:tac [OPTION]... [FILE]...
示例:tac /etc/passwd --倒叙查看文本内容
head:显示文本内容,默认显示前10行
格式:head [OPTION]... [FILE]... -n #:显示文本前#行内容
示例:head -5 /etc/passwd --显示/etc/passwd文件头5行内容
tail:显示文本内容,默认显示后10行
格式:tail [OPTION]... [FILE]...
-n #:显示文本后#行的内容
-f:查看文件尾部内容结束后不退出,跟随显示新增的行
示例:tail -8 /etc/passwd --显示/etc/passwd文件后8行内容
more:分屏显示文本内容,每次显示一屏显示完停止
格式:more [options] file [...]
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出
less:分屏显示文本内容,不主动退出
格式:less [options] file [...]
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出
2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir -pv /tmp/a{1/{a,b},2}
mkdir -pv /tmp/{x,q}_{y,z}
3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的元数据包括文件名 (File)、大小(Size)、数据块(Blocks)、IO块(IO Block)、设备(Device)、节点号(Inode)、硬链接(Links)、(Access)、文件所属主(Uid)、文件所属组(Gid)、最近访问时间(Access Time)、最近文件修改时间(Modify Time)、最近文件属性更改时间(Change Time)
使用命令stat FileName查看文件元数据信息
使用touch命令修改文件的时间戳信息
-c:指定的文件不存在时不予创建(所有时间都会改变)
-a:仅修改access time(实际change time会随着改变)
-m:仅修改modify time(实际change time会随着改变)
-t:使用指定的日期时间, 格式[[CC]YY]MMDDhhmm[.ss](access time和modify time为指定时间,change time为当前系统时间)
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch tfile-`date +%F-%T`
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
cp -r /etc/p*[^0-9] /tmp/mytest1
cp -r /etc/p*[^[0-9]] /tmp/mytest1
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
useradd -u 5001 -d /tmp/tom -s /bin/zsh -g tom -G jack tom
7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
useradd:创建用户
语法:useradd [选项] 用户名
-u:指定用户UID
-g:指定用户的初始组
-G:指定用户的附加组,多个组之间用逗号分隔
-d:指定用户的家目录
-c:指定用户的说明
-s:指定用户的登录shell,默认是/bin/bash
-m:建立用户是强制建立用户家目录,是默认开启的
-o:允许创建的用户UID相同
-r:创建系统用户,没有家
-e:设置新用户的停止日期,日期格式MM/DD/YY
passwd:修改用户密码
-S:查询用户密码的密码状态,仅root用户可用
-l:暂时锁定用户,仅root可用
-u:解锁用户,仅root可用
--stdin:可以通过管道符输出的数据作为用户的密码
注意:root用户能修改任何用户的密码,语法为 passwd 用户名。而普通用户只能修改自己的密码,语法为 passwd,后面不能加普通用户名,而且密码要符合密码规则,不然修改不了。
usermod:修改用户信息
语法:usermod [选项] 用户名
-u:修改用户的UID号
-c:修改用户的说明信息
-L:临时锁定用户 -U:解锁用户
-a:把用户追加到某些组中,仅与-G选项一起使用
-G:把用户追加到某些组中,仅与-a选项一起使用
-d:修改用户的家目录通常和-m选项一起使用
-m:修改用户的家目录通常和-d选项一起使用
-e:指定用户账号禁用的日期,格式YY-MM-DD
-g:修改用户的GID -l:修改用户的登录名称
chage:修改用户密码状态
语法:chage [选项] 用户名
-l:列出用户的详细密码状态
-d:修改密码最后一次更改日期(shadow文件的第3字段)
-m:两次密码修改间隔(shadow文件的第4字段)
-M:密码有效期(shadow文件的第5字段)
-W:密码过期前警告天数(shadow文件的第6字段)
-I:密码过后宽限天数(shadow文件的第7字段)
-E:帐号失效时间(shadow文件的第8段)
userdel:删除用户
语法:userdel [选项] 用户名
-r:删除用户的同时一并删除用户的家目录
id:查看用户信息
语法:id [选项] 用户名
-u:查看用户的UID
-g:查看用户的GID
groupadd:创建用户组
语法:groupadd [选项] 组名
-g:指定组ID
groupmod:修改用户组信息
语法:groupmod [选项] 组名
-g:修改组ID
-n:修改组名
groupdel:删除用户组
语法:groupdel 组名
gpasswd:用户组管理
语法:gpasswd [选项] 组名
-a:添加用户到组
-d:从组中删除用户
-A:指定管理员
注意:添加用户到某一个组时可以使用 usermod -G group user 这个命令可以添加user用户到group组,但是以前添加的组就会被清空掉,所以想要添加一个用户到一个组,同时包留以前添加的组时,请使用 gpasswd -a user group
添加用户的配置文件
/etc/default/useradd
bogon:/ # useradd -D (查看新建用户的默认值)
GROUP=100 #用户默认组
HOME=/home #用户家目录
INACTIVE=-1 #密码过期宽限天数
EXPIRE= #密码失效时间
SHELL=/bin/bash #默认shell
SKEL=/etc/skel #模块目录
GROUPS=video,dialout #默认组
CREATE_MAIL_SPOOL=no #是否建立有效
/etc/login.defs
bogon:/ # cat /etc/login.defs
MAIL_DIR /var/spool/mail #邮箱路径
PASS_MAX_DAYS 99999 #密码有效期
PASS_MIN_DAYS 0 #密码修改间隔
PASS_MIN_LEN 5 #密码最小5位
PASS_WARN_AGE 7 #密码到期警告
UID_MIN 500 #最小uid
UID_MAX 60000 #最大uid
GID_MIN 500
GID_MAX 60000
ENCRYPT_METHOD SHA512 #加密方式
/etc/shadow 文件字段说明
第一字段:用户名
第二字段:加密后的密码,没有设置密码或被锁定时显示!,不能登录
第三字段:最后一次修改密码的时间,从1970年1月1日到最后一次修改密码过了多少天
第四字段:密码最少使用几天才可以更改密码,0表示不限时
第五字段:密码最多使用多少天必须修改密码,999999表示不限时
第六字段:密码过期前多少天提醒用户修改密码
第七字段:密码到期后保持活动的天数
第八字段:帐号到期日
第九字段:标志