8.1_Linux习题和作业

7.28 作业

1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

1
# cat /etc/issue | tr 'a-z' 'A-Z'whoi > /tmp/issue.out


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

1
# who am i | tr 'a-z' 'A-Z' > /tmp/who.out

3、一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:

Hello, I am 用户名,the system version is here,pleasehelp me to check it ,thanks!

操作系统版本信息

1
2
3
4
5
6
[w@centos6 ~]$ mail -s help root <<eof
> Hellp, I am `whoami`
> the system version is here
> please help me to check it,thanks!
> `lsb_release`
> eof
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@centos6 ~]# mail
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N  1 w@centos6.localdomai  Mon Aug  1 20:13  21/799   "help"
& 1
Message  1:
From w@centos6.localdomain  Mon Aug  1 20:13:18 2016
Return-Path: <w@centos6.localdomain>
X-Original-To: root
Delivered-To: root@centos6.localdomain
Date: Mon, 01 Aug 2016 20:13:17 +0800
To: root@centos6.localdomain
Subject: help
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: w@centos6.localdomain
Status: R
 
Hellp, I am w
the system version is here
please help me to check it,thanks!
LSB Version:   :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.
0-noarch
 
&


4、将/root/下文件列表,显示成一行,并文件名之间用空格隔开

1
# cat /root | tr '\n' ' '


5、file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和

1
# echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+' |bc


6、删除Windows文本文件中的'^M'字符

1
2
3
# cat a.txt |tr -d '^M'
# cat a.txt |tr -d '\015'
# cat a.txt |tr -d '\r'


7、处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格

1
# echo 'xt.,l 1 jr#!$mn2 c*/fe3 uz4' | tr -d '[:punct:]' | tr -d 'a-z'


8、将PATH变量每个目录显示在独立的一行

1
# echo $PATH | tr ':' '\n'


9、删除指定文件的空行

1
2
# cat a.txt |tr -d '\n'  #不是正确答案 
# cat a.txt |tr -s '\n'  #不是正确答案


10、将文件中每个单词(字母)显示在独立的一行,并无空行

1
# cat /etc/init.d/functions | tr -cs '[:alpha:]' '\n'


8.1习题

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

1
# useradd -s /bin/csh -c "Gentoo Distribution" -G bin,root gentoo

2、创建下面的用户、组和组成员关系

名字为admins 的组

用户natasha,使用admins 作为附属组

用户harry,也使用admins 作为附属组

用户sarah,不可交互登录系统,且不是admins 的成员,natasha,harry,sarah密码都是centos

1
2
3
4
5
6
7
# groupadd admins
# useradd -G admins natasha
# useradd -G admin harry
# useradd -s /sbin/nologin sarah
# echo "centos" | passwd --stdin sarah
# echo "centos" | passwd --stdin harry
# echo "centos" | passwd --stdin natasha

8.1 作业

1、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser

1
# useradd -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/testuser testuser

2、修改testuser uid:4321,主组:root,辅助组:nobody,loginname:test,home:/home/test 家数据迁移注意家目录相关配置,使用户正常登录

1
# usermod -u 4321 -g root -G nobody -l test -d /home/test -m testuser

3、批量创建帐号:user1…user10 ,uid:3000-3009,shell:/bin/csh,home:/testdir/username

passwd:usernamepass 注意家目录相关配置,使用户正常登录

1
# vim userfile

wKiom1efSSzSmuawAABLR1XVsBM522.png

1
# vim passfile

wKioL1efSVSRPCbMAAAN9V5wOAo301.png 

1
2
3
4
5
6
7
8
9
10
11
12
# newusers userfile
# cat passfile |chpasswd
# \cp -r /etc/skel/.[^.]* /testdir/user1
# \cp -r /etc/skel/.[^.]* /testdir/user2
# \cp -r /etc/skel/.[^.]* /testdir/user3
# \cp -r /etc/skel/.[^.]* /testdir/user4
# \cp -r /etc/skel/.[^.]* /testdir/user5
# \cp -r /etc/skel/.[^.]* /testdir/user6
# \cp -r /etc/skel/.[^.]* /testdir/user7
# \cp -r /etc/skel/.[^.]* /testdir/user8
# \cp -r /etc/skel/.[^.]* /testdir/user9
# \cp -r /etc/skel/.[^.]* /testdir/user10

原创文章,作者:~微风~,如若转载,请注明出处:http://www.178linux.com/28247

(0)
~微风~~微风~
上一篇 2016-08-04
下一篇 2016-08-04

相关推荐

  • N25第一周作业

    1、描述计算机的组成及其功能。 硬件部分: 软件(系统)组成部分 功能模块划分: 进程管理:系统资源的分配单位(线程是CPU分配单位) 存储管理:内存分配,存储保护,虚拟存储 设备管理:管理外设接口 文件管理:保存程序和数据等软件信息 程序接口:提供指令或函数的调用方式,使程序能够调用系统的资源 用户界面:为用户提供操作环境    &nb…

    Linux干货 2016-12-12
  • 初探VIM_第六周练习(02)

    引言—什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了。因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的。 vi编辑器是Unix系统最初的编辑器,它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。 在GNU项目将vi编辑器移植到开源世界时,…

    Linux干货 2016-12-18
  • Linux 基础(5)

    /etc/passwd           /etc/shadow         /etc/gpasswd (chage)            /etc/gshadow    usera…

    2017-07-22
  • btrfs文件系统常用命令使用

    Btrfs,也可称为B-tree,Butter FS,Better FS,是CentOS7中一种新型的文件系统。 核心特性: 1.多物理卷支持,可由多个物理卷(pv)组成,支持raid,以联机添加删除 2.支持写实复制(Copy on Write,Cow) 复制一份修改,改好之后用指针替换,出错时指回原本文件。而不是就地修改 3.数据及元数据校验码:chec…

    Linux干货 2016-03-07
  • 第一周博客作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2018-03-13
  • N22-妙手-第一周博客作业

           描述计算机的组成及其功能 1946年冯诺依曼提出冯 诺依曼结构,也称普林斯顿结构,即一种将程序指令存储器和数据存储器合并在一起的存储器结构。根据他的结构,计算机组成是: (1)运算器:负责数据的算术运算和逻辑运算 (2)控制器:  负责对程序信息和数据进行分析,控制并协调其输…

    Linux干货 2016-08-15