linux
文章平均质量分 59
linux学习记录
kongslly
码海求知,只因迷惑.IT的世界博大精深,不是因为不会,而是因为根本不懂
echo H4sIAIWNIV4AA92VwQ7CMAxD7/sKpP3/P3JAqMmznRW0AyISqCqNZzvuOM+76rgN6dehHq1eO/V77buzgFr4vUVb3VlA1aNs0zVhI5QDrtI/gqrH3r9us+rr6li3/tIrtTZ/xgmyOD1y1TpS63JHR6FeCiv1gTF1u1GgmtvnqAqswBRMlUxwsGJuuO5DYNYARd86PEUNXvU89fRwJDVhAaof4SrbANuTawTWRworNlOaenXxZqisKMUlbcOr+lyNo
展开
-
Linux获取DMI信息
Linux下获取硬件基础信息,比如生产厂商、系统、机箱等等,直接在目录/sys/class/dmi/id/下读取即可,可以使用命令dmidecode:kongs@BJ-DZ0101277:/$ dmidecode --helpUsage: dmidecode [OPTIONS]Options are: -d, --dev-mem FILE Read memory from de...原创 2020-01-17 14:31:57 · 3974 阅读 · 0 评论 -
定制centos镜像
准备材料:1.CentOS-7.0-1406-x86_64-DVD.iso2.安装genisoimage工具制作步骤:1.复制光盘文件1)挂载iso镜像创建目录用于挂载光盘: mkdir /root/centos7挂载iso镜像: mount -o loop CentOS-7.0-1406-x86_64-DVD.iso/root/ce...原创 2019-01-22 11:29:58 · 1339 阅读 · 0 评论 -
CentOS7中systemctl的使用
CentOS7中systemctl的使用CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的 service 命令与 systemctl 命令对比daemon命令systemctl命令说明service [服务] startsystemctl start [u...转载 2018-12-27 08:44:11 · 517 阅读 · 0 评论 -
Linux下代理服务器配置
1.安装squid[root@localhost ~]# yum install squid -y安装: squid.x86_64 7:3.5.20-12.el7.x86_64.rpm ...原创 2018-09-26 16:57:34 · 5642 阅读 · 3 评论 -
centos64位编译32位程序问题
在centos64位上面编译32位程序的时候遇到编译不过的问题,解决过程如下:1.编译遇到错误,提示错误如下:[root@localhost code]# makeIn file included from /usr/include/features.h:399:0, from /usr/include/stdint.h:25, ...原创 2018-09-19 17:44:56 · 3913 阅读 · 0 评论 -
ifstat源码使用
1.工具原理是一个统计网络接口活动状态的工具,统计的数据是通过读取/proc/net/dev里面的内容根据两次读取的时间差来计算的,文件内容如下:[root@host231 ~]# cat /proc/net/devInter-| Receive | Transmit face |b...原创 2018-08-30 15:44:48 · 651 阅读 · 0 评论 -
使用系统函数if_nameindex进行网卡扫描
1.结构体在net/if.h头文件中有个结构体:struct if_nameindex 代码如下:struct if_nameindex { unsigned int if_index; //网卡索引 char *if_name; 网卡名称 };上述网卡名称的长度是16个字节,宏定义如下:/* Length of int...原创 2018-08-30 13:47:28 · 2087 阅读 · 0 评论 -
jsoncpp使用实例
JSON文件编辑一个json文件,里面包含了对象以及数组等信息,文件内容如下:{ "ip" : "1.2.3.4", "port" : "8088", "operDir" : "/tmp/curl/", "原创 2018-08-30 11:36:32 · 750 阅读 · 0 评论 -
命令行语法格式及特殊字符
在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下:命令 <必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数…] {(默认参数)|参数|参数}命...转载 2018-08-02 17:43:11 · 3824 阅读 · 1 评论 -
CentOS 6.6源码编译升级GCC至4.8.2
升级前提源码编译需要至少要有一个可用的gcc编译器。可以用过yum自动安装或者手动下载rpm包安装。通过yum可以看到至少需要下面这些安装包,所以可以到许多rpm package站点中搜索下载相应的rpm包,不过版本要搞对了,这个yum搜出来的版本是针对4.4.7的。所以需要什么版本gcc就寻找什么版本对应的依赖包。现在的rpm站点都会说明这个软件包依赖哪些软件包,被哪些软件包依赖,非常方便,...转载 2018-07-31 09:11:45 · 315 阅读 · 0 评论 -
ifstat网络流量监控之/proc/net/dev文件
之前介绍过ifstat获取网络流量监控的代码ifstat源码阅读,ifstat获取数据是读取的/proc/net/dev,但是/proc/net/dev文件里面究竟是什么内容,打开发现一团乱麻。Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes ...原创 2018-06-13 11:31:47 · 2251 阅读 · 1 评论 -
indent 命令
用途重新格式化一个 C 语言程序。语法indent InputFile [ OutputFile ] [ -nbad | -bad ] [ -nbap | -bap ] [ -nbbb | -bbb ] [ -nbc | -bc ] [ -br | -bl] [ -cn] [ -cdn ] [ -ncdb | -cdb ] [ -nce | -ce] [ -cin ] [ -clin ] [ -d...原创 2018-05-17 13:56:00 · 1752 阅读 · 0 评论 -
linux常用命令
一、Linux下常用命令:文件与目录操作basename:从文件名中去掉路径和扩展名cd:切换当前工作目录到指定目录chgrp:改变文件所属组chmod:改变文件的权限chown:改变文件的所有者和组cp:复制文件或目录dd:复制文件并转换文件内容file:确定文件类型find:在指定目录下查找文件并执行指定的操作ln:创建文件链接locate/slocate:快速定位文件的路径ls/dir/vd...原创 2018-04-14 12:47:34 · 314 阅读 · 0 评论 -
tinyhttp源码阅读
1.综述这是一个小型的开源http服务,总代码量加上注释一共482行,实际上真正的核心代码就350行左右。虽然代码量不多,但是一款http服务器最基本的通信业务流程都具备了,当然这个服务器支持的方法也非常的少量,只支持GET和POST两种方法。处理流程就是程序起来就一直处于监听状态,当有客户端连接的时候就启动一个新的线程进行服务器,软件处理采用的是同步阻塞的方式进行处理的。如果客户端请求的是静...原创 2018-02-06 16:03:18 · 914 阅读 · 0 评论 -
autotools自动编译系列之三---autogen.sh实例
之前介绍的automake貌似工序过于复杂,在这里其实是没有必要做这么复杂的工作的,完全可以将其抽象成一个模板性质的脚本将各个工序都集中到脚本里面,使用者只需要稍微修改自己的配置文件即可,直白点就是使用autogen.sh,相信这个脚本在很多的开源代码甚至网上的帖子讨论中都已经泛滥了。在此也使用这个脚本,然后再代码中只需要补充上configure.ac和Makefile.am文件即可。具体流程如下...原创 2018-01-19 11:07:41 · 9158 阅读 · 1 评论 -
autotools自动编译系列之二---autotools实例
1.生成源码,并且确认代码可以编译执行[root@localhost ~]#mkdir /home/mycode/auto_make_test/[root@localhost ~]# cd /home/mycode/auto_make_test/[root@localhost auto_make_test]# lltotal 0[root@localhost auto_make_test]...原创 2018-01-15 16:00:29 · 758 阅读 · 0 评论 -
autotools自动编译系列之一---autotools安装
1.介绍Linux环境下,我们编译程序啥的都是一般用的GCC&&GDB等等工具,直接使用GCC命令进行编译操作。这种方式一般是适用于程序文件比较少,组织结构比较简单的情况。但是,当我们程序文件比较的多的时候,或者是程序文件组织结构比较的复杂(例如在程序文件夹中存在文件夹多层嵌套以及复杂引用等),此时我们如果是直接使用GCC一点一点的编译工作量会非常的大,而且万一程序修改了,还要...原创 2018-01-08 15:56:52 · 1427 阅读 · 1 评论 -
LNMP应用之搭建个人博客
安装WordPress[root@VM_88_143_centos ~]# yum install wordpress -y安装包:apr-1.3.9-5.el6_9.1.x86_64.rpmapr-util-1.3.9-3.el6_0.1.x86_64.rpmapr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpmhttpd-2.2.15-60.e...原创 2017-12-17 20:48:26 · 2088 阅读 · 0 评论 -
LNMP环境搭建之三--PHP
安装PHP[root@VM_88_143_centos ~]# yum install php-fpm php-mysql -y安装包:php-common-5.3.3-49.el6.x86_64.rpmphp-fpm-5.3.3-49.el6.x86_64.rpmphp-mysql-5.3.3-49.el6.x86_64.rpmphp-pdo-5.3.3-49.el6.x...原创 2017-12-17 20:33:27 · 473 阅读 · 0 评论 -
LNMP环境搭建之二--mysql
安装 MySQL[root@VM_88_143_centos ~]# yum install mysql-server -y安装的软件包:mysql-5.1.73-8.el6_8.x86_64.rpmmysql-libs-5.1.73-8.el6_8.x86_64.rpmmysql-server-5.1.73-8.el6_8.x86_64.rpmperl-DBD-MySQL...原创 2017-12-17 20:27:48 · 304 阅读 · 0 评论 -
LNMP环境搭建之一--nginx
LNMP是 Linux、Nginx、MySQL 和 PHP 的缩写安装Nginx[root@VM_88_143_centos ~]# yum install nginx -y安装的软件包:GeoIP-1.6.5-1.el6.x86_64.rpmGeoIP-GeoLite-data-2017.07-1.el6.noarch.rpmGeoIP-GeoLite-data-ext...原创 2017-12-17 20:22:11 · 677 阅读 · 0 评论 -
centOS安装tree
[root@bogon ~]# yum install tree安装包:tree-1.6.0-10.el7.x86_64.rpm原创 2017-11-30 10:16:03 · 1227 阅读 · 0 评论 -
使用ioctl获取磁盘大小
获取磁盘空间的方法,大部分是根据读取/proc/mounts文件来获取得到,磁盘必须被挂载了之后才能看到,有的还是看不到的,比如:但是此时在mounts中却查询不到SWAP分区的信息这样计算出来的磁盘大小就是不准确的。mounts文件内容如下:[root@bogon ~]# cat /proc/mounts rootfs / rootfs rw 0 0sysfs /sys sy原创 2017-11-21 14:22:00 · 2968 阅读 · 0 评论 -
Centos 查看系统版本
[root@bogon ~]# uname -aLinux bogon 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux[root@bogon ~]# cat /proc/version Linux version 3.10.0-514.26.2.el7.x原创 2017-10-31 14:09:23 · 1793 阅读 · 0 评论 -
snmp
1.安装包准备mariadb-libs-5.5.52-1.el7.x86_64.rpmnet-snmp-5.7.2-24.el7_2.1.x86_64.rpmnet-snmp-agent-libs-5.7.2-24.el7_2.1.x86_64.rpmnet-snmp-devel-5.7.2-24.el7_2.1.x86_64.rpmnet-snmp-libs-5.7.2-24原创 2017-10-31 13:55:21 · 1939 阅读 · 0 评论 -
snmpdf获取主机磁盘信息
[root@host231 snmp]# snmpdf -v2c -c public localhostDescription size (kB) Used Available Used%Physical memory 32831044 32574536 256508 99%V原创 2017-10-31 13:51:55 · 4303 阅读 · 2 评论 -
shell脚本检查IP地址是否合法
#!/usr/bin/shcheck_ipaddr(){ echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null; if [ $? -ne 0 ] then echo "IP地址必须全部为数字" return 1 fi原创 2017-09-30 16:48:49 · 4617 阅读 · 0 评论 -
centos7上配置Samba服务器
centos7安装samba服务器,这是一种比较粗暴的配置方式,没有任何安全防御措施,任何人都可以访问服务器上的文件,并且没有权限设置,这样做的目的就是方便Windows和Linux之间传输文件使用,简单记录一下搭建的过程一.安装[root@localhost ~]# yum -y install samba samba-client samba-commonLoaded plugi原创 2017-08-31 23:09:58 · 4659 阅读 · 0 评论 -
centos7 安装SVN
[root@bogon ~]# yum install svn安装包:apr-util-1.5.2-6.el7.x86_64.rpmapr-1.4.8-3.el7.x86_64.rpmsubversion-libs-1.7.14-10.el7.x86_64.rpmsubversion-1.7.14-10.el7.x86_64.rpm 检查是否安装成功 [root@b...原创 2017-08-31 22:55:18 · 822 阅读 · 2 评论 -
centos安装rpm-build
[root@localhost ~]# yum install rpm-build安装包:gdb-7.2-92.el6.x86_64.rpmredhat-rpm-config-9.0.3-51.el6.centos.noarch.rpmrpm-build-4.8.0-55.el6.x86_64.rpm配置:[root@localhost ~]# mkdir -p ~/rp...原创 2017-07-23 16:20:13 · 6636 阅读 · 1 评论 -
centos安装git
[root@localhost code]# yum install git安装包:git-1.7.1-8.el6.x86_64.rpmperl-Error-0.17015-4.el6.noarch.rpmperl-Git-1.7.1-8.el6.noarch.rpm原创 2017-07-23 16:01:30 · 558 阅读 · 0 评论 -
源码编译glusterfs需要的依赖包
在源码编译glusterfs的时候需要很多的依赖包,这里根据编译中遇到的整理了一部分,可能不全面1.安装bison [root@localhost ks]# yum -y install bison安装包:bison-2.4.1-5.el6.x86_64.rpm2.安装libxml [root@localhost ks]# yum install libxml*...原创 2017-07-23 15:31:47 · 6750 阅读 · 0 评论 -
centos安装userspace-rcu
1.下载userspace-rcu源码git clone git://git.liburcu.org/userspace-rcu.git2.步骤:./bootstrap./configuremakemake installldconfig3.安装过程(1)查看文件[root@localhost klfs]# cd /home/userspace-rc原创 2017-07-23 15:22:31 · 3961 阅读 · 1 评论 -
Linux下查看CPU信息
Linux下查看CPU信息,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过 cat /proc/cpuinfo查看[root@localhost proc]# cat cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model原创 2016-05-23 18:41:52 · 13708 阅读 · 0 评论 -
valgrind 的使用简介
valgrind 的使用简介 标签: http://www.csdn.net/tag/%e5%b7%a5%e5%85%b7" target="_blank" onclick="_gaq.push(['_tr转载 2016-08-03 13:41:35 · 433 阅读 · 0 评论 -
centOS系统安装g++
1.检查gcc,可以看到版本号码,说明gcc已经安装[root@localhost ~]# gcc -v使用内建 specs。目标:x86_64-redhat-linux配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzill...原创 2016-08-16 14:51:11 · 1263 阅读 · 0 评论