一、

今天在自学shell编程的过程中碰到一个题,是计算/etc/passwd文件中第10个用户和第20个用户的id号之和。在没有使用head和tail的情况下,学习了另一个命令。

sed命令:

#####
#!/bin/bash
#vesion 2.0
echo "Add userid.id11 and id22."
#Made by abc
echo "Creation-time 20160720"
echo "Time Now: $(date +%Y-%m-%d)"ID_Num11=$(cut -d: -f3 /etc/passwd | sed -n 11p)
echo "ID_Num11=$ID_Num11."ID_Num22=$(cut -d: -f3 /etc/passwd | sed -n 22p)
echo "ID_Num22=$ID_Num22."ID_SUM=$[$ID_Num11+$ID_Num22]
echo "The id sum: $ID_SUM."
#####

此处用到选项是-n,安静模式,经过处理的行会被列出。

将cut之后的内容送给sed后,列出第十一行的内容,也就是第十一个用户的ID号。

第二个程序,写一个脚本计算/etc/rc.d/init.d/functions和/etc/inittab文件的空白行数之和。

#####
#!/bin/bash
#vesion 2.1
#made by GJy
echo "Creation-time 2016720"
echo "Function:Count empty line"
echo "Date Now: $(date +%Y-%m-%d)"line_num1=$(grep -n ^#[[:space:]]*$ /etc/inittab | wc -l)
echo "The empty line number of /etc/inittab is $line_num1"line_num2=$(grep -n ^[[:space:]]*$ /etc/rc.d/init.d/functions | wc -l)
echo "The empty line number of /etc/rc.d/init.d/functions is $line_num2"emptyline_sum=$[$line_num1+$line_num2]
echo "The sum of empty line is $emptyline_sum."echo "END"
#####

用到的是grep正则表达式,

grep -n   显示匹配行及行号;此处则为匹配到的空行传给wc命令,统计行数。

二丶

FHS文件系统目录标准

/:bin:所有用户可用的基本命令程序文件和启动时会用到的命令;

sbin:供系统管理使用的工具程序;

boot:引导加载器必须用到的各静态文件kernel initramfs grub等;

dev:特殊文件和设备文件:设备文件有两种类型:字符设备(线性设备)(键盘、显示器等)、块设备(随机设备)(磁盘)等;

etc:不同运行等级的启动脚本的链接文件和系统程序的配置文件,只能为静态。

home:用户家目录的集中位置,用户名同名子目录;

lib:基本共享库和内核模块。微系统启动或根文件系统上的应用程序(bin,sbin等)提供共享库以及为内核挺内核模块;

libc.so.* 动态链接的c库

ld* 运行时连接器/加载器。

mudules 可装载内核模块;

lib64:64位系统特有的存放64位共享库的路径;

media:便携式设备挂载点,cdrom,floppy等;

mnt:其他文件系统的临时挂载点;

opt:发行版的附加软件包的安装目录,可选路径;

srv:主机特有的为服务进程提供的数据文件和一些服务的执行脚本;

tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,所有用户都可以执行并操作,有特殊权限;

usr:全局共享只读数据路径;

bin sbin lib lib64 系统附加程序能用到

include c程序头文件

chare 命令自带文档,命令手册页等架构特有的文件的存放位置;

x11R6 x-window程序的安装位置

src 程序源码文件的存储位置

local 本地安装的软件和其他文件

var:变量文件,在正常运行的系统中其内容不断变化的文件,如日志、脱机文件、临时电子邮件文件等,有时是一个单独的分区。

root:root用户的家目录

sys:与proc类似但是更先进,用于挂载sysfs,用于为Linux设备提供一种统一的模型接口,sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径。

转载于:https://blog.51cto.com/jingxuan/1828579

Linux运维学习笔记相关推荐

  1. 兄弟连Linux运维学习笔记

    最新经典linux运维兄弟连Linux运维学习笔记... --------------- 全程1.5倍播放.加油我一定可以学完Linux ---------------------- Unix与Lin ...

  2. Linux运维学习笔记之三十一:监控利器Nagios实战

    第四十二章 监控利器Nagios实战 一.Nagios介绍 1.哪些内容需要监控呢? (1)本地资源 a.负载:uptime: b.CPU:top,sar,cpu温度: c.磁盘:df: d.内存:f ...

  3. linux运维需要哪些网络知识,Linux运维学习笔记-网络技术知识体系总结

    jTemplates部分语法介绍 1.{#if} {#if |COND|}..{#elseif |COND|}..{#else}..{#/if} Examples: {#if 2*8==16} goo ...

  4. Linux运维学习笔记之九:网络管理和磁盘管理

    第十六章 网络管理 一.修改主机名 1.临时修改(重启失效) (1)hostname  主机名 hostname chuji001 (2)hostname查看 hostname chuji001 (3 ...

  5. Linux运维学习笔记(一)

    Linux命令: mkdir cd touch vi vim cat echo cp pwd mv man help rm find rmdir head tail grep awk sed rpm ...

  6. Linux运维学习笔记之二:常用命令

    第三章 常用命令 1.mkdir : 创建目录,make directorys,-p 递归创建目录 mkdir-p /a/b/c 2.ls  : -l(long)d(directory)显示目录或文件 ...

  7. linux系统运维费用,一般Linux运维学习的费用是多少?Linux学习

    随着IT 互联网技术的发展,Linux逐渐成为中高端服务器的主要操作系统,并且目前地位不可替代.Linux运维工程师是一位"复合型人才",他集成了网络.系统.数据库.开发和安全等工 ...

  8. linux学习项目,[ Linux运维学习 ] 路径及实战项目合集

    我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. ...

  9. 阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能

    阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能 目前越来越多的企业需要依赖于IT技术发布产品与服务,尤其是电子商务最为明显,它凸显了IT技术在现代企业中的重要性.当企业 ...

最新文章

  1. 《2021人脸识别行业白皮书》发布 拥挤安防还有多少空间?
  2. Xamarin.Forms开发实战基础篇大学霸内部资料
  3. CodeForces - 261B Maxim and Restaurant
  4. python全套视频教程下载-老男孩python全套视频教程百度云资源下载
  5. 抛开flash,自己开发实现C++ RTMP直播流播放器
  6. 查询数据库耗费资源的sql
  7. pdfstamper生成pdf无法显示汉字_正点原子STM32F4/F7水星开发板资料连载第四十六章 汉字显示实验...
  8. 怎么灵活使用Graph, Document, Key/Value 三种混合模型的数据库?--Java 10分钟教程
  9. 开课吧Java课堂之如何使用FilenameFilter
  10. redis cluster所有节点IP修改处理方案
  11. 利用人工智能“解锁”世界音乐
  12. Odoo 去掉 恼人的 上午和下午
  13. 射频通信接收机设计的主要结构
  14. 《孙子兵法与经理人统帅之道》读后感
  15. linux 修改pptp端口,请教pptp修改1723端口的问题
  16. 【Activiti】PersistenceException,MySQLSyntaxErrorException,order by RES.ID_ asc LIMIT 1 OFFSET 0
  17. Debain 安装SVN服务器 支持http/https 全程指导
  18. php读音量大小,Android_Android中实时获取音量分贝值详解,基础知识 度量声音强度,大 - phpStudy...
  19. TLC2558IDWIC 12BIT 400 KSPS AD S/O 20-SOIC
  20. [Thoughts]敏捷方法大全

热门文章

  1. python---之os.path.splitext(“文件路径”)
  2. PossibleSums
  3. 计算机组成原理 陈泽,计算机组成原理 课程设计计算机组成原理 课程设计.doc...
  4. mysql忘记命令后半部分_MySQL常用命令
  5. hbase 预分区_hbase的rowKey设计原则
  6. opencv对图像是软解码_基于opencv和c++的图像处理软件设计与实现(26页)-原创力文档...
  7. 电脑主板跳线_电脑主板跳线连接图
  8. 语言 泰克示波器程序_泰克Tektronix 任意波函数发生器AFG2000系列AFG2021
  9. 易语言怎么判断文件是否一样_怎么判断自己是否怀孕?
  10. oracle执行带有nbsp参数,Oracleamp;nbsp;参数文件amp;nbsp;spfileamp;nbsp;a