Linux
文章平均质量分 53
黑帽子和猫
不要总当机会到来时,你才唏嘘“哎呀,那时我怎么怎么样就好。。。”,你已经错过很多次,记住这是最后一次
展开
-
Linux之正则表达式与文件格式化处理
正则表达式主要是用在对字符串进行处理。注意一点的是正则表达式与通配符是完全不一样的东西,开机过程中的相关程序都在/etc/init.d1.grep详解grep最重要的功能就是进行数据比对时,然后将符合要求的字符串打印出来,注意grep在数据查找时,是以一个“整行”为单位来进行数据获取的 以下面这个文本为例子解释grep。"Open Source" is a good mechanism to de原创 2016-08-08 21:27:59 · 702 阅读 · 0 评论 -
gcc简单入门
gcc编译过程 1. 预处理:头文件、宏展开 2. 编译: 3. 汇编:生成目标文件 4. 链接:链接其他的程序库生成可执行文件 接下来先看gcc的常用选项-o :产生目标(.i、.s、.o、可执行文件等-E:只运行C预编译器-S:告诉编译器产生汇编语言文件后停止编译,产生的汇编语言文件扩展名为.s-c:通知gcc取消链接步骤,即编译源码并在最后生成目标文件-Wall:使gcc对源原创 2016-10-15 18:08:49 · 2308 阅读 · 0 评论 -
Linux之文件压缩gzip,bzip,tar等
1.压缩常见的压缩命令有bzip2和gzip,但是都只能针对一个文件压缩/解压缩,因此出现了打包工具tar。其中gzip压缩后,源文件没有了,取而代之的是压缩文件.gz.#压缩gzip file #解压缩gzip -d file.gz#查看压缩文件zcat file.gz#采用最佳压缩比,并保留源文件gzip -9 -c file > file.gz-c:将压缩的数据输出到屏幕上,原创 2016-10-15 18:14:42 · 1145 阅读 · 0 评论 -
Linux df和du的区别
1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉原创 2016-12-19 20:18:39 · 556 阅读 · 0 评论 -
vi/vim多行注释和取消注释
多行注释:进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来按大写字母I,再插入注释符,例如//按esc键就会全部注释了取消多行注释:进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列按字母j,或者k选中注释符号按d键就可全部取消注释转载于vi/转载 2017-02-09 20:36:03 · 335 阅读 · 0 评论 -
vim折叠,分屏,标签切换以及跳转头文件
vim 一共有 5 种折叠方法,依次为手工折叠、缩进折叠、语法折叠、标记折叠、表达式折叠和根据标志折叠。可以通过变量 foldmethod 选择具体的折叠方式,常用的为 syntax 和 indent。分别为根据缩进折叠这根据语法折叠。缩进折叠适用于绝大数的编程语言,特别适用于Python,而对于 C 语言,vim 提供了很好的 syntax folding 支持。set foldmethod=sy转载 2017-04-04 10:52:29 · 3555 阅读 · 0 评论 -
安装过程中出现PKG_CONFIG_PATH的问题解决方法
转载于安装过程中出现PKG_CONFIG_PATH的问题解决方法 简单实用,这才是好文章呀,在安装开源软件的过程中, 经常会碰到提示配置PKG_CONFIG_PATH路径, 或者直接提示没有安装某某库, 但是我们已经安装了啊。其实造成这种情况的原因很简单, 就是安装的目录不能被依赖程序找到。具体的原理可以网上搜索 configure, pkg-config , PKG_CONFIG_PATH这三者转载 2017-04-18 15:33:21 · 2873 阅读 · 1 评论 -
linux md5sum 的用法
在Linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之。一般来说,任何对一个文件的非恶意变更都会导致其MD5哈希值改变,因此md5sum一般用于检查文件完整性,尤其常转载 2017-04-28 21:41:18 · 762 阅读 · 0 评论 -
Linux中如何卸载已安装的软件
Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装主要有转载 2017-04-29 13:27:08 · 5027 阅读 · 0 评论 -
安装libevent遇到的问题,error while loading shared libraries: libevent-2.0.so.5,
其实这个问题是应该算通用的问题, 参考以下博客 libevent安装总结 1.先用:ls -al /usr/lib | grep libevent 查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。2.下载libevent安装包:libevent-2.0.21-stable.tar.gz,然后解压。如果你的系统已经安装了libev转载 2017-04-29 13:34:36 · 3162 阅读 · 0 评论 -
"error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)转载 2017-04-29 20:54:48 · 862 阅读 · 0 评论 -
Vim中复制粘贴缩进错乱问题的解决方案
转载于 Vim中复制粘贴缩进错乱问题的解决方案转载 2017-05-07 13:53:21 · 717 阅读 · 0 评论 -
vim使用
保持经常更新…精确查找单词 精确匹配查找单词 如果你输入 “/the”,你也可能找到 “there”。要找到以 “the” 结尾的单词,可以用:/the> “>” 是一个特殊的记号,表示只匹配单词末尾。类似地,”\<” 只匹配单词的开头。这样,要匹配一个完整的单词 “the”,只需:/\转载 2017-05-16 09:36:04 · 287 阅读 · 0 评论 -
配置xshell的 鼠标选中即复制,右键即粘贴的功能
转载于 http://gjr0512.blog.51cto.com/6518687/1427236 配置xshell的 鼠标选中即复制,右键即粘贴的功能 菜单 tools/option 然后如附图中圈4设置转载 2017-05-18 10:59:46 · 2308 阅读 · 0 评论 -
Linux之文件权限与目录设置
1. 文件权限基本知识文件的属性有10位如-rwxrwx—分别是(-ugr),其中第一个代表文件的类型,主要有以下几种: [d] 表示目录; [-] 表示普通文件; [l]表示链接文件; [b]表示为设备文件中的可供存储的接口设备; [c]表示设备文件中的串行端口设备,如键盘、鼠标等。问题:什么是设备文件? 答案:设备文件形式上也是文件系统中的文件,与普通文件不同的是,它没有原创 2016-07-28 23:14:51 · 506 阅读 · 0 评论 -
Linux<一>:Linux启动及登陆
Linux启动过程内核的引导->运行init->系统初始化->建立终端->用户登录系统 - 内核的引导 BIOS开机自检 ->grub程序开始引导Linux->Linux从它们手中接管了CPU的控制权进行内核引导->加载init程序(/sbin/init) - 运行init init 进程是系统所有进程的起点,最主要的功能就是准备软件执行的环境,系统的主机名、网络设定、语言、文件系统格式及其原创 2015-10-01 20:08:50 · 673 阅读 · 0 评论 -
<六>初识shell scripts
一个简单的脚本脚本可以不会写,但是要会看,会改,当然会写最好啦#!/bin/bash name="Linux"name1="My name is $name"name1='My name is $name'echo $name1echo $name2名为test.sh 执行 sh test.sh,第一行声明使用的 shell。(PS:顺便看下单引号和双引号的区别)运算符declaresh原创 2015-10-05 14:12:58 · 485 阅读 · 0 评论 -
<五> 文件的压缩与打包
在windows下我们接触最多的压缩文件就是.rar格式的了。但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具。但有一种文件在windows和linux下都能使用那就是.zip格式的文件了,在linux下最常见的压缩文件通常都是以.tar.gz 为结尾。除此之外还有.tar, .gz, .bz2, .zip等等。以下介绍常见的后缀名所对应的压缩工具 1. .gz gzip 压缩工具原创 2015-10-04 21:36:20 · 440 阅读 · 0 评论 -
Linux<九>程序与资源管理
再次强调man用法当需要查询某个指令时候,用man command 或 info command即可。 如一下两个命令: man 5 passwd man passwd 其中第二个显示的是/usr/bin/passwd这个执行文件的使用方法介绍,但是加一个参数5后,就自动变成了/etc/passwd这个文件的设定功能了。Linux中使用man时,参数配置文件的查询都是以5来设定的 为什么?原创 2015-10-19 10:02:19 · 471 阅读 · 0 评论 -
<四>初识Bash
Bash Shell记录命令历史 我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的.bash_history文件中,但只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。指令和文件名补全 (Tab箭)别名 别名:alias [命令别名]=[‘具体的命令’],例alias a原创 2015-10-03 14:09:24 · 495 阅读 · 0 评论 -
<七>账号管理
账号管理登入Linux主机流程 先查找/etc/passwd中是否有这个账号,如果没有则跳出,有则将其UID,GID,和该账号的目录及对应的shell设定读出来核对密码,主要从/etc/shadow进入shell 所以说在登入Linux时,必须读取上诉两个文件,这也是狠毒攻击者会将特殊账号写到 /etc/passwd中的原因认识/etc/passwd和/etc/shadow passw原创 2015-10-05 19:27:21 · 486 阅读 · 0 评论 -
Linux<十> 开机关机启动与多重启动
开机流程分析Linux的开机流程 加载 BIOS 的硬件信息,并取得第一个开机装置的代号;读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等等) 的开机信息;加载 Kernel 操作系统核心信息, Kernel 开始解压缩,并且尝试驱动所有硬件装置;Kernel 执行 init 程序并取得 run-level 信息;init 执原创 2015-10-27 14:43:29 · 604 阅读 · 0 评论 -
Linux<二> Linux文件权限与目录配置
Linux文件权限文件的属性有10位如-rwxrwx—分别是(-ugr),其中第一个代表文件的类型,主要有以下几种: [d] 表示目录; [-] 表示普通文件; [l]表示链接文件; [b]表示为设备文件中的可供存储的接口设备; [c]表示设备文件中的串行端口设备,如键盘、鼠标等。问题:什么是设备文件? 答案:设备文件形式上也是文件系统中的文件,与普通文件不同的是,它没有具体原创 2015-11-14 10:46:21 · 489 阅读 · 0 评论 -
Linux<十二> 磁盘管理
命令 h参数就是若是k级别的就用k表示,若是m级别的就用M表示,G。。。。 以下是一些例子 以下是一些例子 硬盘分区和格式化先复习下分区 添加新硬盘:(虚拟机中)先关机,再点击添加。MBR分区 硬件设备都是由Linux自动识别的。但不能立即使用,必须对硬盘进行分区、格式化、挂载后才能使用。那么下面看怎么进行分区。(逻辑分区在扩展分区里面) fdisk 硬盘名称,之后看帮助一原创 2015-11-14 22:30:14 · 352 阅读 · 0 评论 -
Linux<十四> 软件安装管理
软件包安装简介 RPM命令管理rpm命名规则 首先rpm包在哪里?都在安装光盘里; 安装命令 yum在线安装 - 光盘搭建yum源 之后用yum list 验证下是否其作用。 - yum命令 LANG=en_US,英文 LANG=zh_CN.utf8 中文源码包安装源码包和RPM包的区原创 2015-11-17 20:43:23 · 428 阅读 · 0 评论 -
Linux<十一> 硬盘与硬件管理
认识硬盘物理组成 硬盘由很多硬盘片组成,每个硬盘片上都由一个磁头组成,进行该硬盘盘片的读写工作,当磁头固定不动,磁盘盘片旋转一周所走的轨迹就是磁道。Filesystem 主引导扇区(Master Boot Recorder,MBR):主引导扇区是硬盘中最最重要的位置,它记录了所有硬盘的分隔信息以及启动时可进行启动管理程序的写入等等。它的限制就在于它不够大,不足以储存所有的信息,仅能够提供最多原创 2015-11-14 16:55:46 · 330 阅读 · 0 评论 -
Linux<十三> 网络管理
网络概述ISO/OSI七层模型 TPDU:传输协议数据单元; SPDU:会话协议数据单元; PPDU:表示协议数据单元; APDU:应用协议数据单元; - TCP/IP四层模型 网络层 ARP协议将IP翻译成MAC地址:比如在dos下 用 arp -a; 网际互联层 其中ping 就是利用ICMP协议。 传输层 数据封装过程 - IP地原创 2015-11-16 12:34:55 · 542 阅读 · 0 评论 -
Linux<三>文件的基本操作
文件常用命令cd 与 pwd:变换目录和显示当前目录 pwd -P:会以显示文件的真正位置,若此文件是一个连接文件的话。mkdir 与 rmdir(一般rm用的多) : 建立目录和删除目录环境变量PATH:当我们执行一个指令时,会先到PATH中路径查找,先查找到的指令先被执行 查看:echo $PATH 添加:如将/root添加到环境变量PATH=$PATH:/root执行自己写的程序原创 2015-10-02 14:19:18 · 505 阅读 · 0 评论 -
Linux<十五>:程序管理之前台、后台
进程与程序不细说,概念一大堆,下面看下服务的概念 服务:常驻在内存当中的程序通常都是负责一些系统所提供的功能以服务用户各项任务,因此这些常驻程序就会被我们称为:服务(daemon)。工作管理工作管理主要是前台程序和后台程序的管理,其中bash只能管理自己的工作,而不能管理其他的bash。 - 直接将命令丢到后台中执行的& 例: 这里特别注意:将工作丢到后台要特别注意数据的流向,因此可以利用数原创 2015-12-04 12:45:27 · 467 阅读 · 0 评论 -
Linux<十五>进程管理之ps,top,pstree命令
ps进程查看记住两个就够用了: 一个是查看自己bash的:ps -l 一个是查看所有系统运作的程序:ps aux,对,没有那个减号。 top动态查看 pstree原创 2015-12-05 23:03:16 · 437 阅读 · 0 评论 -
Makefile中的wildcard的用法
转载自 http://blog.csdn.net/liangkaiming/article/details/6267357转载 2017-05-17 18:48:20 · 934 阅读 · 0 评论