马哥培训——第二次作业

  1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
    who | cut -d‘ ‘ -f1 | sort -u
  2. 取出当前系统上被用户当作其默认shell的最多的那个shell。
    cat /etc/passwd | cut -d‘:‘ -f7 | uniq -c | sort -n | tail -1 | cut -d‘ ‘ -f4
  3. 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    sort -t: -k3 -n /etc/passwd | tail -10 | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxusers.txt
  4. 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    ifconfig eth0 | grep ‘inet ‘ | cut -d‘ ‘ -f12 | cut -d‘:‘ -f2
  5. 显示/var目录下一级子目录或文件的总个数。
    ls /var | wc -l
  6. 取出/etc/group文件中第三个字段数值最小的10个组的名字。
    sort -t‘:‘ -k3 /etc/group | head -10 | cut -d‘:‘ -f1
  7. 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
    cat /etc/fstab /etc/issue >> /tmp/etc.test
  8. 请总结描述用户和组管理类命令的使用方法并完成以下练习:
  • 创建组distro,其GID为2016;
    groupadd -g 2016 distro
  • 创建用户mandriva, 其ID号为1005;基本组为distro;
    useradd -u 1005 mandirva -g distro
  • 创建用户mageia,其ID号为1100,家目录为/home/linux;
    useradd -u 1100 mageia -d /home/linux
  • 给用户mageia添加密码,密码为mageedu;
    echo ‘mageedu‘ | passwd --stdin mageia
  • 删除mandriva,但保留其家目录;
    userdel mandirva
  • 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
    useradd -u 2002 -g distro -G peguin slackware
  • 修改slackware的默认shell为/bin/tcsh;
    usermod -s /bin/tcsh slackware
  • 为用户slackware新增附加组admins;
    usermod -aG admins slackware
  • 为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
    echo ‘12345abc‘ | passwd -n 3 -x 180 -w 3 --stdin slackware
  • 添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;
    useradd -u 3003 -g clouds -G peguin,nova openstack
  • 添加系统用户mysql,要求其shell为/sbin/nologin;
    useradd -r -s /sbin/nologin mysql
  • 使用echo命令,非交互式为openstack添加密码。
    echo ‘123abc‘ | passwd --stdin openstack
  • 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    cp -r /etc/skel /home/tuser1
    chomod -R 700 /home/tuser1
  • 显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    grep -E ‘^[s|S]‘ /proc/meminfo
    grep -v ‘^[^[s|S]‘ /proc/meminfo
  • 显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    grep -v ‘/sbin/nologin‘ /etc/passwd | cut -d‘:‘ -f1‘
  • 显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    grep ‘/bin/bash‘ /etc/passwd | cut -d‘:‘ -f1‘
  • 找出/etc/passwd文件中的一位数或两位数;
    grep -oE ‘[0-9]{1,2}‘ /etc/passwd
  • 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    grep -E ‘^#[[:space:]]+[^[:space:]]+‘ /etc/rc.d/rc.sysinit
  • 打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    netstat -tan | grep -E ‘LISTEN[[:space:]]*$‘
  • 添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
    useradd bash
    useradd testbash
    useradd basher
    useradd -s /sbin/nologin nologin
    egrep ‘^([^:]+).*\1$‘ / etc/passwd
时间: 2024-08-11 01:23:58

马哥培训——第二次作业的相关文章

马哥linux第二周作业---基本班

1.linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令常用有:cp mv rm (1)    cp命令: cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. 语法:cp (选项) (参数) 选项:-a:此参数的效果和同时指定"-dpR"参数相同: -d:当复

马哥linux第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 详见: http://lijl2k3.blog.51cto.com/3303549/1837787 2.bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示. bash 的命令执行结果状态有两种:成功/失败, bash使用特殊变量$?来保存最近一条命令的执行状态结果.0为成功,1-255代表各种失败. bash的命令行展开:用{}表示可承载一个以逗号分隔的列表,并将其展开为多个路径 如:/tmp/

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

8月30日--全天课程--马哥培训

今天上了一天的课,根据马哥留的练习,做如下记录: 1.总结文本编辑工具vim的使用方法: VIM是一种LINUX和UNIX下的文本编辑器,可以对文件进行编辑,在实际的工作 中,是不可缺少的工具. 其具体的用法简单些讲,就是类似于WIN上的WORD,不过它没有图形界面,只 有命令行,比如复制一行的快捷键是yy,复制N行,用nyy; 在文件里显示行号, 用:set nu; 删除一行,用dd; 粘贴用p:反悔刚才的动作用u:用:wq,即为保存退 出.以下的VIM用法,来自于网络,借鉴,记录一下: :%

马哥培训:第一周作业

本周作业内容:8月7日前完成 1.描述计算机的组成及其功能. 答:计算机由内设和外设两部分组成.内设包括:负责计算的中央处理器CPU.只读存储器内    存.主板.声卡.网卡.显卡.以及一些其它的特殊用途的功能板卡组成.外设主要包括:鼠标 键盘.显示器.打印机.扫描仪等输入输出设备,以及U盘,光盘等外存储器设备. 2.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. 答:linux的发行版有非常非常多的分支版本,目前主要流行的发行版本有: 1.slackwer以及以slackwe

马哥Linux网络班作业(8)

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 答: ####主要功能 #网桥是一个局域网与另一个局域网之间建立的桥梁,属于数据链路层的一种设备. #集线器是可以将一些机器链接起来组成一个局域网的设备. #二层交换机是工作于OSI模型的第二层(数据链路层)的设备,作用与集线器类似. #三层交换机就是具有部分路由器功能的二层交换机. #路由器是互联网的主要结点设备,路由器可以通过路由决定数据的转发. ####区别之处 #网桥与二层交换机的不同: #    网桥就是个

马哥教育第二天

2.1.1 .总线类别:地址总线(用于寻址).控制总线(控制信号操作).数据总线(传输数据).32位系统寻址范围2^32相当于4G.赫兹指1秒钟内所变化的频率.举例:(1GHz=1000MHz,1MHz=1000kHz,1kHz=1000Hz.s(秒).ms(毫秒).μs(微秒).ns(纳秒),其中:1s=1000ms,1 ms=1000μs,1μs=1000ns)cpu运行速度远高于其他设备.为了提高cpu的运行速度在内部制造了寄存器.一级缓存.二级缓存.三级缓存.之后才会去内存和硬盘上查找数

马哥教育第二十四ftp协议、vsftpd的高级应用、rpc概念及nfs的基本应用、samba及其基本应用

1.ftp协议及vsftpd的基本应用         文件共享服务:                 工作在应用层:ftp(file transfer protocol)                          应用层协议:tcp,                  工作在内核:nfs                 跨平台:samba           ftp工作在221号端口,传输数据:                  命令连接:文件管理类命令,始终在线的连接       

马哥第三次作业

1.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(): 答: [[email protected] ~]# egrep -o "[[:alpha:]]+\(\)" /etc/rc.d/init.d/functions checkpid() run() pidof() daemon() killproc() pidfileofproc() pidofproc() status() success() failure() pas