![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux操作学习
Francis.Sun
让我信服的,只有技术
展开
-
spec文件模板
#This is simple spec file for lighttpd%define _topdir /home/rpmubildName: lighttpdVersion: 1.4.32Release: 1%{?dist}Summary:A light http serverLicense: BSDURL: http://www.lighttpd.net/Source0: %{name}-%{version}.tar.gzGroup: Development/ToolsPrefi原创 2020-05-08 17:37:54 · 855 阅读 · 0 评论 -
RPM的创建
一.rpm包的基本步骤是:1.依照rpmbuid规范创建一个目录结构2.将源代码和附带文件放在目录中合适的位置3.创建spec文件4.编译rpmrpmbuid规范的目录结构五个子目录:BUILD,RPMS,SOURCES,SPECS和SRPMS.。BUILD目录用来编译源代码RPMS目录用于存放最后生成的rpm包文件,他会使用不同的子目录来区分对应不同硬件平台的rpm包SOURCES目录用于存放源代码SPECS用来存放spec文件,用于构建一个rpm包的脚本文件SRPMS目录存放着生成的原创 2020-05-08 17:37:20 · 373 阅读 · 0 评论 -
高级特性
1.波浪号在linux中一般情况下,~代表当前用户的home目录。如果使用~usrname,可以快速找到该用户的HOME目录2.通配符通配符说明例子*匹配0或多个字符a*b,a与b之间可以有任意长度的任意字符,也可以一个也没有?匹配任意一个单一字符a?b a与b之间只能有一个字符,可以是任意字符[list]匹配list中的任意单一字符a[xyz...原创 2020-05-08 10:01:39 · 126 阅读 · 0 评论 -
调试追踪
1.空变量问题为了解决空变量问题可以在变量取值时加上“ ”2.缺少引号3.注释代码4.使用echo查看问题在哪中断5.使用“-x”在声明解释器时加上-xsh -n检查语法sh -v在运行脚本之前,打印出每一个命令6.assert函数assert “$condition” $LINENO这行一下的代码只有当assert成功时才会继续执行7.caller命令caller [f...原创 2020-05-06 11:35:49 · 189 阅读 · 0 评论 -
输入输出
1.使用read读取文本行read读取文件时,每次调用gread命令都会读取文件的一行文本,当文件没有可读取文件时,会以非零状态退出2.文件描述符0,1,2代表表尊输入,输出和错误共有12个标准描述符“>”标准输出重定向“>>”标准输出重定向做追加操作“<”标准输入读入“<<”标准输入读入,直至遇到分隔符3.格式化输出printf “%5.5\...原创 2020-05-06 11:13:30 · 78 阅读 · 0 评论 -
shell脚本编程
shell脚本的三部分1.#!开头的解释代码的解释器2.#代码的注释3.代码内容shell中的变量shell中的变量不需要生命,如果见到$开始的单词,就会寻找变量的值替代它(变量可以用{})。变量名必须遵循以下规则:首个字符必须为字母中间不能有空格不能用标点符号不嫩用bash中的关键字shell中的运算1.使用expr格式 weight=‘expr $weight + ...原创 2020-05-06 10:22:07 · 95 阅读 · 0 评论 -
根文件系统
1.原则与特性根文件系统保存在根分区,他担负着系统启动,修复,更新,回复等重要任务。挂在在树根的内容可能没有存在一个设备上。通常我们把直接挂在树根的“/“的设备叫做根设备,可能是内存,也可能是磁盘。如果是磁盘的某一分区,就称之为根分区。根分区是操作系统启动时默认挂接的设备,是所有文件系统的根源,所以也被称为根文件系统。根文件系统一般存储着计算机特有的信息,以及系统重做,修复,更新等操作....原创 2020-04-20 10:48:46 · 163 阅读 · 0 评论 -
文本处理
1.正则表达式1.[]方括号表示括号内的文字做并运算,同时支持描述符“-”。比如[abcd]等去[a-d]2.如果方括号里包含-元素,要将其放在首部3.方括号中^字符开头,表示字符集中配出方括号中的所有字符之后,所剩字符的并运算。4.X?表示X与空字符串之间可选5.X+表示X至少重复一次.2.搜索文本的grepgrep的工作方式会把标准输入的内容进行处理,之后在标准输出中输出.gr...原创 2020-04-20 09:22:23 · 508 阅读 · 0 评论 -
shell
1.环境变量Linux的环境变量包括PATH,HOME,LOGNAME,IFS和SHELL。通过set,env和export设置环境变量。通过unset清除设置,使用readonly来设置只读属性。例:export ENVTEST=“ENV1” //设置环境变量env | grep ENVTEST删除环境变量unset ENVTEST...原创 2020-04-19 17:31:14 · 86 阅读 · 0 评论 -
逻辑卷
什么是逻辑卷逻辑卷是在磁盘分区和系统之间增加一个逻辑层。当文件系统的容量觉得不够时,可以向逻辑卷增加新的分区来实现扩大容量的目的,而当文件系统过大又浪费时候,可以选择去除一些基本没有用的磁盘分区来达到减少容量的目的。Linux使用LVM(逻辑卷管理器使用)基本术语和原理Physical Bolume,PV,物理卷物理卷就是具体的硬盘分区,或者与硬盘分区具有相同功能的设备,比如RAID。PV...原创 2020-04-13 17:58:24 · 1735 阅读 · 0 评论 -
/etc/fstab链接文件
/etc/fstab该文件里是用来存储挂载信息的地方这里有六个字段分别表示1.设备文件,磁盘卷标或者UID2.挂接点3.文件系统类型4.mount命令的-o选项,defaults代表不给定-o5.是否使用dump命令备份,0代表不做,1代表备份6.是否使用fsck命令检查磁盘:0代表不检查,1代表检查,2代表检查但是比1要晚ps:在fstab文件中,挂载的磁盘分区使用的是uuid...原创 2020-04-09 16:31:00 · 207 阅读 · 0 评论 -
Linux磁盘管理
一.磁盘管理的实现方式linux的文件系统格式为ExtN.。它使用Innode系统进行管理文件。1.它的系统中包含很多Innode的数据结构,每一个Innode包含一个文件,存贮着这些文件的属性和权限。2.实际数据存储在data block中。data block也存在着唯一的编号。3.文件系统还包括一个超级大的区域,superblock用于存储整个文件系统的信息,包括inode和data...原创 2020-04-09 16:00:02 · 100 阅读 · 0 评论 -
Linux软件的安装方式
一.从源码安装软件在使用源码安装之前要考虑系统中是否存在上次编译的目标文件,因此需要清理以下,主要使用make clean或make distclean去除目标文件。安装分为三个步骤1.configure用来检查待安装源码Linux的相关软件属性,创建Makefile文件。具体参数可以阅读安装包目录下的README2.makemake根据Makefile指示进行编译,利用gcc将源码编译...原创 2020-04-05 17:22:06 · 77 阅读 · 0 评论 -
Linxu进程信息的查看
linux查看进程常用的命令为三个分别为ps,top,pstreeps -l中那一理解字段F:代表程序执行的权限0普通权限,4root权限1此程序仅执行了fork而没有执行execPRI:运行优先级NI:运行优先级调整值ADDR指出程序在内存的哪个部分SZ 此程序用掉的内存WCHAN表示程序是否运行TTY登录者的终端机位置,若为远程登录则使用动态终端介面。TIME使用掉的CPU...原创 2020-04-05 12:27:54 · 105 阅读 · 0 评论 -
Linux的守护进程及其作用
Linxu的守护进程分为两种分别为stand alone和xinetd两类。传统的为Stand alonestand alone为独立的含义。这种类型的守护进程有两个特点,1.可以自行启动运行不需要利用系统其他机制的管理。2.启动后会一直占用系统的资源。因此导致它优点为响应迅速而缺点则是系统资源的占用过高。stand alone应用包括我们使用 的apache,mysql等Xinetd该线...原创 2020-04-05 11:53:18 · 1017 阅读 · 0 评论 -
Linux任务使用和切换
一.管道Linux中使用了管道的技术,该技术是一种重定向机制的实现。是将一个命令超找到的内容流向下一个进程。例如find /boot |tar -zcvf boot.tar.gzlinux中同时拥有><尖括号符号。该符号可以显示的将文件流向指定的位置。二.程序的切换和创建创建一个进程使用tail -f ***将任务切换为后台进程使用CTRL + Z查看当前后台运行的程...原创 2020-04-05 11:34:29 · 405 阅读 · 0 评论 -
Linux-文件压缩和解压
首先要搞清楚的是linxu压缩文件的种类。linxu的文件种类主要有三种,*.tar.gz, *.tar.bz2,*.tar.xz这三种压缩文件之所以后缀不同是应为他们使用了不同的压缩方法(后缀名及使用的算法)。这三种压缩算法中压缩比从低到高依次为gz<bz2<xz。与之相反的是压缩的速度xz<bz2<gz了解了linux的压缩文件种类和方式,接下来就是和指令配合L...原创 2020-04-05 10:57:07 · 133 阅读 · 0 评论 -
Linux文件的搜索
Linux提供了5中文件搜索的命令**1.whereis ****这个命令是linux中最简单快速的查找命令。该命令是通过Linux中/var/lib/mlocate数据库中存储的信息进行查询,因此,在一些刚添加的文件。使用该命令可能会因为数据库刷新不及时导致查询不到。为了避免这个问题,可以在查询之前使用updatedb命令进行刷新。但是这样丧失了该命令的快速性**2.locate ***...原创 2020-04-05 10:43:07 · 119 阅读 · 0 评论