第三周作业

author author     2022-08-22     572

关键词:

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

[[email protected] ~]# who
root     pts/0        Feb 13 02:22 (121.235.249.232)
root     pts/1        Feb 13 02:23 (121.235.249.232)
root     pts/2        Feb 13 02:23 (121.235.249.232)
[[email protected] ~]# who | cut -d ‘ ‘ -f 1 | sort -u
root

2、取出最后登录到当前系统的用户的相关信息。

[[email protected] ~]# last | head -n 1
root     pts/2        121.235.249.232  Mon Feb 13 02:23 - 02:30  (00:06)
[[email protected] ~]# last | head -n 1 | cut -d ‘ ‘ -f 1
root
[[email protected] ~]# last | head -n 1 | cut -d ‘ ‘ -f 1 | id
uid=0(root) gid=0(root) groups=0(root)

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

[[email protected] ~]# cut -d : -f 7 /etc/passwd | uniq -c  | sort -r | head -n 1
     17 /sbin/nologin

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

[[email protected] etc]#  for i in `cut -d : -f 3 /etc/passwd  | sort -n | tail `; do echo `grep $i /etc/passwd` >> /tmp/maxusers.txt;done
[[email protected] etc]# cat /tmp/maxusers.txt
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin
openstack:x:3000:3000::/home/openstack:/bin/bash

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

[[email protected] ~]# ifconfig venet0:0 | grep "inet addr" | cut -d : -f 2 | cut -d ‘ ‘ -f 1
107.182.177.9

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

[[email protected] etc]# find /etc/*.conf | cut -d/ -f 3 | tr  [a-z] [A-Z] > /tmp/etc.conf
[[email protected] etc]# cat /tmp/etc.conf
DRACUT.CONF
GAI.CONF
GSSAPI_MECH.CONF
HOST.CONF
INIT.CONF
JWHOIS.CONF
KRB5.CONF
LD.SO.CONF
LIBAUDIT.CONF
LIBUSER.CONF
LOGROTATE.CONF
MKE2FS.CONF
NAMED.CONF
NSCD.CONF
NSSWITCH.CONF
PEAR.CONF
RESOLV.CONF
RSYSLOG.CONF
SESTATUS.CONF
SUDO-LDAP.CONF
SUDO.CONF
SYSCTL.CONF
UPDATEDB.CONF
WARNQUOTA.CONF
XINETD.CONF
YUM.CONF

7、显示/var目录下一级子目录或文件的总个数。

[[email protected] etc]# ll /var
total 72
drwxr-xr-x  8 root root  4096 Oct 27 03:45 cache
drwxr-xr-x  2 root root  4096 Nov 22  2013 cvs
drwxr-xr-x  4 root root  4096 Jan  8  2015 db
drwxr-xr-x  3 root root  4096 Jan  8  2015 empty
drwxr-xr-x  2 root root  4096 Sep 23  2011 games
drwxr-xr-x 19 root root  4096 Oct 27 03:45 lib
drwxr-xr-x  2 root root  4096 Sep 23  2011 local
drwxrwxr-x  3 root lock  4096 Jan  8  2015 lock
drwxr-xr-x  5 root root  4096 Feb 11 09:53 log
lrwxrwxrwx  1 root root    10 Oct 25 05:06 mail -> spool/mail
drwxr-x---  5 root named 4096 Feb  6 11:01 named
drwxr-xr-x  2 root root  4096 Sep 23  2011 nis
drwxr-xr-x  2 root root  4096 Sep 23  2011 opt
drwxr-xr-x  2 root root  4096 Sep 23  2011 preserve
drwxr-xr-x 17 root root  4096 Feb 12 08:03 run
drwxr-xr-x  9 root root  4096 Oct 25 05:26 spool
drwxrwxrwt  2 root root  4096 Feb  8 00:01 tmp
drwxr-xr-x  6 root root  4096 Jan 12 12:10 www
drwxr-xr-x  2 root root  4096 Sep 23  2011 yp

[[email protected] etc]# ls /var | wc -l
19

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

[[email protected] etc]# cut -d : -f 1,3 /etc/group | sort -n -t : -k 2 | head | cut -d : -f 1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

[[email protected] etc]# cat /etc/{fstab,issue} >> /tmp/etc.test

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

   (1)、创建组distro,其GID为2016;

[[email protected] etc]# groupadd  -g 2016 distro
[[email protected] etc]# tail /etc/group
apache:x:48:
tcpdump:x:72:
named:x:25:
rpc:x:32:
screen:x:84:
nscd:x:28:
slocate:x:21:
mysql:x:27:
openstack:x:3000:
distro:x:2016:

   (2)、创建用户mandriva, 其ID号为1005;基本组为distro;

