linux
文章平均质量分 84
青丶空゛
一歩ずつ歩み続けてはじめて千里の遠くに行き着けるし.
(如果个别文章图片不见了,建议访问我的博客园找对应文章,[https://www.cnblogs.com/ailumiyana],懒癌又犯了,懒得改了 哈哈)
展开
-
轻量级linux服务器系统资源监控工具netdata
轻量级linux服务器系统资源监控工具netdata最近在找个资源监控工具,发现了netdata,一个可分布式的、 实时、高性能、健壮的系统和应用监控工具。github : https://github.com/netdata/netdata安装缺两个库sudo apt-get install zlib1g-devsudo apt-get install uuid-dev我下的v1....原创 2019-10-31 16:09:22 · 729 阅读 · 0 评论 -
xargs详解
简介之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:find /sbin -perm +700 |ls -l 这个命令是错误的find /sbin -perm +700 |xargs ls -l 这样才是正确的xargs 可以读入 stdin 的资料,并且以空白字元或断行字元作转载 2017-07-14 10:39:23 · 419 阅读 · 0 评论 -
Linux netstat命令详解
原文链接 : http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行ne转载 2017-06-15 12:10:17 · 296 阅读 · 0 评论 -
Linux 文件操作总结
原文 : http://www.cnblogs.com/yanlingyin/archive/2012/08/04/2617209.html文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。简单的说,C中基本的的printf()函数,scanf()函数,其实都属于文件操作。对于文件操作,虽然都是通过函数调用的方式实现,却还是能分为两类:系统调用和库函数。转载 2017-06-15 15:34:57 · 565 阅读 · 0 评论 -
linux C 遍历目录及其子目录 opendir -> readdir -> closedir
1 在linux下遍历某一目录下内容LINUX下历遍目录的方法一般是这样的2 打开目录->读取->关闭目录3 相关函数是opendir -> readdir -> closedir,其原型如下:4 #include 5 DIR *opendir(const char *dirname);6 struct dirent *readdir(DIR *dirp);7 int closedir转载 2017-08-02 10:12:22 · 593 阅读 · 0 评论 -
Linux下用户组、文件权限详解
用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来修改文件转载 2017-12-29 16:03:43 · 281 阅读 · 0 评论 -
根文件系统制作详解
什么是根文件系统 linux最顶层的目录"/"被称作根目录,与Windows上的目录结构有较大的不同。系统中只有一个根目录,路径是“/”,而其它的分区只是挂载在根目录中的一个文件夹。系统加载linux内核后,就会挂在一个存储设备到根目录。存在与这个设备中的文件系统被称为根文件系统。所有的系统命令、系统配置及其他文件系统的挂载点都位于这个根文件系统中。 根文件系统通常存放于内...原创 2018-03-22 18:08:01 · 11636 阅读 · 0 评论 -
linux pushd popd dirs命令
linux shell pushd popd dirs命令1、dirs1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)2)语法(1)格式:dirs [-clpv] [+n] [-n](2)选项-c 删除目录栈中的所有记录-l 以完整格式显示-p 一个目录一行的方式显示-v 每行一个目录来显示目录栈的内容,每个目录前加上的编号+N ...转载 2018-03-20 16:23:53 · 347 阅读 · 0 评论 -
ubuntu 如何进入单用户模式
1.登陆密码忘了,或者其他配置错误导致进不了系统,进入单用户模式修改.在虚拟机上启动系统后,一直按住shift键不放,进入高级配置里,通过'e',进入recovery进入后为如下界面。进入单用户模式是只读的,所以在这里我们需要把图中的ro改成rw即可。ctrl +x 退出.选择root菜单项,如下图所示,选择后回车即可。...原创 2018-03-30 15:59:01 · 4743 阅读 · 0 评论 -
linux软链接与硬链接
yfan.qiulinux硬链接与软链接Linux 系统中有软链接和硬链接两种特殊的“文件”。软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。创建方法都很简单:软链接(符号链接) ln -s source target 硬链接 (实体链接)ln source targetinode要解...转载 2018-03-21 08:37:54 · 270 阅读 · 0 评论 -
linux的静态库 共享库 静态链接 动态链接
库,是一种封装机制,简单说是把所有的源代码编译成目标代码后打成的包.库的开发者除了提供库的目标代码外,还提供一系列的头文件,头文件中就包含了库的接口,库分为静态库(static library)和共享库(share library)。在Linux中静态库以一种存档(archive)的特殊文件格式存放在磁盘中,由后缀.a标识;共享库通常用.so后缀来表示。win下分别是.lib和.dll Linux...转载 2018-03-21 08:50:07 · 779 阅读 · 2 评论 -
linux应用开发基础(GCC编译器,动态库,静态库使用)
一:gcc编译器GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且gcc又是一个交叉平台编译器,适合在多种架构中开发程序!! 编译过程: 把一个.c文件编程一个可执行文件,其实...转载 2018-04-08 19:59:10 · 279 阅读 · 0 评论 -
Linux通过mount挂载Windows共享目录.
首先安装cifs协议. apt-get install cifs-utils CIFS (Common Internet File System) : 通用Internet文件系统,在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 mount -t cifs -o username=Administrator,passwo...原创 2018-04-02 20:22:03 · 39738 阅读 · 0 评论 -
编译脚本Makefile干些什么事情
编译脚本Makefile干些什么事情一个工程中的源文件不计其数,按其类型,模块,功能划分在各个目录,所以Makefile就定义了一系列的规则来指定,哪些文件需要编译,用什么编译,怎么编译,文件编译的先后顺序等,以及一些更为复杂的功能。Makefile分布至工程中的各个目录。 一般工程的,工程根目录下的Makefile描述了整个工程的编译、链接等规则。其中包括了工程中一些环境参数的配置,工程下...原创 2018-04-17 11:24:18 · 1676 阅读 · 0 评论 -
linux下结构体大小的计算
结构体的sizeof到底多大? struct node{ int a; int b;};问:sizeof(Node)是多少? 答案很简单,在32位机器上,一个int是4个字节,两个int就是8个字节,sizeof(Node)就是8。好的,上面那个答案确实是8,那么再看下面这个结构体:struct node{ char a; int b;};问:这个时候sizeof(No...转载 2018-04-04 15:58:30 · 1204 阅读 · 0 评论 -
结构体初始化方式
几种结构体的初始化方式.?12345678910111213141516171819202122232425262728293031323334353637383940 struct student{ char c; int score; const char *name;}; //方式 1: 按照成员声明的顺序初始化 struct student_st s1 ...原创 2018-04-04 16:37:53 · 679 阅读 · 0 评论 -
ubuntu18.04初始化配置
ubuntu18.04初始化配置文章目录ubuntu18.04初始化配置ifconfigsshdsmbothervim 配置最后虚拟机挂了, 又得重新安装配置一遍, 这里记录了我几乎每次都要配置安装的那些软件.ifconfigapt install net-toolssshdsudo apt install sshifconfigxshellsmbsudo apt insta...原创 2018-11-18 11:24:20 · 3748 阅读 · 1 评论 -
Makefile详解
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886http://blog.csdn.net/ruglcc/article/details/7814546/makefile很重要 什么是makefile?或许很多Winodws的程序转载 2017-06-17 14:07:36 · 400 阅读 · 0 评论 -
linux下C获取文件大小的方法
http://blog.csdn.net/gdujian0119/article/details/6363574获取文件大小这里有两种方法:方法一、范例:[cpp] view plain copy print?unsigned long get_file_size(const char *path)转载 2017-06-16 15:14:07 · 3537 阅读 · 0 评论 -
线程的互斥
线程同步与互斥 线程共享进程的资源和地址空间,对这些资源进行操作时,必须考虑线程间同步与互斥问题 三种线程同步机制 •互斥锁 •信号量 •条件变量 互斥锁更适合同时可用的资源是惟一的情况 信号量更适合同时可用的资源为多个的情况 互斥锁 用简单的加锁方法控制对共享资源的原子操作转载 2015-11-08 20:19:20 · 463 阅读 · 0 评论 -
makefile的编写
本文摘抄自“跟我一起写Makefile ”,只是原文中我自己感觉比较精要的一部分,并且只针对C语言,使用GCC编译器。 原文请看这里:http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile 写完之后才发现基本上都是一些比较枯燥的规则,看看一、二、八三个部分就可以了。当作参考转载 2015-11-10 17:00:42 · 483 阅读 · 0 评论 -
linux tar 命令
语法:tar [主选项+辅选项] 文件或者目录主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经备份了哪些文件。特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。辅选原创 2015-10-27 14:22:32 · 493 阅读 · 0 评论 -
makefile中关于all和.PHONY
makefile中关于all和.PHONY请编写一个makefile同时编译、链接下面两个程序:main1.c:#includeint main(void){ printf("main1\n");}main2.c:#includeint main(void){ printf("main2\n");}【分析】:这里需要生成两个可转载 2015-12-09 19:47:49 · 441 阅读 · 0 评论 -
gcc命令
gcc 编译器常用的命令行参数一览这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3. gcc -c source_file.c-c,只执行到编译,输出目标文件。转载 2016-04-03 22:02:49 · 630 阅读 · 0 评论 -
Linux内核源码分析方法
Linux内核源码分析方法 一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触转载 2016-12-18 20:23:58 · 440 阅读 · 0 评论 -
2>/dev/null 解释
那个2>/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。 [test @test test]# ls -al > list.txt 将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代! [test @test test]# ls -al >> list.txt 将显示的结果累加到 list.txt 档转载 2017-03-01 15:07:34 · 994 阅读 · 0 评论 -
tcpdump教程入门
tcpdump教程入门tcpdump是一个最基本重要的网络分析工具, 掌握好这, 对于学习tcp/ip协议也是很有帮助的. 理解了tcp/ip协议栈的知识, 分析调优网络的能力才会更高. 所以使用tcpdump相比其它的工具, 更能帮我们理解协议.tcpdump的一些命令选项-n不要转换一些数值, 比如把80端口转换成http显示.-i需要监控的网卡.转载 2017-03-09 20:26:25 · 2051 阅读 · 0 评论 -
windows下写的shell脚本在linux执行出错的解决办法
在Windows下写了一个shell脚本,上传到Linux下执行时报错:复制代码代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directorytest.sh源码: 复制代码代码如下:#!/b转载 2017-04-07 16:32:04 · 2023 阅读 · 0 评论 -
linux sed命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2017-04-10 16:50:28 · 225 阅读 · 0 评论 -
Linux系统的日志
日志文件详细地记录了系统每天发生的各种各样的事件。用户可以通过日志文件检查错误产生的原因,或者在受到攻击和黑客入侵时追踪攻击者的踪迹。日志的两个比较重要的作用是:审核和监测。Linux系统的日志主要分为两种类型:1.进程所属日志由用户进程或其他系统服务进程自行生成的日志,比如服务器上的access_log与error_log日志文件。2.syslog消息系统syslog记录的日志,任何希望记录日志转载 2017-03-16 10:02:21 · 446 阅读 · 0 评论 -
openwrt mwan3配置
http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=178799# This is a mwan3 example config. For mwan3 to work you will need at least这是mwan3的设置示例。至少需要以下几项才能运行mwan3)## - 2 interfaces(2个转载 2017-03-16 14:17:16 · 12855 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
原文 : http://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.html摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(P转载 2017-04-18 15:54:18 · 369 阅读 · 0 评论 -
shell中的一些特殊字符
原文 :http://www.cnblogs.com/xuxm2007/archive/2011/10/20/2218846.html在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} []转载 2017-04-24 15:55:12 · 853 阅读 · 0 评论 -
Linux命令中使用正则表达式
原文 :http://www.cnblogs.com/Quincy/archive/2012/03/26/2418485.html在使用grep、awk和sed命令时,需要使用正则表达式。比如我通过grep找代码编译结果中是否有错误。或者是否有我代码的错误。这里说下正则表达式基本的应用:• 匹配行首与行尾。• 匹配数据集。• 只匹配字母和数字。• 匹配一定范转载 2017-04-26 20:13:12 · 650 阅读 · 0 评论 -
mount 和 umount 命令
mount 和 umount 命令现在,文件系统已经创建成功,您应该挂载分区了。挂载文件系统的命令是 mount,其语法是:mount [选项] [-o 挂载选项] 在本例中,我们首先会将分区临时挂载在 /mnt (或您选择的任何其它挂载点:请记住,挂载点必须已经存在)。挂载我们新创建的分区的命令是:$ mou转载 2017-06-16 09:24:24 · 476 阅读 · 0 评论 -
linux下的线程的创建退出及回收
1.线程相关的概念:程序:二进制程序放置在存储媒介中(硬盘,光盘,软盘等)以物理文件形式存在。进程:程序被触发后,执行者的权限与属性,程序的程序代码与所需数据等都会被加载到内存中,操作系统并给与这个内存内的单元一个标识符(PID),可以说,进程就是一个正在运行中的程序。线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位原创 2015-11-05 12:18:13 · 5946 阅读 · 0 评论