51CTO博客开发
ps:(process information,静态的)显示进程信息,不加参数显示当前终端的进程a:包括所有终端的进程x:不属于任何终端的进程,和任何用户无关系的进程u:显示出进程的拥有人f:显示进程的附属关系(依赖关系,父子进程)USER:进程的拥有人PID:进程ID,默认用进程ID排序VSZ:程序在运行时调用多少虚拟内存RSS:真实内存TTY:?不属于任何终端,进入终端之前就运行STAT:状态
网卡命名:eth0,eth1子接口(一个网卡上多个IP):eth0:1,eth0:2ifconfig:查看网卡信息ifup ethx:开启网卡ifdown ethx:关闭网卡配置网卡:图形命令:ONBOOT为yes表示启动计算机时通过网卡全局网络配置:第一行为开启ipv4,第二行为开启ipv6,第三行为计算机名,注意计算机名在DNS要解析到,如clc.com可以加一行:GATWAY=192.168
vim三种主要模式:打开文件:vim a.txt:如果a.txt不存在则创建新文件但是如果没有保存就退出则该文件不会存在模式转换:command mode:初始默认的模式在任何模式下按esc总是退到command mode从command模式转换到insert模式:按i或者insert键,按A进入insert模式并把光标移到一行的最后,I进入insert模式并把光标移到一行的最前,o在下一行另起新
less:一次显示不完是可以向上(n),向下翻页(N),并且可以查找:/keyword,v进入编辑器cat:一次显示完文本内容more:回车向下翻一行,空格向下翻一页,但是不能向上翻页nl:显示行号的输出head:显示文件的前10行head -n 15 a:显示文件a的前15行tail:显示文件的最后10行tail -n 15 a:显示文件a的后15行:查看日志的最后10行:实时显示最后10行,如
默认输入为键盘,标准输出为显示器,错误输出为显示器把标准输出和错误输出重定向到文件:command operator filenameoperators:>:标准输出重定向:把ls -R的输出重定向到文件2>:错误输出重定向&>:将正确和错误的输出都重定向同时将正确和错误信息分别导入到不同文件:以上默认覆盖,如果在文件末尾添加则用>>s把错误输出重定向到空设备
列表和数组用于表示复数(标量表示单数)列表指的是标量的有序集合,数组是存储列表的变量;列表指的是数据,数组指的是变量;列表和数组中的每个元素都和互不相关的标量变量,可以使数字、字符串、undef值或不同类型标量值的混合数组和列表可以包含任意多的元素数组$fred[0]="aa";$fred[1].="bb";print $fred[3];如果下标超出数组的尾端则对应的值为undef数组会根据需要自
perl用标量称呼单个事物,存放在标量变量中数字perl内部总是用双精度浮点数保存数字和运算允许在数字中插入下划线,如321=3_21八进制数以0开头,16进制数以0x开头,二进制数以0b开头,并且可以用_隔开2**3表示2的3次方字符串字符串可以包含任何字符,所以可以用于创建、扫描和操控二进制数据,比如用于存放图形文件或可执行文件要在源代码中使用Unicode书写直接量的话,要手工加上utf8编
三个文件都会被删除rm -rf ab?.txt删除前两个,ab.txt不会被删除会删除后两个[abc]表示a or b or c,[^abc]除了abc以外的所有history:查看历史记录,缺省保存1000条在/etc/profile可以修改历史记录的条数历史记录保存在每个用户的/home下的.bash_history中,系统注销或关机时保存history -c清除该用户的历史记录!chown:
每个用户都会分配一个user id(UID)root的UID为0其它用户为500+1~499保留给系统用户,用于管理服务(系统分配),如果这个服务有漏洞被攻击,则只能波及到这个系统用户,这个系统用户权限很小用户密码等信息存在/etc/passwd中:redhat5:用户名x:密码位,密码放在/etc/shadow中507:UID507:GID(group id)第五个为空:描述位第六个:该用户的h
mkdir:创建文件夹,如创建一个redhat的文件夹:mkdir redhat命令和名称都大小写敏感pwd:显示当前的工作目录,即绝对路径:pwd -P:如果所在目录是一个连接(快捷方式),则会显示所在的真是目录linux没有扩展名的概念,只是方便人识别/不能用作文件名称.表示当前目录,..表示上一级目录:为拷贝到当前目录;为拷贝到上一级目录为返回上上级目录
若无()则;左右为单独的命令,把mail_server.doc和install.log复制到/tem/目录下;移除/tmp/install.logman和--help:[]:可选<>:必须有...:范围,如00...59表示0~59x|y|z:x or y or z-abc:相当于-a -b -c空格向下翻页回车向下一行/-G:查找-G,此时按n向下查找,按N向上查找PaUp/PaDn
在/sbin/(系统自动查找目录,即path所列出的目录)脚本a.sh开头:#! /bin/bash -f那么执行a.sh -q实际上为:/bin/bash -f /sbin/a.sh -q;用于连接多个命令,依次执行各个命令,如果跟&则表示命令在后台运行,即不执行完该命令就继续往下执行tr:[root@localhost ~]# tr "a-z" "A-Z"dfdfdDFDFD[root
sed命令与管道sed命令的标准格式为sed [选项] 'sed命令' 输入文件,用管道输入文件省略例:[root@localhost ~]# ./b3.shmy name is clc2[root@localhost ~]# cat b3.sh#! /bin/bashvalue1="my name is clc"replace="clc2"value2=`echo $value1 | sed "
内部变量1.BASH记录了bash Shell的路径(通常为/bin/bash)[root@localhost tmp]# echo "$BASH"/bin/bash2.BASH_VERSINFO为一个数组,分别存储bash shell的主版本号,此版本号,补丁级别,编译版本,发行状态,硬件架构[root@localhost tmp]# cat c.sh #! /bin/bashfor
for循环1.列表for循环for variable in {list} #有些像C++/CLR中的for eachdo...done如:1.[root@localhost tmp]# cat b.sh #! /bin/bashfor i in 1 2 3 4 5 #1 2 3 4 5等价于{1..5}doecho $idone[roo
退出状态$?记录了上一个命令的退出状态:0 运行成功1~125 运行失败126 找到命令但无法执行127 未找到要运行的命令>128 命令被系统强制结束测试两种方式:test expression[ expression ]注意[]的两边必须要空格比较条件为真返回0,假返回非0(C语言为真返回非0正整数,假返回0)算数比较运算符n1 -eq n2 等于返回0,不等于返回1n1 -gt n2n
变量本地变量:类似于局部变量,只在当前shell进程有效环境变量:适用于所有登录进程所产生的子进程位置参数:用于向shell脚本传递参数,只读变量替换和赋值引用变量值就称为变量替换,$就为变量替换符号,如a为变量名则$a或${a}为变量值将值赋给某个变量名就称为变量赋值,格式:variable=value或${ variable=value },如值中包含空格则必须用""清除变量的值:unset
sort命令sort [选项] [输入文件]选项:-c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录-k 指定排序的域-m 合并两个已排序的文件,合并的文件也已经排序,如sort -m a1 a2,a1的记录被有序的插入a2-n 根据数字的大小进行排序,一般放在域号后,如-k3n-o 将输出重定向到指定文件-r 将排序结果逆向显示-t 改变域分割符,如-t:-u 去除结果中的重复行
sed命令sed只是对缓冲区中原始文件的副本进行编辑,不改变源文件,所以要保存则要重定向到另一个文件sed三种方式:1.sed [选项] 'sed命令' 输入文件2.sed [选项] -f sed脚本文件 输入文件3../sed脚本文件 输入文件其中3的sed脚本文件要以#! bin/sed -f等开头选项:-n 不打印所有行到标准输出,默认先打印匹配的再打印所有-e 关联多个sed命令-f 调用
正则表达式\<the\>:精确匹配the,不包括包含the的单词[^b-d]:不包含b~da\{2\}:a出现2次a\{2,3\}:a出现2~3次a\{2,\}:a至少出现2次[:upper:]:大写字母(用的时候外面加一层[]表示匹配字符集合)[:lower:]:小写字母[:digit:]:数字[:alnum:]:大小写字母和数字[:space:]:表示空格或tab键[:alpha:
用户分为三类:1.root用户2.虚拟用户:不具有登录系统的能力,一般系统自身拥有,比如bin,daemon,ftp,mail3.普通用户useradd:-g:指定用户私有组-G:添加附加组-d:指定用户家目录,如果不存在可以结合-m创建-m:如果家目录不存在则自动创建-u:指定UID,和-o一起可以重复使用其他用户的UID,必须>=100注意useradd的用户没有密码还不能登录userm
返回值系统自动生成返回值的副本,该副本可以在程序中的返回点获得函数原型声明除非函数的定义在相同源文件的前面,否则必须使用函数原型声明(通常在#include和using之后):#include <iostream>using namespace std;double power(double x,int y); //函数原型声明,形参可以和函数实现不同甚至只写double,
数组数组若没有指定初始值则为内存遗留值如果指定了部分初始值,那么其余部分也默认被指定为0:long data[100]={0}; //给data数组的所有元素赋0字符串是附加有特殊字符(/0)的字符序列数组的填充:char president[]="thank you";wchar_t president[]=L"thank yo
选择语句else总是属于前面最近的还没有对应else的ifswitch格式switch (choice){ case choice1:...; break; case choice2:...; break; ... default:}可以不要default那么如果不匹配默认不执行break如果没有则默认一直往下执行如果在casse中创建变量那么必须用{}把c
头文件#include <>或#include ""<>强制类型转换double a=1.6;cout<<static_cast<int>(a)<<endl;输出为1注意旧的强制类型转换为int(a),这比新的更容易出错,得不到想要的结果,所以推荐static_cast<转换成的类型>()自动判断数据类型auto n
HSV(Hue, Saturation, Value):这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。饱和度=色调/亮度,亮度就是BGR的对角线,亮度越小(掺入的白色越少),色调越大(离轴线的距离越大),饱和度越大圆圈定义了H通道,对角线上的两种颜色(比如蓝色和***)为互补光(叠加起来为白色的两种光)V定义了亮度
1. BGR变32:cvConvertScale2.BGR32-》HSV32:cvCvtColor3.分HSV32为H32,S32,V32:cvSplit4.压缩H32,S32,V32为H8,S8,V8范围0~255:cvConvertScale5.合并H8,S8,V8为HSV8:cvMerge6.保存HSV8:cvSaveImage7.读取HSV8:cvLoadImage8.分离HSV8为H8,
腐蚀:cvErode锚点:用于判断的中心点关心点:为0不关心,为1关心腐蚀的时候锚点对准图像的像素,这个像素的值取锚点和关心点中的最小值,注意都是和原图像对比,前面因腐蚀变化的点不影响后面腐蚀的点膨胀:cvDilate和腐蚀相反,取锚点和关心点中的最大值程序:代码:#include "cv.h" #include "cxcore.h" #include "highgu
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号