摘要: & 执行程序的后面加 可以将程序转到后台(这个后台是当前会话的后台,并不是守护进程)执行,即 ,这样我们在打开诸如 的时候可以写成 以防止它占用终端。后台进程也叫后台作业,执行后台进程的时候会有一个后台作业的编号: jobs 用来查看当前会话的后台作业(后台进程组): fg 可以将后台进程变成前台进 阅读全文
posted @ 2016-10-29 08:39 Abnor 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 我们在使用 "$top" 的时候有一列NI参数,这个参数就是进程的nice值,用来表示进程在系统调度中的优先级,Linux中的进程nice从 20到+19,越小表明调度的优先级越高,用户进程的最小nice值就是0,比这个还要小的都是系统进程,非管理员不允许指定小于0的进程 `$nice n [新的n 阅读全文
posted @ 2016-10-29 08:06 Abnor 阅读(302) 评论(0) 推荐(1) 编辑
摘要: gdb是gnu下的一个调试器,内置的大量的用于调试程序的指令,使用 进入程序再使用 导入要调试的可执行文件或直接使用 断点相关 ||| |: |: | |break 行号/函数名|在指定行号或函数处设置断点,程序每次执行到断点处就会停止| |tbreak 行号/函数名|在指定行号或函数处设置临时断点 阅读全文
posted @ 2016-10-16 18:12 Abnor 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 两个隐含规则; 1. 将所有的 的依赖自动推导为 并使用规则 得到目标。这个规则中只有 是隐含规则中有的,后面两个变量是留给用户使用的,如果 不够用,可以通过设置他们来改变这条隐含规则,有了这条隐含规则,下面的写法是被允许的 2. 目标依赖于 ,其生成命令是: 。这个规则对于多个被依赖的目标文件同样 阅读全文
posted @ 2016-10-15 22:35 Abnor 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 条件 if then elif then fi if的条件部分经常使用 或` " EXPRESSION ]`实现,test的用法可以参见[test" 举个栗子 输出结果: 选择 case esac case适合处理多个分支的情况 举个栗子: 执行结果: 循环 while do done 条件满足就执 阅读全文
posted @ 2016-10-14 22:54 Abnor 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 初学C语言都觉得main作为整个程序的入口函数是不需要传递参数的,但事实上,我们完全可以给main()传入参数进而控制整个程序的执行,就像我们使用DOS命令传入的参数一样,这里面 表示传入的参数的个数,包括命令本身。 是一个字符串数组,即每一个元素都是一个字符串(的首地址),命令本身是argv[0] 阅读全文
posted @ 2016-10-14 20:02 Abnor 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: sizeof关键字和strlen()标准函数都可以用来测试字符串的长度,但是两者有很大的不同 sizeof只能在 本函数内 , 使用 和 不指定长度的字符数组 中才能测出字符串的真实长度,当然,包括 strlen()任何情况下都能正确的得出字符串的字面值大小 在 本函数内 ,sizeof测试 的结果 阅读全文
posted @ 2016-10-14 19:45 Abnor 阅读(756) 评论(0) 推荐(0) 编辑
摘要: ``` include int main(int argc, const char argv[]) { int a[3][4]={ {0,1,2,3}, {4,5,6,7}, {8,9,10,11}, }; for(int i=0;i 阅读全文
posted @ 2016-10-14 19:22 Abnor 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 既然是变量,自然分变量名和变量值,在使用的时候一定要注意哪些地方需要用变量名,哪些地方需要用变量的值。 自定义变量 shell变量不需要声明,随用随定义,给变量赋值的时候要注意 shell是空格敏感的 使用 确定变量的范围是个好习惯 位置变量 指shell脚本的命令参数,shell script将执 阅读全文
posted @ 2016-10-14 08:42 Abnor 阅读(10112) 评论(1) 推荐(0) 编辑
摘要: 测试文件headtail head 显示文件的前n行内容,缺省显示前10行 tail 显示文件后n行内容,缺省显示后10行 阅读全文
posted @ 2016-10-13 21:17 Abnor 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 文件描述符是相对进程而言的,一个文件可以有多个文件描述符,但只有一个inode,inode一样就是同一个文件,文件名不同也是同一个 硬链接 1. 两个文件是指向同一个存储区,inode号一样,并没有开辟新的空间, 2. 实质是普通文件。但并不开辟新的存储空间 3. 删除一个有硬链接的文件,并不会释放 阅读全文
posted @ 2016-10-13 21:07 Abnor 阅读(398) 评论(0) 推荐(0) 编辑
摘要: exit 退出当前用户 su 切换到指定用户,缺省表示切换到root用户 adduser 创建一个用户的时候其实是创建了一个用户和同名的用户组,它们都会UID,所属的GID,创建时一个用户属于和自己同名的用户组,可以更改一个用户所属的用户组,但是之前创建的同名用户组还会存在 $sudo adduse 阅读全文
posted @ 2016-10-13 21:01 Abnor 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 更改时区 用系统备好的时区文件覆盖掉当前的配置文件,/etc/里装的是当前系统的配置文件 date 查看或更改日期和时间 set=STRING,更改系统日期,月/日/年 更改系统时间 Note:更改时区会自动更改日期和时间,更改日期会自动更改时间,所以按照时区 日期 时间的顺序改 阅读全文
posted @ 2016-10-13 20:54 Abnor 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 关机命令 定时关机,以分钟为单位的计时,时间或now 立即关机 20分钟后关机 12点关机 立即重启 20分钟后重启 12点重启 取消关机/重启操作 阅读全文
posted @ 2016-10-13 20:47 Abnor 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 查看当前系统中当前登录的帐户 如果在tty7里 ,那么 不会识别root,需要在tty1里登录 ,就可以在任何终端里执行 查看到root用户 阅读全文
posted @ 2016-10-13 20:45 Abnor 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 将变量的值当作数值处理而不是字符串,shell支持6种算术运算符:加 , 减 ,乘 ,除 , 取余 , 括号 ,每种算术运算符的两边都要有空格 阅读全文
posted @ 2016-10-13 16:27 Abnor 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 从标准输入读入一行内容并以空格为分隔符赋值给变量,如果输入的内容过多,则把剩下的所有内容都赋值给最后一个变量 阅读全文
posted @ 2016-10-13 16:26 Abnor 阅读(226) 评论(0) 推荐(0) 编辑
摘要: df 查看当前系统中文件系统的使用情况 缺省选项查看当前系统的所有文件系统 列出所有的信息 列出文件系统类型 human readable,用合适的单位表示大小 mount 将设备添加挂载点,文件系统类型就是 输出的Type列,设备名就是Filesystem,挂在点就是目标挂在点,将出现在Mount 阅读全文
posted @ 2016-10-13 13:33 Abnor 阅读(374) 评论(0) 推荐(0) 编辑
摘要: cat VS tac cat是查看文本文件的内容,tac是cat反过来,反向查看文件 more 查看,扩展翻页,回车下一行,空格下一页,q退出 阅读全文
posted @ 2016-10-13 12:49 Abnor 阅读(215) 评论(0) 推荐(0) 编辑
摘要: subst字符串替换函数 ,把 字符串替换成``,返回被替换过的字符串 patsubst模式字符串替换函数 ,查找 ,符合的话,则以 可以包括通配符 表示任意长度的字符串,如果 %`, 则 %` 将是 %` 所代表的字符串 strip 把字符串去掉开头和结尾的空格,结果是 “a b c” finds 阅读全文
posted @ 2016-10-13 08:09 Abnor 阅读(589) 评论(0) 推荐(0) 编辑