文章列表
1.什么是进程
借用鸟哥的话说,在linux系统中,触发任何一个事件时,系统都会将其定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系 ...
1. linux的ACL
ACL可以针对单一用户、单一文件或目录进行设置r、w、x的权限设置,对于需要使用特殊权限的使用状况非常有帮助。首先需要查看系统是否支持acl
ACL的设置技巧
getfacl:取得某个文件或目录的ACL设置项目
setfacl:设置某个文件或目录的ACL规定
1.setfacl的用法
-m: 设置后续的acl参数给文件使用
-x:删除后续的acl参数
-b:删除所有的acl参数
-k:删除默认的acl参数
-R:递归设置
-d:设置默认ac ...
1.软件管理器
linux中比较常用的软件管理器分别为RPM和dpkg。dpkg最早是由Debian社区开发出来的,通过dpkg的机制,Debian提供的软件能够快速的安装起来,同时提供安装后的信息。派生于 ...
SVN 介绍:
在项目目录下有三个目录
a) trunk--------主干, 线上环境运行的就是这个代码.
b) branches----分支, 仅限开发, 合并使用. 通常是以项目名字命名子目录,一般在aone上新建的小需求时,aone就会自动新建分支.
c) tags---------标记 aone一般用来合并发布当天所有和这个代码模块相关的小需求代码,然后统一进行编绎
我们接触最多的是branches,branches开发工程师可以申请读写权限,trunk我们是没有写权限的 ...
svnserve 是一个轻量级的服务, 使用自定义的协议通过TCP/IP与客户端通讯。客户端通过由 svn:// 或者 svn+ssh:// 开始的URL访问svnserve服务器。
启动服务器
端口监控(inetd)模式
如果你打算用端口监控来启动处理客户的访问请求的进程,你可以通过传入参数-i来启动:
svnserve -i
当使用-i参数启动服务的时候,svnserve通过stdin和stdout用自定义协议和客户端通讯。同时服务侦听3690端口。
独立端口监控进程 ...
1.开放源码、编译程序、可执行文件
开放源码:程序代码,写给人类看的程序语言,但机器并不认识,所以无法执行。
编译程序:将程序代码转译称为机器看得懂的语言,类似翻译者的角色。
可执行文件:经过编译程序变成二进制程序后机器看得懂所以可以执行的文件。
函数库:类似子程序的角色,可以被调用来执行的一段功能函数。
编译:编译过程会生成所谓的目标文件,这些文件是以*.o的扩展名形式存在的。
链接: 在程序中有时会引用、调用其他的外部子程序,或 ...
1.前言
参考别人所述,svn服务器的两种运行方式:独立服务器svnserve和借助apache作为apache的一个模块, 这里选择搭建svnserve独立服务器。 svn存储版本数据有两种方式:BDB和FSFS。BDB方式在服务器中断时,可能锁住数据。FSFS方式更安全些,兼容性好。
2.svnserve的安装
1.从官网上http://subversion.apache.org/选择最新版本并且解压到目录中
tar -zxvf sub ...
磁盘的结构:磁盘的外部结构包括电源结构、数据接口、控制电路板、固定面板。如下图所示:磁盘的内部结构包括磁头组件、磁头驱动机构、磁盘片、主轴组件、前端控制电路 ...
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Lin ...
文件的查找
1.脚本文件名的查询——which
1.which这个命令是根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名。
2.文件名的查询——whereis 、locate、find
whereis 和locate都是利用数据库查询数据,所以速度相当快,而且并没有实际查询硬盘。
whereis -b:只查找二进制文件 -m:只找在说明文件manual路径下的文件 -s:只查找source源文件
locate: ...
本地变量:
set VARNAME=VALUE:作用域为整个bash进程
局部变量:
local VARNAME=VALUE:作用域为当前代码段
环境变量:
export VARNAME=VALUE
或者 VARNAME=VALUE export VARNAME
位置变量:
$1 $2 ......
特殊变量 :
$? :上一条命令的执行状态返回值
程序执行,可能有两类返回值:1.程序执行 ...
1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这 ...
if 语句格式
if 条件then Commandelse Commandfi 别忘了这个结尾
If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi
if 的三种条件表达式
ifcommandthenif 函数then
命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到匹配)
if [ ...
sed基本用法:
sed: Stream Editor 行编辑器,同vi编辑器不一样的是,vi编辑器是全屏编辑器。
sed:模式空间
默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;
sed [options] 'AddressCommand' file...
-n:静默模式,不在默认显示模式空间中的内容
-i:直接修改原始文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/ ...
说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法。
一、Shell中函数的定义
为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。而Shell中函数的定义有两种方法,如下:
function fname()
{
statements;
}
或
fname()
{
stat ...