shell
益达张先生
这个作者很懒,什么都没留下…
展开
-
如何在man手册中查找C/C++结构体
【问题】如何在man手册中查找C/C++结构体参考:How to find man pages for C structs (struct sockaddr_in)?方法一最简单的方法,Google根据搜索到的结果可知,要查找的关键字在7手册页的ip项中方法二快速搜索man -k keyword暴力搜索,查找所有man手册man -K keyword...原创 2019-11-25 10:20:45 · 1891 阅读 · 0 评论 -
shell 中使用>/dev/null后对性能的影响
一个测试脚本:#!/bin/shi=1for((i=1;i<100000;i++))do echo $idone测试无输出重定向的时间:bash-2.05b# time ./a.sh......real 0m14.247suser 0m0.890ssys 0m0.170s测试输出重定向到/dev/null情况...原创 2019-11-15 14:42:21 · 495 阅读 · 0 评论 -
LINUX 大文件分包压缩和批量解压命令TAR // TAR 排除指定目录
大文件分割压缩分割命令:split 命令 功能说明:切割文件。 语 法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] 补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。 参 数:...原创 2019-09-06 14:00:10 · 776 阅读 · 0 评论 -
使用vim去掉代码中的中文字符
有时粘贴代码到Linux中,一些隐藏的中文空格导致程序不正常。可以使用以下命令进行替换成空格就好了。# sed-i's/\xc2\xa0/\x20/g' test.c可以使用以下命令直接删除中文空格。# sed-i's/\xc2\xa0//g' test.c...原创 2019-08-08 15:19:23 · 755 阅读 · 0 评论 -
Linux C —— c程序中获取shell脚本输出(如获取system命令输出)
目录1.使用临时文件1.1 使用shell的重定向1.2 freopen标准输出到文件2. 使用匿名管道3. 使用popen4. 小结1.使用临时文件1.1 使用shell的重定向首先想到的方法就是将命令输出重定向到一个临时文件,在我们的应用程序中读取这个临时文件,获得外部命令执行结果,代码如下所示: #define CMD_STR_LEN 10...原创 2019-08-08 15:17:11 · 2984 阅读 · 1 评论 -
Linux 三剑客 —— sed/grep/awk
对Linux的操作就是对文件的处理,那么怎么能更好的处理文件呢?这就要用到我们上面的三剑客命令。三剑客就是普通的命令,有的把他们叫做工具,在我看来都一样。而正则表达式就好比一个模版。三剑客能读懂这个模版。就这么简单。注意只有三剑客才能读懂这个模版哦!三剑客的功能非常强大,但我们只需要掌握他们分别擅长的领域即可:grep擅长查找功能,sed擅长取行和替换。awk擅长取列。三个命令的运用形式...原创 2019-03-27 16:05:56 · 864 阅读 · 0 评论 -
linux inotify 监控文件系统事件
1. Inotify 机制概述1.1. Inotify 介绍在日常的运维过程中,经常需要备份某些文件,或者对系统的某些文件进行监控,比如重要的配置文件等。如果需要作到实时同步或者监控,就需要使用内核的inotify机制Inotify 是基于inode级别的文件系统监控技术,是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能Inotify 不需要对被监...原创 2018-12-03 11:16:43 · 4134 阅读 · 0 评论 -
信号 —— Linux 编程
一、简介A 给 B 发送信号,B 收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置都要暂停运行,去处理信号,处理完毕再继续执行,与硬件中断类似 —— 异步模式 ,但信号是软件层面上实现的中断,早期被称为“软中断”。每个进程收到的所有信号,都是由内核负责发送的,内核处理。1、信号的产生(1)、按键产生,如: Ctrl+c :2) SIGINT (终止/中断) ...原创 2018-09-14 13:36:04 · 188 阅读 · 0 评论 -
shell命令行选项与参数处理--getopt--getopts ——Linux编程
目录 简介1. 手工处理选项和参数2. 使用 getopts 处理多命令行选项3. 使用 getopt 处理多命令行选项简介本文介绍了linux shell中使用命令行选项与命令行参数的方法,在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理;2,getopts来...原创 2018-07-24 23:54:37 · 2869 阅读 · 0 评论