笔记专题提供笔记的最新资讯内容,帮你更好的了解笔记。
Web Storage概述和本地数据库
CTS(common type system)的实例介绍及应用
.net Elasticsearch入门实例详解
C#简单工厂模式是什么?
C#基础之操作优化实例教程
C#串口通信的实例教程
什么是Less?koala配置及使用
基本: :e hjkl i,a,o,O / :%s/源字符串/目的字符串/g :wq,:q     标签命令小结 :tabnew :tabe     新建标签页 编辑文件   :tabs 显示已打开标签页的列表 :tabc 关闭当前标签页 :tabn 移动到下一个标签页 :tabp 移动到上一个标签页 :tabfirst 移动到第一个标签页 :tablast 移动到最后一个标签页   翻页命令 整
写在最前面:其实这是一个上课作业,我觉得我不能就这么简单的实现了而不给后人留下点什么糟粕。所以下面有兴趣的同学就跟着我误入歧途吧。我没想按着APUE这本书一章一章来,我认为既然是我自己读完了这本书并要实现东西,就需要有我自己的节奏,这种节奏不仅仅让我自己,也要让各位看客感到轻松,并偶有所获~我就十分开心了。 Preface 这学期报了一门课叫《Unix环境高级编程》,本来打算水水过去的,没想到老师
Preface 上一篇我们实现了一个最简单的shell,并且这个shell只是去执行了bash的指令,那么我们如果要去实现所有的命令需要怎么做呢?比如ls。 首先,我们就应该想到解析参数,因为只要解析了参数我们就能调用exec函数去执行命令了。 一般来讲, int mian(argc,**argv) 这是最常见的传入命令行参数的方式,那么问题来了,argv是怎么样从string解析出来的呢?需要考
1.1、什么是目录服务(Directory Services)?     目录是一个特殊的数据库,专门用于搜索和浏览,另外也支持基本的查询和更新功能。     目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好象Linux/Unix 系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务 处理、回滚等复杂功能,不适于存储修改频繁的
bash编程之:字符测试,一般加引号                            双目:      > : 大于      < :小于      ==:等于,等值比较      =~:左侧是字符串,右侧是一个模式,判断左侧的字符串能否被右侧的模式所匹配:通常只在[[]]中使用          模式中可以使用行首、行尾锚定符,但是模式不要加引号      !=, <>: 不等于    单
循环 主要有三种方式:for while until for循环 从串行中一一取出字符放入执行的变量中,然后重复执行do 到done之间的命令,知道所有元素取完。 语法结构 for 变量 in 串行 do cmd done 例子 #!/bin/bash for k in $(seq 1 10) do mkdir hello${k} sleep 1 done while 循
变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $@ 传递给脚本或函数的所有参数 $? 上个命令的退出状态或函数的返回值 $$ 当前shell的PID
用户配置文件和密码配置文件   useradd:创建用户增加用户 ls /etc/passwd 用户密码文件 第二段是密码,第三段是uid,第四段是gid,第五段注视信息,第六段是用户的家目录,第七段是shell. 常见的是/bin/bash(能登陆)跟/bin/nologin(不能登陆) 专门存密码的ls/etc/shadow    cat /etc/shadow 查看一下 跟passwd类似
2.1 运行级别 yum runlevel 看级别 cat /etc/inittab 看 init 6 == reboot == shutdown -r now 重启 init 0 == shutdown -h now 关机 图形界面安装 yum grouplist 看支持安装啥(需要联网) LANG=en 改成英文看 yum groupinstall -y "Desktop"  (别装很慢) y
定义变量 定义变量时,变量名不加$: mynameis="damon.lin" attention: 变量和等号之间不能有空格! 首字符必须为字母 中间不能有空格,可以有下划线 不能使用标点符号 不能使用bash里的keyword(help可以查看所有keyword) 引用变量 使用一个定义过的变量时,在变量前加$ echo my name is $mynameis echo my name is
Linux的程序包管理: 软件包的组成部分: 二进制程序 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 库 lib, /usr/lib, /lib64, /usr/lib64, /usr/local/lib, /usr/local/lib64 /etc/ld.so.conf, /etc/ld.so.conf.d/
压缩打包 常见的压缩文件 windows:rar、zip、7z Linux:.zip、.gz、.bz2、.xz、.tar、.gz、.tar.bz2、.tar.xz gzip压缩工具 它压缩后边直接跟文件名就可以 命令:gzip -d 解压的意思 命令gzip -数字  表示它的压缩级别,1――9,数字越大越严谨,默认保持的是6级别。 命令:file 查看解压缩文件,因为它被解压缩了,是一个二进制文
1.shell脚本是一个以.sh问扩展名的文件。 “#!”是一个约定的标记,是告诉系统需要什么解释器来执行,echo命令用于向窗口输出文本。 如: #!/bin/bash echo "Hello world!" 将代码保存为test.sh ,并cd到保存目录: chmod +x ./test.sh //是脚本拥有执行权限 ./test.sh //执行脚本 注意:一定要写成./test.sh,而不是