
Linux
zhi_tong
这个作者很懒,什么都没留下…
展开
-
linux strace命令--跟踪系统调用
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace cat /dev/nul...转载 2018-06-07 11:42:32 · 266 阅读 · 0 评论 -
C语言中关于对目录的操作
1、获取当前目录操作: 在系统命令行下我们可以直接输入命令:pwd 来获取当前的工作目录,但是你知道这个命令是怎么执行的吗?它是由系统通过 Shell 程序来解释执行的,在我们自己编写程序的时候怎么能获取当前的工作目录呢?在标准C库中提供了一系列关于目录操作的接口函数: char * getcwd(char * buf,size_t size); getc...转载 2018-07-04 21:36:58 · 1308 阅读 · 0 评论 -
Linux文件锁
一、文件锁的分类: 翻阅参考资料,你会发现文件锁可以进行很多的分类,最常见的主要有读锁与写锁,前者也叫共享锁,后者也叫排斥锁,值得注意的是,多个读锁之间是不会相互干扰的,多个进程可以在同一时刻对同一个文件加读锁;但是,如果已经有一个进程对该文件加了写锁,那么其他进程则不能对该文件加读锁或者写锁,直到这个进程将写锁释放,因此可以总结为:对于同一个文件而言,它可以同时拥有多个读者,但是在...转载 2018-06-28 20:23:01 · 2859 阅读 · 0 评论 -
Linux下创建文本文件(vi/vim命令使用详解)
vi test.txt或者vim test.txt再或者touch test.txtvim是vi的升级版,指令更多,功能更强。下面是收集的vim用法,当在vim里面要实现退出,首先要做的是按【Esc】,然后再输入【:wq】一、一般模式:删除、复制与粘贴类命令x,X x为向后删除一个字符,X为先前删除一个字符nx(n代表数字) ...转载 2018-06-28 20:17:23 · 15197 阅读 · 0 评论 -
lseek函数
所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了O_APPEND 。 使用 lseek 函数可以改变文件的 cfo 。 #include ...转载 2018-06-28 20:13:45 · 332 阅读 · 0 评论 -
Linux文件操作函数(open、write、read、close)
1. open()函数功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。所需头文件:#include <sys/types.h>,#include <sys/stat.h>,#include <fcntl.h>函数原型:int open(const char *pathname,int flags,int perms)参数...转载 2018-06-28 20:12:00 · 343 阅读 · 0 评论 -
Linux编译多个不同目录下的文件以及静态库、动态库的使用
一、 编译不同目录下的多个文件各个文件的布局如下: head.h文件的代码:[cpp] view plain copy#ifndef HEAD_H #define HEAD_H int add(int a, int b); #endif /*HEAD_H*/ head.cpp文件的代码:[cpp] view plain copy#include "he...转载 2018-06-28 20:07:28 · 576 阅读 · 0 评论 -
Linux基本命令<mv>详解
mv(选项)(参数) 剪切,或在同目录下移动重命名1.如果目标文件是文件夹,则源文件直接移动到该文件夹内,名字还是源文件的名字。2.如果目标文件时文件,则源文件移动的同时也会更改名字3.如果源文件为多个,则目标必须是目录,并且统一移动到目录下-b:当目标文件存在时,先进行备份在覆盖[root@bogon admin]# mv -b a/aa b/mv: overwrite `b/aa'? ...转载 2018-07-03 22:39:19 · 267 阅读 · 0 评论 -
Linux下<find>命令的应用
一、命令格式:find pathname -options [-print -exec -ok ...]二、命令功能:用于在文件树查找文件,并作出相应的处理(可能访问磁盘)三、命令参数:pathname:find命令所查找的目录路径。例如用 . 来表示当前目录,用/来表示系统根目录。-print :find命令对匹配的文件输出到标准输出。-exec:find命令对匹配的文件执行该参数所给出的she...转载 2018-07-03 22:37:11 · 253 阅读 · 0 评论 -
Linux下<xargs>命令
xargs命令用法 xargs用作替换工具,读取输入数据重新格式化后输出。 定义一个测试文件,内有多行文本数据:cat test.txta b c d e f gh i j k l m no p qr s tu v w x y z 多行输入单行输出:cat test.txt | xargsa b c d e f g h i j k l m n o p q r s t u v w...转载 2018-07-03 22:35:03 · 271 阅读 · 0 评论 -
linux 删除问题 一次删除多个目录下的相同扩展名的文件
示例:一次性删除某目录及其子目录下所有以.exe为后缀的文件。find . -name '*.exe' -type f -print -exec rm -rf {} \;说明:find:使用find命令搜索文件,使用它的-name参数指明文件后缀名。. :是当前目录,因为Linux是树形目录,所以总有一个交集目录,这里根据需要设置'*.exe': 指明后缀名,*是通配符" -t...原创 2018-07-03 22:32:15 · 2140 阅读 · 0 评论 -
Linux复制指定目录及子目录下特定类型的文件
首先建立一个用于测试的目录,用'tree'命令查看其结构如下所示: 可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*。tes文件目标是保持当前的目录结构,只把txt文件复制出来 方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成Step1 使用命令 cp -r test/ test2 将测试目录test下所有内容完全复制到test2,此时树形结构如下图...转载 2018-07-03 22:30:24 · 11271 阅读 · 0 评论 -
shell 命令目录文件4种复制方法
把/oldboy目录及子目录下面 所有以.sh结尾的文件复制到 /tmp下面手续创建环境:mkdir -p /oldboy/testcd /oldboyecho "oldboy">test/del.shecho "oldboy">test.shecho "oldboy">t.shtouch oldboy.txttouch alex.txt这里写图片描述 接下来进行实际...转载 2018-07-03 22:25:17 · 22241 阅读 · 0 评论 -
Shell中的$0、$1、$2的含义
在 shell 中我们会见到 $0、$1、$2这样的符号,这是什么意思呢? 简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数比如你新建了一个shell脚本 Test.sh, 内容如下:#!/bin/shecho "shell脚本本身的名字: $0"echo "传给...转载 2018-07-03 22:21:16 · 579 阅读 · 0 评论 -
Linux下shell<read>的用法
1、read基本读取 1 #!/bin/bash 2 #testing the read command 3 4 echo -n "Enter you name:" #echo -n 让用户直接在后面输入 5 read name #输入的多个文本将保存在一个变量中 6 echo "Hello $name, welcome to my program." ...转载 2018-07-03 22:18:31 · 396 阅读 · 0 评论 -
Linux <read>命令详解
read命令 Shell内建命令 read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY 语法read(选项)(参数) 选项-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒)。 参数 变量:指定读取值的变量名。 ...转载 2018-07-03 22:15:03 · 670 阅读 · 0 评论 -
Linux下用命令行解压扩展名为“.zip”文件
语法:unzip 〔选项〕 压缩文件名.zip 各选项的含义分别为: -x 文件列表 解压缩文件,但不包括指定的file文件。 -v 查看压缩文件目录,但不解压。 -t 测试文件有无损坏,但不解压。 -d 目录 把压缩文件解到指定目录下。 -z 只显示压缩文件的注解。 -n 不覆盖已经存在的文件。 -o 覆盖已存在的文件且不要求用户确认。 -j 不重建文档的目录结构,把所有文件解...转载 2018-06-09 20:09:15 · 1665 阅读 · 0 评论 -
Linux下 <DIR> <dirent> <stat> 等结构体详解
以下为DIR结构体的定义: 1 struct __dirstream 2 { 3 void *__fd; 4 char *__data; 5 int __entry_data; 6 char *__ptr; 7 int __entry_ptr; 8 size_t __allocation; 9 size_t __size...转载 2018-07-04 21:42:34 · 354 阅读 · 0 评论