第二周作业

1、将当前系统登录用户的信息转换为大写保存至/tem/who.out文件中。

 who|tr [a-z] [A-Z]

2、计算1+2+3+…+99+100的总和

echo {1..100}|tr " " "+"|bc
seq 1 100 |tr "\n" "+" |bc

3、常用的用户以及文件管理命令有哪些,并演示命令及其用法

文件管理 mkdir rmdir tree cat tac head tail more less stat touch cp mv rm

(1)mkdir 创建目录,可以一次创建一个或多个目录,路径基名才是命令的作用对象,基名之前的路径名必须得存在(除非你用-p选项来自动创建)
命令常用选项有
-p: 自动按需创建父目录,比如假设当前目录下没有目录a,命令mkdir -p a/b/c 将依次连续创建a、b、c三个层级目录。
-v: verbose显示目录创建过程,在上面-p的例子中加上-v选项就能看到命令的详细创建这些目录的次序
-m MODE:创建目录时,指定目录的访问权限

(2)rmdir 删除空目录,命令操作对象必须是空的目录,实际运维操作中用的比较少。

(3)tree 以树状方式显示指定目录的内容(递归显示其子目录内容)
命令选项:
 -L level :指定要显示的目录层级(或称目录深度)
 
 (4)cat:查看文本文件命令
 常用选项为:
 -n:显示文件的行号
 -E:显示行结束符$
 
 (5)tac:反向显示文本文件,即从最后一行向第一行显示内容。
 命令常用选项为:
 -n:显示文件的行号
 -E:显示行结束符$
 
 (6)head:显示文件的前n行。
 命令常用选项为:
 -n # 表示显示文件的前多少行,也可用 -#直接给出行数。
 
 (7)tail:查看文件的后n行。
 命令常用选项为:
 -n # 表示显示文件的后多少行,也可用 -#直接给出行数。
 -f:查看文件尾部内容结束后不退出,跟随显示新增的行。常用于查看日志文件的更新。
 
 (8)more:分屏显示文件内容,翻屏至文件尾部后自动退出,中间可以空格翻页,按q退出
 
 (9)less:也是分屏查看文件的命令,可以向上向下翻页。ctrl+d向下翻页,ctrl+u向上翻页。
 
 (10)stat:显示文件或文件系统的状态,可以用来查看文件的时间戳等信息。
 
 (11)touch:修改文件的时间戳
 命令常用选项为:
 -c:指定的文件路径不存在时不予创建
 -a:仅修改文件的access time
 -m:仅修改文件的modify time
 -t STAMP:指定修改的时间值,STAMP的格式为[[CC]YY]MMDDhhmm[.ss]
 
 (12)cp:复制文件或目录命令:
 命令常用选项为:
 -i:交互式复制,即覆盖目标文件之前提醒用户确认
 -f:强制覆盖目标文件,而不提示
 -r,-R:递归复制目录(包括目录内容和子目录的所有内容)
 -d:复制符号链接文件本身,而不是其指向的源文件-a:相当于-dR,常用于实现归档
 
 (13)mv:实现文件移动和重命名命令
 常用选项为:
 -i:交互式复制,即覆盖目标文件之前提醒用户确认
 -f:强制覆盖目标文件,而不提示
 
 (14)rm:删除文件或目录
 -i:交互式复制,即删除目标文件之前提醒用户确认
 -f:强制删除目标文件,而不提示-r:当删除的目标为目录时,需要加这个选项。

用户命令 useradd userdel usermod id

.....

4、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Destribution"

useradd -Ga "bin,root" -s /bin/csh -c "Gentoo Distribution" gentoo

5、在/testdir/dir里创建新的文件自动属于webs组,组apps的成员如tomcat 能对这些新文件有读写权限,组dbs的成员如mysql只能对新文件有读权限,其它用户(不属于webs,apps,dbs)不能访问这个文件夹

mkdir -p /testdur/dir
chmod g+s /testdur/dir
chmod o= /testdur/dir
groupadd apps
useradd -Ga apps tomcat
groupadd dbs
useradd -Ga dbs mysql
setfacl -m d:g:apps:rw /testdur/dir
setfacl -m d:g:dns:r /testdur/dir

6、找出ifconfig中的ip地址,要求结果只显示本机的IPV4地址。

ifconfig|head -n2|tail -n1|tr -s " "|cut -d" " -f3

7、查出用户UID最大值的用户名、UID及shell类型

cat /etc/passwd|cut -d":" -f1,3,7|sort -t":" -k2 -n|tail -n1

8、复制/etc/rc.d/init.d/functions文件至./tmp目录,替换/tmp/functions文件里的/etc/sysconfig/init为/var/log

\cp /etc/rc.d/init.d/functions  /tmp
vim /tmp/functions
:%s@/etc/sysconfig/init@/var/log@g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值