Linux
文章平均质量分 55
_佚名-2022_
道虽迩,不行不至;事虽小,不为不成。
展开
-
使用google-perftools剖析程序性能瓶颈
1.perftools google-perftool,它是由google开发的用来分析C/C++程序性能的一套工具,这里的性能分析主要包括内存和CPU两个方面,内存分析使用google-perftool所提供的tcmalloc,CPU分析使用它所提供的profiler。下面先分别介绍一下tcmalloc和profiler,然后再给出一些使用的例子,及一些使用时的注意事项。转载 2016-01-24 19:51:18 · 3214 阅读 · 0 评论 -
linux下库的介绍与使用
1. linux中的库 库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法。在linux下常见的库文件,就是*.so文件。Linux中绝大多数.so文件都存放在/lib、/usr/lib/(见Linux目录结构),对于64位和32位共存的系统,32位的动态库可能会放在/lib32.2.动态库和静态库 Lin原创 2015-10-02 23:08:05 · 878 阅读 · 0 评论 -
Linux发行版下的各种包管理器
1.DPKG(适用于Debian)DPKG,Debian Package Management System,中文为Debian包管理系统。DPKG是DebianLinux家族的基础包管理系统,它用于安装、删除、存储和提供.deb包的信息。DPKG前端命令行工具有:(1)APTAPT,Advanced Packaging Tool, 中文为高级打包工具, APT是一个转载 2016-09-17 17:09:00 · 1698 阅读 · 0 评论 -
用户态文件系统fuse概念学习
1.fusefuse,中文为用户空间文件系统。fuse是一个lib库,开发任务只需要使用fuse库中的api,就可以开发一个属于自己的文件系统。也就是说开发人员无需过多的了解文件系统的内幕和内核模块编程的知识,就可以开发一个文件系统了。2.AFS和fuseAFS和NFS一样,都是分布式文件系统。下图是AFS和fuse的结构架构图:参考资料来源于:原创 2015-03-22 01:01:24 · 1890 阅读 · 0 评论 -
Linux下工作管理Job control小结
1.工作管理 Linux下的工作管理指的是,当我们通过tty*登录系统并取得shell之后,我们在shell下同时进行多个工作的行为管理。 2.工作管理的方式 在Linux下工作管理有如下几种方式: a)&:直接将命令丢到后台中“执行” 在一个命令的字符串后加上&,就可以了。例如,tar -zpcf原创 2014-01-15 16:28:03 · 1095 阅读 · 0 评论 -
Linux下文件相关概念
1.Linux下,文件的种类有: 普通文件(-) 目录(d) 连接文件(l) 设备文件 —块设备文件(b) —字符设备文件(c) 套接字(s) 管道(p) 2.原创 2013-12-01 14:28:28 · 639 阅读 · 0 评论 -
linux中守护进程启停工具start-stop-daemon使用介绍
1.start-stop-daemonstart-stop-daemon是一个Debian体系里的一个守护进程管理软件,可以用指定的用户启停软件。CentOS有自己的daemon()机制(在/etc/init.d/functions)。但是如果你手上有一个脚本,必须使用start-stop-daemon在CentOS上启停,则需要安装start-stop-daemon工具才可以使用。转载 2016-07-31 19:42:36 · 22036 阅读 · 0 评论 -
标准时间GMT|UTC以及NTP协议学习
1.GMT时间 GMT,Greenwich MeanTime,中文名为格林尼治时间。英国的格林尼治这个城市在经度为零的地球经线上,所以地球以格林尼治所在的0度经线为标准,分为24个时区。自格林尼治以东依次为东一区、东二区等等,自格林尼治以西依次为西一区、西二区等等。例如,北京是处在东八区,和格林尼治相比,时间快了8个小时。 理论上来说,格林尼治标准时间的原创 2017-01-24 17:36:38 · 3969 阅读 · 0 评论 -
linux下各种*-dev或*-devel包的作用
1.python-dev或python-develpython-dev或python-devel称为是python的开发包,其中包括了一些用C/Java/C#等编写的python扩展在编译的时候依赖的头文件等信息。比如我们在编译一个用C语言编写的python扩展模块时,因为里面会有#include等这样的语句,因此我们就需要先安装python-devel开发包。 2.各种*.devel原创 2016-08-21 02:03:37 · 14474 阅读 · 0 评论 -
Linux的进程管理小结
1.查看当前进程 可以通过下面的命令去查看当前进程 ——》ps:将某个时间点的进程运行情况选取下来 ——》top:动态的查看当前的进程,所谓动态就是每隔一定时间自动刷新一下显示数据 ——》pstree:以树状的结构显示当前进程 2.账户对进程管理控制用户对进程的管理控制,是通过给予一个信号(Signal)去告知该进程原创 2014-01-10 15:51:44 · 744 阅读 · 0 评论 -
终端机tty小结
1.远程登录则使用动态终端接口,形如pts/n非远程登录则是tty1-tty6 未完待续》》》原创 2014-01-08 20:06:22 · 703 阅读 · 0 评论 -
linux中的日志服务syslogd|klogd学习
1.linux负责日志记录的服务(1)syslogd:主要记录登录系统与网络等服务的日志信息(2)klogd:主要记录登录内核产生的各项的日志信息2.常用的日志文件linux中的日志文件一般记录到/var/log/目录中,常见的日志文件有:(1)/var/log/cron -->crontab服务的日志(2)/var/log/dmesg -->记录系统在开机时原创 2015-12-06 23:41:30 · 1318 阅读 · 0 评论 -
linux中终端复用工具tmux的介绍
1.tmux简介2.tmux的安装(1)在官网上http://tmux.github.io/上下载tmux的tarball,以及tmux依赖的libevent和ncurses的tarball。(2)源码安装ncurses、libevent(3)设置CFLAGS变量,形如:CFLAGS="-I libevent安装目录/include" LDFLAGS="-L/usr/l原创 2015-10-07 22:23:36 · 931 阅读 · 0 评论 -
Linux下例行性工作自结
1.Linux下的例行性工作有两种: a)单一执行的例行性工作,也就是仅执行一次就可以了——at方式 b)循环执行的例行性工作,每隔一定的周期执行一次 2.单一执行的例行性工作——at方式 a)at [-mldv] TIME:设定一个例行性工作 b)at -c 工作号码:查看指定号码的工原创 2013-12-07 19:37:51 · 967 阅读 · 0 评论 -
Linux下文件系统以及VFS自结
1.Linux下的文件系统有Ext2/Ext3. 2.Ext2文件系统的示意图 Remarks: a)Ext2文件系统将文件分成两部分数据,分别放在不同的块中。其中权限与属性放置到inode中,实际数据放置到data block中,所以形成了inode/data block/super block的大致结构; b)inode——记录文件原创 2013-12-01 16:16:26 · 851 阅读 · 0 评论 -
linux中的内置命令与外部命令
1.内置命令和外部命令 Linux命令有内部命令(内建命令,或内置命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。 内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在b原创 2016-03-06 17:26:16 · 870 阅读 · 0 评论 -
Linux各种发行版本概述(Redhat系 | Debian系)
Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看转载 2016-06-08 01:49:20 · 45033 阅读 · 0 评论 -
linux内核版本号命名的那点事
Linux 内核版本命名在不同的时期有其不同的规范,我们熟悉的也许是 2.x 版本奇数表示开发版、偶数表示稳定版,但到 2.6.x 以及 3.x 甚至将来的 4.x ,内核版本命名都不遵守这样的约定。本文就简单总结一下关于 Linux 内核版本号那点事:从内核第一个0.01 版本发布到 1.0 版本。接下来是 0.02, 0.03, 0.10, 0.11, 0.12 (第一转载 2016-07-11 01:44:32 · 3177 阅读 · 0 评论 -
类unix系统中的内核错误Kernel Panic简介
1.Kernel Panic 内核错误(英语:Kernel Panic)是指操作系统在监测到内部的致命错误,并无法安全处理此错误时采取的动作。这个概念主要被限定在Unix以及类Unix系统中;对于Microsoft Windows系统,等同的概念通常被称为蓝屏死机。 操作系统内核中处理Kernel panic的子程序(在AT&T派生类以及BSD类Unix中,通常原创 2016-07-11 01:52:30 · 946 阅读 · 0 评论 -
linux中的daemon进程
1.区分daemon进程与service的概念区别service是个抽象的概念,实现这个service的进程我们称之为daemon进程。2.daemon进程的分类按照daemon的启动和管理方式来区分,分为如下两类:(1)可以单独启动的stand_alone daemon进程stand_alone daemon进程的启停脚本scripts都放在了/etc/init.d/原创 2015-07-18 19:57:53 · 2102 阅读 · 0 评论 -
linux中虚拟网卡配置
1.虚拟网卡虚拟网卡,又称为网卡别名。虚拟网络接口卡是基于主机的物理网卡的虚拟网络接口。每一个主机可以有多个物理网卡,而每个物理网卡可以有多个虚拟机网络接口卡(虚拟网卡)。2.虚拟网卡的配置方法(1)使用ifconfig命令临时配置,重启机器后失效ifconfig eth0:0 192.168.10.10 up #该命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网原创 2017-04-09 22:16:48 · 2490 阅读 · 0 评论 -
linux下的用户管理小结
1.linux中的一个用户有两个id,一个是用户ID,简称UID。一个是用户组ID,简称GID。对于UID,为0表示是系统管理员,1~499表示系统账号,500~65535表示可登录账号。2.用户管理相关的配置文件3.与账号相关的操作命令(1)useradd ——新增账号eg: useradd wahaha (2)passwd ——修改用户密码格式:原创 2016-01-03 00:28:13 · 799 阅读 · 0 评论 -
Linux桌面坏境小结
Linux的图形桌面有:1.GNOME 2.KDE原创 2016-08-06 22:07:24 · 428 阅读 · 0 评论 -
linux中关于目录的几个特殊知识点
1..代表此层目录..代表上层目录-代表前一个工作目录~代表当前登录账户的HOME目录~account代表账户account的HOME目录原创 2015-05-31 11:59:55 · 585 阅读 · 0 评论 -
Linux下的打包以及解压缩
1.打包工具tar,tar工具只用来打包文件或者目录,并不压缩wenjian原创 2014-07-19 11:16:46 · 553 阅读 · 0 评论 -
linux中终端复用工具screen的介绍
1.screen screen是类似tmux的一种终端复用工具,但是可能比tmux的功能稍微少一些。简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。 类似于tmux中,sc原创 2016-01-09 18:20:45 · 1170 阅读 · 0 评论 -
SSH使用总结
1.SSH 为Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定。SSH是应用层的一个协议。 2.SSH的优势:传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。通过使用SSH,你可以把所有传输的数据进行加密原创 2013-12-03 20:28:05 · 4117 阅读 · 1 评论 -
Linux下软件安装的方式自结
1.Linux下软件安装的两种方式: a)源码Tarball安装 b)软件管理机制安装。例如,RedHat系的RPM,在线升级机制YUM;Debian系的DPKG,在线升级机制APT 2.源码安装步骤: ——》取得源文件:将TabBall文件解压缩到指定的目录 ——》取得步骤流程:在解压缩的文件原创 2013-12-06 21:34:35 · 908 阅读 · 0 评论 -
linux下的防火墙工具TCP Wrappers|Netfilter简介
Linux下常用的防火墙有TCP Wrappers和Netfilter。(1)TCP WrappersTCP Wrappers是通过/etc/hosts.allow和/etc/hosts.deny这两个配置文件来实现一个类似防火墙的机制。(2)NetfilterNetfilter利用一些数据包过滤的规则设置,来定义出什么数据可以接收,什么数据需要过滤,来达到保护主机原创 2015-07-19 22:53:19 · 1100 阅读 · 0 评论 -
静态路由 | 动态路由 | 默认路由的配置方法
1.静态路由、动态路由以及默认路由 路由器中路由表中的路由记录可以有动态路由和静态路由两种。 动态路由是根据路由协议自动计算生成的,而静态路由是由人工配置的。默认路由是静态路由中的一种,是由人工配置的,表示当一个路由转发请求在路由表中匹配不到路由规则时,被默认执行的路由策略。默认路由,也称为缺省路由或默认网关。 动态路由可以自动寻找最优路径,邻居路由原创 2017-04-09 22:14:39 · 14021 阅读 · 0 评论 -
linux中lspci命令简介
1.lspci命令spci,顾名思义,就是显示所有的PCI设备信息。PCI是一种总线,而通过PCI总线连接的设备就是PCI设备了。如今,我们常用的设备很多都是采用PCI总线了,如:网卡、存储等。在linux中直接使用lspci命令,就可以查看系统中所有PCI设备的信息。原创 2017-04-04 01:36:59 · 1903 阅读 · 0 评论 -
linux下RPM包制作
1.rpmbuildrpm是Redhat系linux系统的包管理器,使用rpmbuild工具可以制作rpm包。2.rpmbuild的配置文件(1)rpmrc配置文件/usr/lib/rpm/rpmrc/usr/lib/rpm/redhat/rpmrc/etc/rpmrc~/.rpmrc(2)macro宏配置文件/usr/lib/rpm/macros/usr/原创 2017-05-29 03:23:57 · 2284 阅读 · 0 评论 -
RPM包快速制作工具fpm的安装和使用
1.fpm简介fpm工具用来快速构建安装包,例如rpm,deps以及OSX packages等等。例如我们已经在本机上编译并安装了某个软件,那么通过fpm工具,可以将安装文件达成一个rpm包。fpm支持的源文件的格式有gem、python module、pear、目录、rpm、deb、node packages等等。fpm支持的输出格式有deb、rpm、solaris、freebsd、tar、原创 2017-05-29 03:34:29 · 2730 阅读 · 0 评论 -
linux的主机名以及修改主机名 以及 hostname命令小结
1. linux系统在启动阶段,init进程会调用shell脚本文件/etc/rc.d/rc.sysinit,而rc.sysinit会去读取/etc/sysconfig/network中HOSTNAME项作为主机名称。在linux启动后,机器的主机名会放到内存虚拟文件系统/proc/sys/kernel/hostname文件中。因此,修改/etc/sysconfig/network中原创 2016-01-14 00:27:51 · 5068 阅读 · 0 评论 -
systemd学习小结
1.systemd我们知道,在内核加载完成后,内核会启动init进程(系统1#进程),init进程会根据/etc/inittab来启动一系列的系统服务。而现在systemd是用来替代init进程的,目前很多的Linux系统发行版都默认使用了systemd,例如RedHat从版本7开始默认使用systemd作为初始化进程。systemd的设计目标是为系统的启动和管理提供一套完整的解决方案。sys转载 2017-04-09 04:36:03 · 1153 阅读 · 0 评论 -
关于/etc/hosts和/etc/resolv.conf学习
1./etc/resolv.conf是主机本地存储的域名和ip的对应关系/etc/resolv.conf配置的是本地DNS服务器,也就是本机要访问某个域名时,就会向/etc/resolv.conf中配置的DNS服务器发起DNS解析的请求默认网关,当主机已经通过DNS解析到了目的IP时,本机器会将数据包发送的默认网关(就是路由器),然后默认网关再去查询自己的路由表,然后层层传递下原创 2016-01-14 00:41:12 · 7564 阅读 · 0 评论 -
Linux中网卡绑定bonding以及网络成组teaming技术学习
1.网卡绑定bonding技术(1)bonding技术简介网卡bonding技术是一种将多个物理网卡整合成一个逻辑网卡的技术,目的在于单个网卡的带宽或者容错能力。Linux内核2.x版本后,提供了Bonding技术的支持。Linux Bonding技术支持七种模式,有些模式用来提供负载均衡的功能,有些模式用来提供容错能力,有些模式则二者兼而有之。值得注意的是,有些模式是需要服务原创 2017-04-09 18:39:44 · 8471 阅读 · 0 评论 -
Linux启动流程一览图
Linux启动流程一览图: ——》加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备 ——》读取并执行第一个启动设备内MBR的Boot Loader(eg. grub, spfdisk等等) ——》Boot Loader加载Kernel,Kernel会开始检测硬件与加载驱动程序 ——》在硬件驱动加载成功后原创 2013-12-01 21:48:26 · 663 阅读 · 0 评论 -
linux中路由策略rule和路由表table
1.linux系统中路由表tablelinux最多可以支持255张路由表,每张路由表有一个table id和table name。其中有4张表是linux系统内置的:(1)table id = 0系统保留。(2)table id = 255称为本地路由表,表名为local。像本地接口地址,广播地址,以及NAT地址都放在这个表。该路由表由系统自动维护,管理员不能直接修改。(3原创 2017-06-03 18:48:43 · 28079 阅读 · 4 评论 -
虚拟局域网VLAN介绍和配置
1.VLAN简介 虚拟局域网VLAN是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。 IEEE于1999年颁布了用于标准化VLAN实现方案的802.1Q协议标准草案。VLAN技术的出现,使得管理员根据 实际应用需求,把同一物理局域网内的不同用户原创 2017-06-03 18:59:27 · 11847 阅读 · 0 评论