[[email protected] etc]# useradd -u 1005 -g distro mandriva

   (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

 [[email protected] etc]# useradd -u 1100 -d /home/linux mageia

   (4)、给用户mageia添加密码,密码为mageedu;

[[email protected] etc]# echo mageedu | passwd --stdin mageia

   (5)、删除mandriva,但保留其家目录;

[[email protected] etc]# userdel mandriva

   (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[[email protected] etc]# groupadd peguin
[[email protected] etc]# useradd -u 2002 -g distro -G peguin slackware

   (7)、修改slackware的默认shell为/bin/tcsh;

[[email protected] etc]# usermod -s /bin/tcsh slackware

   (8)、为用户slackware新增附加组admins;

usermod -a -G admins slackware


大学第三周作业

#include<stdio.h>intmain(){intA,B,C;scanf("%d%d",&A,&B);C=A*B;printf("%d",C);return0;} 查看详情

第三周作业

yum私有仓库的实现及博客输出安装httpdyuminstall-yhttpd启动httpdsystemctlenable--nowhttpd下载所有yum仓库的线管包和mata数据dnfreposync--repoid=epel--download-metadata-p/var/www/html配置/etc/yum.repos.d/*.repovim/etc/yum.repos.d/*.repo 查看详情

第三周作业

题目一:A乘以B.     1,实验代码               2,设计思路         第一步:填 查看详情

软件工程第三周作业-效能分析

运行三次ptime.exe,时间如下:平均速度0.511s,我觉得挺快的。profile等待更新。 查看详情

第三周作业

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[[email protected] ~]# whoroot     pts/0        Feb 13 02:22  查看详情

软件工程_东师站_第三周作业

...;师大站1第二周05200见我博客软件工程_东师站_课堂笔记第三周063站立会议、单元测试 查看详情

第三周作业

1、本周的作业请参照此文:http://www.ruanyifeng.com/blog/2015/12/git-workflow.html制定本组项目的GitHub版本更新流程。2、制定本组的代码规范、GitHub提交源码的标准。3、组长组织每周例会(可以使用群微信群试验一下每天沟通项目开发进... 查看详情

第三周作业

题目一7-9A乘以B1.实验代码#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b);printf("%d ",a*b);return0;}2.设计思路第一步:输入基本程序框架第二步:填写题目中的变量第三步:分清输入和输出变量并将其写到相应的地方3.遇到的问... 查看详情

第三周作业

#include<stdio.h>intmain(){intA,B;scanf("%d%d",&A,&B);intC=A*B;printf("%d",C);return0;}   1打出框架模板   2根据提示内容填入程序 #include<stdio.h>intmain(){intA,B 查看详情

第三周作业(代码片段)

学号20172313《程序设计与数据结构》第三周学习总结教材学习内容总结学习使用对象引用变量的声明与初始化以及注意事项。学习使用不同的类(String、Random、Math、DecimalFormat、printf)。学习“包”的概念以及使用。学习格式化输... 查看详情

第三周作业

 一,pta1,7-9实验代码1#include<stdio.h>23intmain()4{5inta=0,b=0,c=0;67scanf("%d%d",&a,&b);89c=a*b;10printf("%d",c);11}设计思路第一步:第五行中输入变量,并赋予初始值。第二步:第七行输入变量,a,b的值。第三步:第九行中计算a*b... 查看详情

16级第三周寒假作业f题

SlidingWindowTimeLimit:12000MS  MemoryLimit:65536K64-bitintegerIOformat:%lldProblemDescriptionCaseTimeLimit:5000MSAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfrom 查看详情

第三周作业

1.实验代码#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b);printf("%d ",a*b);return0;} 2.设计思路①.先阅读好题目,清楚是什么内容的代码。②.在Devc++输入基本框架。③.在框架中添加输入变量和输出变量。④.编译运行。⑤.最... 查看详情

linux第三周作业

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显  示一次即可。    [[email protected] ~]$  who | cut -d‘ ‘ -f1 | sort | u 查看详情

第三周作业

***实验代码***题目一:7-9A乘以Ba.代码#include<stdio.h>intmain(){intA,B,c;scanf("%d%d",&A,&B);c=A*B;printf("%d",c);return0;}b.设计思路第一步:对A,B进行赋值。第二步:定义c。第三步:输入A,B;输出c。c.问题及解决方案无问题。d.运行... 查看详情

第三周作业·

题目一:a乘以b   实验代码:#include<stdio.h>intmain(){intA,B,C;scanf("%d%d",&A,&B); C=A*B; printf("%d ",C); return0;}  设计思路及运行结果:错误截图及改正错误:Idreturned1exitstatus 改正方法:度娘查询:函数声明与 查看详情

第三周作业2——效能测试

作业要求来自:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/956(此处想加一个目录)要求0(旧)以战争与和平作为输入文件,重读向由文件系统读入。连续三次运行,给出每次消耗时间、CPU参数。(2分)Windows系统推荐使用ptime.exe... 查看详情

第三周作业

一、阅读笔记(介绍Sylixos性能特点)1.Sylixos简介SylixOS是一款为嵌入式系统设计的硬实时操作系统(RTOS)。此系统于2006年开始开发工作。设计之初只是为了验证相关操作系统算法,后来经过多年的持续开发与改进,SylixOS已经不只... 查看详情