
Linux
文章平均质量分 78
木生火
起舞弄清影,人间近黄昏;今夕是何年,点亮一盏灯
Email:2156858566@qq.com
展开
-
Linux入职基础-7.12_编译小结
编译小结1、gcc编译选项-c 加与不加的区别gcc –c hell.c mian.c gcc hell.c main.c gcc hell.c main.c -o testhello如果加-c选项:GNU汇编器将源文件转化为目标代码之后就结束, 只调用了C编译器(ccl)和汇编器(as), 而连接器(ld)并没有被执行。如果不加-c选项:gcc默认会将源文件编译连接生成可执行文件,这...原创 2018-03-04 19:00:19 · 192 阅读 · 0 评论 -
Linux入职基础-5.25_网络配置ifconfig(应用实战9)
网络配置ifconfig(应用实战9)简介:ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。但是,用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改/etc/sysconfig/network-scripts/ifcfg...原创 2018-03-03 22:13:57 · 311 阅读 · 0 评论 -
Linux入职基础-5.24_可执行程序arpwatch做成系统一个服务(应用实战8)
可执行程序arpwatch做成系统一个服务简介:一般Linux系统默认是不安装arpwatch工具的,所以需要自行安装,现在从网上下载arpwatch.tar.gz。下载地址:http://sparemint.atariforge.net/sparemint/html/packages/arpwatch.html安装过程如下:[root@localhost tmp]# tar -zxvfarpwa...原创 2018-03-03 22:11:16 · 409 阅读 · 0 评论 -
Linux入职基础-5.23_命令logrotate转储系统日志(应用实战7)
命令logrotate 转储系统日志简介:日志的级别分为七级,从紧急程度由高到底:emerg 系统已经不可用,级别为紧急alert 警报,需要立即处理和解决crit 既将发生,得需要预防。事件就要发生warnig 警告err 错误信息,普通的错误信息notice 提醒信息,很重要的信息info 通知信息,属于一般信息debug 这是调试类信息系统时时刻刻都在产生日志,如果不及时清理,很快就会挤满硬...原创 2018-03-03 22:06:55 · 368 阅读 · 0 评论 -
Linux入职基础-5.22_命令ps显示进程状态(应用实战6)
命令ps显示进程状态(应用实战6)简介:由于一个应用程序可能需要启动多个进程,所以在同等情况下,进程的数量要比程序多。要对进程进行监测和控制,首先必须要了解当前进程的情况,而 ps 命令就是非常强大的进程查看命令。功能:显示瞬间进程 (process) 的动态语法:ps[options]参数:-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。a 显示现行终端机下的所有程序,包括其他用户...原创 2018-03-03 22:02:31 · 250 阅读 · 0 评论 -
Linux入职基础-5.21_搜索grep(应用实战5)
搜索grep(应用实战5)简介:grep (global search regular expression),全面搜索正则表达式,文本搜索工具。Unix的grep家族包括grep、egrep和fgrep。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使...原创 2018-03-03 22:00:33 · 417 阅读 · 0 评论 -
Linux入职基础-5.20_命令dd实战磁盘维护(应用实战4)
命令dd实战磁盘维护(应用实战4)简介:dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。功能:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。语法:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number m参数:if=文件名:输入文件名,缺省为标准输入。即指...原创 2018-03-03 21:58:12 · 211 阅读 · 0 评论 -
Linux入职基础-5.19_详解操作shell启动(应用实战3)
详解操作shell启动(应用实战3) 所谓shell,简单说就是命令行界面的一个软件(比如:/bin/bash),让用户可以直接与操作系统对话。一、从init初始化开始简单回顾内核(/vmunix,/boot/zImage等)文件加载至内存以后,就开始运行第一个程序 /sbin/init,它的进程编号(pid)为1,是所有子进程的父进程;它运行于内存保护段一直到系统关机才停止。/sbin/init...原创 2018-03-03 21:55:19 · 375 阅读 · 0 评论 -
Linux入职基础-5.18_运维经典技巧(应用实战2)
运维经典技巧(应用实战2)1 删除0字节文件find-type f -size 0 -exec rm -rf {} \;2 查看进程按内存从大到小排列ps -e -o "%C : %p : %z :%a"|sort -k5 -nr3 按cpu利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr4 打印说cache里的URLgrep -r -a ...原创 2018-03-03 21:48:58 · 238 阅读 · 0 评论 -
Linux入职基础-5.17_ulimit限制shell启动进程所占用资源(应用实战1)
ulimit限制shell启动进程所占用资源(应用实战1)ulimit 功能简述假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。而实际应用的环境要比这种假设复杂的多,例如在一个嵌入式开发环境中,各方面的资源都是非常紧缺的,对于开启文件描述...原创 2018-03-03 21:42:37 · 958 阅读 · 0 评论 -
Linux入职基础-5.16_实用工具(命令实例)
实用工具(命令实例)it 版本控制工具gitview Hex/ASCII编码查看文件内容名称:gitview功能:Hex/ASCII的查看文件程序语法:gitview [-bchilv][文件]范例gitview yp.conf ...原创 2018-03-03 21:34:20 · 189 阅读 · 0 评论 -
Linux入职基础-5.15_系统设置(命令实例)
系统设置(命令实例)一:命令列表alias 定义命令别名bind 了解有哪些按键组合与其功能clear 清空终端屏幕chroot 改变根目录crontab自动化定时任务clock 调整 RTC 时间date 查看修改系统时间dircolors 设置 ls 指令在显示目录或文件时所用的色彩declare 设置/显示shell环境变量depmod 分析可载入模块的相依性rpm 软件包管理(详见专题)...原创 2018-03-03 21:32:51 · 231 阅读 · 0 评论 -
Linux入职基础-5.14_系统管理(命令实例)
系统管理(命令实例)一:命令列表kill 终止进程ps nice procinfo 显示linux系统状态top pstree reboot 系统重启动swatch 系统监控程序sleep 休眠延迟执行suspend 暂停执行shellhalt 关机shutdown 关机tload 显示系统负载状况。logrotate 管理日志记录uname 查看系统信息chsh 设置系统s...原创 2018-03-03 21:31:18 · 197 阅读 · 0 评论 -
Linux入职基础-5.13_文件传输(命令实例)
文件传输(命令实例)一:命令列表bye 中断FTP连接ftp 文件传输ftpshut在指定的时间关闭FTP服务器ftpwho 显示目前所有以FTP登入的用户信ftpcount显示目前以FTP登入的用户人数tftp 简单的文字模式ftp程序ncftp 简单的文字模式ftp程序uucp 将文件传送到远端的UUCP主机rcp 远程复制文件二、实例解说名称:rcp功能:远程复制文件语法:r...原创 2018-03-03 21:29:34 · 181 阅读 · 0 评论 -
Linux入职基础-5.12_网络配置(命令实例)
网络配置(命令实例)一:命令列表 arp 显示和修改地址解析协议 (ARP)缓存中的项目arpwatch 监听网络上ARP的记录,发现网络上新主机ifconfig 查看配置网卡(详见《命令实例专题07》)ip 传统的网络管理工具nc 网络管理工具hostname 显示主机名netstat 查看网络连接详细状态iptables 防护墙...原创 2018-03-03 21:28:04 · 364 阅读 · 0 评论 -
Linux入职基础-5.11_进程管理(命令实例)
进程管理(命令实例)一:命令列表declare 设置/显示shell环境变量enable 启动/关闭shell内部命令lsmod 显示已载入系统的模块modinfo查看模块信息来判定这个模块的用途depmod 可检测模块的相依性,供modprobe在安装模块时使用modprobe加载新模块以及新模块相依赖的模块rmmod 删除模块rpm 软件包管理(详见专题)mkkickstart根据目前系...原创 2018-03-03 21:26:21 · 246 阅读 · 0 评论 -
Linux入职基础-5.10_软件安装卸载(命令实例)
软件安装卸载(命令实例)一:命令列表declare 设置/显示shell环境变量enable 启动/关闭shell内部命令lsmod 显示已载入系统的模块modinfo查看模块信息来判定这个模块的用途depmod 可检测模块的相依性,供modprobe在安装模块时使用modprobe加载新模块以及新模块相依赖的模块rmmod 删除模块rpm 软件包管理(详见专题)mkkickstart根据目...原创 2018-03-03 21:25:15 · 302 阅读 · 0 评论 -
Linux入职基础-5.9_用户管理(命令实例)
用户管理(命令实例)一:命令列表chfn 修改用户资料(非帐号)finger 看用户个人信息groupadd 将新组加入groupmod 更改用户群组识别码或名称groupdel 删除用户组grpunconv 关闭群组的影子密码useradd 用来建立用户帐号usermod 修改用户, 锁定账号userdel 删除用户passwd 修改用户密码或关闭用户pwun...原创 2018-03-03 21:22:45 · 289 阅读 · 0 评论 -
Linux入职基础-5.26_网络连接状态netstat七用例(应用实战10)
网络连接状态netstat(应用实战10)简介:网络连接状态详解:共有12中可能的状态,前面11种是按照TCP连接建立的三次握手和TCP连接断开的四次挥手过程来描述的。1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN./*The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */2)、...原创 2018-03-03 22:21:25 · 233 阅读 · 0 评论 -
Linux入职基础-5.27_防火墙iptables简单应用(应用实战11)
防火墙iptables简单应用简介:iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。iptables的结构:包含4个内建表, Rules->Chains -> Tables。简单地讲,tables由chains组成,而chains又由rules组成。...原创 2018-03-03 22:29:44 · 185 阅读 · 0 评论 -
Linux入职基础-7.11_自动创建Makefile入门(实战3:shallow目录结构)
自动创建Makefile入门(实战3: shallow目录结构)项目目标:自动创建Makefile,生成可执行文件crm,版本2.0。shallow目录结构:crmpro2|-- main.c|--include| |--defuser.h| |--user.c| |--admin.c顶级目录crmpro2:该目录下存在一个主文件main.c和一个目录include,其中main.c的mai...原创 2018-03-04 18:56:49 · 244 阅读 · 0 评论 -
Linux入职基础-7.10_自动创建Makefile入门(实战2:deep目录结构实战)
自动创建Makefile入门(实战2:deep目录结构)项目目标:自动创建Makefile,生成可执行文件crm,版本3.0。deep目录结构:crmpro3|--include| |--defuser.h| |--f1.h| |--f2.h|--lib| |--user.c| |--admin.c|--src| |--main.c| |--f1.c| |--f2.c顶级目录crm...原创 2018-03-04 18:55:32 · 240 阅读 · 0 评论 -
Linux入职基础-7.9_自动创建Makefile入门(实战1:Flat目录结构)
自动创建Makefile入门(实战1:Flat目录结构)项目目标:自动创建Makefile,生成可执行文件crm,版本1.0。Flat目录结构:crmpro1|-- def1.h|-- main.c|-- f1.c项目的顶级目录crmpro1,该目录下存在三个文件。def1.h头文件声明了func_one()方法;f1.c中实现了func_one ()方法;main.c中的main调用了func_...原创 2018-03-04 18:54:09 · 368 阅读 · 0 评论 -
Linux入职基础-7.8_自动创建Makefile的工具(附上实例讲解)
自动创建Makefile的工具(附上实例讲解)有时自己写些小程序,希望象常见的GNU程序一样,只要使用“./configure”,“make”,“make install”就可以把程序安装到Linux系统中去了。一般情况下,大家都是手工写一个简单Makefile,关于这部分请先参考《Makefile使用入门》。但是要想写出一个符合自由软件惯例的Makefile就不那么容易的。先哲们早想到这点,编写...原创 2018-03-04 18:52:12 · 351 阅读 · 0 评论 -
Linux入职基础-7.7_简单生成静态库
简单生成静态库一、库库是一种软件组件技术,库可以使程序模块化,里面封装了数据和函数。Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。Linux下类库主要有静态库和动态库两种库:静态库:静态库的代码在编译时就链接入到应用程序的目标代码中,因此编译时库文件必须存在,并且需要通过“-l”参数传递给编译器。应用程序开始执行时,库函数代码将随程序一起调入进程内存段,直到进程结束...原创 2018-03-04 18:46:36 · 161 阅读 · 0 评论 -
Linux入职基础-7.6_简单生成动态库(实例讲解)
简单生成动态库(实例讲解)一、动态库的介绍Linux下动态库文件的文件名形如 libxxx.so,其中so是Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载,从而能节省内存空间。二、动态库生成三步骤√设计源码文件√编译位...原创 2018-03-04 18:44:43 · 244 阅读 · 0 评论 -
Linux入职基础-7.5_Makefile应用综合实例
Makefile应用综合实例大项项目软件都具有专门的代码存放结构,包括源码文件、头文件信息、库文件信息、目标文件、调试目录、宏定义和编译选项等多项内容,为了管理,有经验的开发者往往使用变量来替换这些复杂的信息。现在举个综合例子:项目软件:crm ;文件主目录:/root/crmpro 。主目录包含的各子目录定义,如下:./src : 存放项目源代码文件(*.c )./include :存放项目的头...原创 2018-03-04 18:42:16 · 209 阅读 · 0 评论 -
Linux入职基础-7.4_Makefile文件使用入门很简单(实例讲解)
Makefile使用入门很简单(实例讲解)一、引言如开发一个小项目,在当前目录下(~/myproject),内含3个c源码文件源码和2个h头文件,依赖关系如下:f1.c-->def1.hf2.c-->def2.hmian.c-->f1.cf2.c/*f1.c*/#include "stdio.h"#include"def1.h"voidfunc_one(){ pri...原创 2018-03-04 18:40:40 · 1689 阅读 · 0 评论 -
Linux入职基础-7.3_Makefile常用函数
Makefile常用函数介绍 一、语法格式函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$(<function> <arguments>)或是${<function> <arguments>}函数调用以“$”开头,以圆括号或花括号把函数名和参数括起;<function>就是函数名,<arguments>是函数的参...原创 2018-03-04 18:38:36 · 173 阅读 · 0 评论 -
Linux入职基础-7.2_gcc编译器简单使用
gcc编译器简单使用gcc的全称:GNU CCompiler,是Linux平台下最常用的编译器,是GNU的一款编译器,通过后缀名来区别输入文件的类型。①常用文件类型如下表:后缀名 说明 c C语言源代码文件 .C/.cc C++源代码文件 .h 文件(head也即include) .i 已经预处理过(完成头文件和宏定义的展开)的C源代码文件 .ii 已经预处理过的C++源代码文件 ...原创 2018-03-04 18:35:28 · 317 阅读 · 0 评论 -
Linux入职基础-7.1_程序编译与链接的概要
Linux程序编译与链接的概要合成执行文件两个阶段:编译、链接。①编译主要作用:把源代码文件编译成中间代码文件,即 Object File。如在Windows下称*.obj 文件,而UNIX下称*.o 文件。概要如下:编译器(如cc/gcc软件)需要函数与变量(头文件中应该只是声明)的正确声明,语法(而定义应该放在C/C++主文件中)的正确定义。编译时,编译器会检测程序语法,和函数、变量是否被声明...原创 2018-03-04 18:32:13 · 134 阅读 · 0 评论 -
Linux入职基础-6.3_RouterOS构建三层网络的经验分享
RouterOS是基于Linux2.6内核开发,通过编译后,实现各种功能的快速安装和操作。通常的三层网络结构构成基本上由路由/防火墙,三层交换,二层交换构成。但是大部分中小企业未必会舍得在三层交换上面进行投入(动辄万元以上),但是没有三层交换网络结构扩展性会受到限制。那么作为企业的信息部门,我们该怎么尽量降低成本的前提下,实现三层网络结构呢?性价比高的解决方案是RouterOS软路由,实施和管理起...原创 2018-03-03 23:35:44 · 946 阅读 · 0 评论 -
Linux入职基础-6.2_iptables的表与链
iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。建议先看看IPTABLES基础知识。首先介绍iptables的结构:iptables ->...原创 2018-03-03 23:31:15 · 200 阅读 · 0 评论 -
Linux入职基础-6.1_iptables基础入门
一、iptables结构简介:iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。iptables的结构:包含4个内建表, Rules->Chains -> Tables。简单地讲,tables由chains组成,而chains又由rules组成。如下图...原创 2018-03-03 23:27:18 · 529 阅读 · 0 评论 -
Linux入职基础-5.8_文件压缩备份(命令实例)
文件压缩备份(命令实例)一:命令列表ar 建立、修改或抽取备存文件compress/uncompress 文件压缩/解压gzip/ gunzip 文件的压缩/解压bzip2/ bunzip2 文件的压缩/解压bzip2recover修复损坏的.bz2文件zip/unzip 打包压缩文件/解压缩文件zipinfo 显示zip压缩文件的信息cpio 备份文件与目录tar ...原创 2018-03-03 21:20:28 · 421 阅读 · 0 评论 -
Linux入职基础-5.7_文件比较查找(命令实例)
文件比较查找(命令实例)一:命令列表cmp 比较两个文件是否有差异comm 比较两个已排过序的文件diff 比较文件的差异cksum 检查文件的CRC是否正确file 辨识文件类型find 查找文件命令which 查找文件命令locate 搜寻系统内是否存在指定的文件whereis 定位文件位置命令paste 合并文件列命令split 分割文本文件命令(按大小分割)...原创 2018-03-03 21:17:29 · 310 阅读 · 0 评论 -
Linux入职基础-3.4_mount设备挂载十例讲解
mount设备挂载十例讲解Linux系统是基于文件系统,所有设备都会对应于/dev/目录下面的设备文件。需要进行设备访问时候,我们需要进行系统挂载(mount)。其次,不同的操作系统使用不同的文件系统格式,而 Linux差不多支持所有的文件系统格式,如果想在运行的Linux下访问其它文件系统中的资源的话,就要用Linux mount命令来实现。那么mount到底如何挂载设备呢?一、mount基本介...原创 2018-03-03 14:05:26 · 981 阅读 · 0 评论 -
Linux入职基础-3.3_设备文件zero与null
设备文件zero与null一、/dev/zero在Linux系统中,/dev/zero 是一个特殊的设备文件,可以无显示的无限输入文件,当读它的时候,它会提供无限的空字符(NULL, ASCII NUL, 0x00)。这就代表zero可以作为一个无限写入硬盘的文件。关于设备文件基础知识,请见前面一篇文章《常用设备文件介绍》常见有两种用法:①用它提供的字符流来覆盖信息。②用它产生一个特定大小的空白文...原创 2018-03-03 13:49:32 · 1024 阅读 · 0 评论 -
Linux入职基础-3.2_常用设备文件介绍
常用设备文件介绍操作系统功能之一就是与周边的输入输出设备进行通信,采用统一的接口来控制这些外围设备。Linux操作系统的所有设备可分为三种类:块设备(block device、字符设备(character device)和伪设备;并且,Linux沿袭Unix的风格,将所有设备认成是一个文件,叫设备文件。设备文件命名约定,如下表:前缀名 设备类型 前缀名 设备类型 前缀名 设备...原创 2018-03-03 13:46:40 · 764 阅读 · 0 评论 -
Linux入职基础-3.1_了解proc目录文件(设备管理)
了解proc目录文件(设备管理)/proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行时访问内核内部数据结构、改变内核设置的机制。/proc 由内核控制,没有承载 /proc 的设备,它只存在内存当中,而不占用外存空间,对 /proc 进行一次 'ls -l' ...原创 2018-03-03 13:44:51 · 560 阅读 · 0 评论