week4 作业

1、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1 /pub'

在 ~/.bashrc中添加命令:

alias = 'rm -i'

2、显示/etc/passwd文件中不已/bin/bash结尾的行

grep -v ".*/bin/bash$" /etc/passwd

3、找出/etc/passwd文件中,包含两位数和三位数的行

grep "\<[0-9]\{2,3\}\>" /etc/passwd

egrep "\<[0-9]{2,3}\>" /etc/passwd

4、显示/proc/meminfo中以大写或小写s开头的行,三种方法:

grep -i ^s /proc/meminfo

grep ^[Ss] /proc/meminfo

grep -E "^(s|S)" /proc/meminfo

5、使用echo输出一个绝对路径,使用egrep取出路径名,类似执行dirname /etc/passwd 的效果。

echo /etc/sysconfig/network-scripts/ifcfg-ens33/ | egrep -o "[^/]+/?$"

echo /etc/sysconfig/network-scripts/ifcfg-ens33/ | egrep -o ".*/\<"

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

ifconfig | grep -o "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"

7、vim定制自动缩进4个字符

vim  /etc/vimrc
添加
set tabstop=4
保存退出

8、编写脚本,实现自动添加三个用户,并计算三个用户的UID之和。

#!/bin/bash
[ $# -ne 3 ] && echo -e "\e[1;31mArgs num must be 3 \e[0m" && exit
useradd $1 &> /dev/null
[ `echo $?` -ne 0 ] && echo -e "\e[1;31mthe username $1 is exist,please change another! \e[0m" && exit
useradd $2 &> /dev/null
[ `echo $?` -ne 0 ] && echo -e "\e[1;31mthe username $2 is exist,please change another! \e[0m" && exit
useradd $3 &> /dev/null
[ `echo $?` -ne 0 ] && echo -e "\e[1;31mthe username $3 is exist,please change another! \e[0m" && exit
ID1="`id $1 -u`"
ID2="`id $2 -u`"
ID3="`id $3 -u`"
sumid=$[ID1+ID2+ID3]
echo $sumid

此脚本有问题,创建 1 2 3 三个用户,假如1 2 以前未创建,3已创建,当执行这个脚本的时候会创建用户1和用户2,到创建用户3时退出,未达到一旦发现有任何一个用户已经创建就退出的目的。

9、find用法及实例演示

见博文find详解

week4 作业的更多相关文章

  1. 《Linux内核分析》 week4作业-使用嵌入式汇编调用一个系统调用

    一.fork的嵌入式汇编执行 #include <stdio.h> #include <unistd.h> int main(){ pid_t pid; asm volatil ...

  2. Week4——结对练习&团队作业1

    Deadline: 2017-10-14 10:00PM,以博客发表日期为准. 评分基准: 按时交 - 有分(结对代码-10分,结对博客-10分,团队博客-10分),检查的项目包括后文的三个方面 按要 ...

  3. 团队博客作业Week4 --- 学霸网站--NABC

    1.需求(Need) 伴随着经济的发展,科学技术取得了飞速的发展,互联网在各行各业的发展中取得了广泛的应用.随着这些事物的发展,我们每个人都会接触到相当庞大的数据.如何在这些数据中找到自己需要的,如何 ...

  4. 软件工程第4次作业------石墨文档Android客户端案例分析

    作业要求的博客链接:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505 分析产品:石墨文档Android客户端 第一部分 调研和评测 1. ...

  5. week4b:个人博客作业

    下面是week4做程序的过程. 1.在做之前先做客户需求,要求使用的使用mul图. 自己第一次听到这个名字,网上查UML为, http://www.cnblogs.com/wangkangluo1/a ...

  6. 【Python学习笔记】Coursera课程《Using Databases with Python》 密歇根大学 Charles Severance——Week4 Many-to-Many Relationships in SQL课堂笔记

    Coursera课程<Using Databases with Python> 密歇根大学 Week4 Many-to-Many Relationships in SQL 15.8 Man ...

  7. 《程序员思维修炼》读书笔记——week4

    <程序员思维修炼>读书笔记——week4 PB16061441 陈昶金 这周读的是Andy Hunt的著作<程序员思维修炼>,这本书对于我这种刚刚入门的新手很友好,大多是讲一些 ...

  8. 《Using Python to Access Web Data》Week4 Programs that Surf the Web 课堂笔记

    Coursera课程<Using Python to Access Web Data> 密歇根大学 Week4 Programs that Surf the Web 12.3 Unicod ...

  9. 《Python Data Structures》 Week4 List 课堂笔记

    Coursera课程<Python Data Structures> 密歇根大学 Charles Severance Week4 List 8.2 Manipulating Lists 8 ...

随机推荐

  1. [转帖]Ubuntu忘记超级用户root密码,重新设置密码

    Ubuntu忘记超级用户root密码,重新设置密码 版权声明:本文为博主原创文章,转载必须指明出处. https://blog.csdn.net/weixin_37909391/article/det ...

  2. springcloud用法

    springcloud用法 使用springcloud搭建微服务肯定要在父工程下面编写子工程 一.搭建eureka注册中心 1.    创建maven项目(在springboot项目下建立子工程eur ...

  3. c++实现直接插入排序

    基本概念 直接插入排序是一种最简单的排序方法,排序过程为:先将第一个元素看作是只有一个元素的有序子表,然后从第二个元素开始,将待排序元素依次插入到前面有序的子表中,直到全部排序完毕.在整个过程中,前面 ...

  4. python 类(2)

    """ """class BaseCat(object): """ 猫科基础类""&quo ...

  5. qt嵌入式html和本地c++通信方式

    前沿:我们在做qt项目的时候,通常会把某个html网页直接显示到应用程序中.比如绘图.直接把html形式的图标嵌入到应用程序中 但是我们需要把数据从后台c++端传到html端,实现显示.qt实现了相关 ...

  6. 我来说说XML文件中的xmlns、xmlns:xsi和xsi:schemaLocation、dtd文件的具体含义

    文章摘自:https://yq.aliyun.com/articles/40353               http://www.cnblogs.com/zhao1949/p/5652167.ht ...

  7. 怎样减少 Android 应用包 60% 的大小?

    简评: 应用的大小也是用户体验的一个重要方面,而减少 Android 应用安装包大小其实一点也不复杂. 对于移动应用来说,应用安装包的大小当然是越小越好.特别是对于一些欠发达地区,你不希望用户因为手机 ...

  8. 批量修改zencart产品价格、原价、特价、产品属性价格

    批量修改zencart商品价格无非只有下面几种情况: 一 在原来基础上批量调高一定比例 二 将原来的价格批量换成一个新的价格 针对第一种情况的话,网上很多人已经给出了解决办法: 利用SQL语句批量修改 ...

  9. Codeforces 967 贪心服务器分配资源 线性基XOR递增序列构造

    A #include<bits/stdc++.h> using namespace std; ][] = {{, -}, {, }, { -, }, {, }}; typedef long ...

  10. Mac下安装nginx并配置SSL实现Https的访问

    一.nginx安装 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/insta ...