Linux
文章平均质量分 55
胡 胡 大 妞
人生没有无用的经历,所以当我们一直走,天一定会亮。
展开
-
C语言程序编译步骤
链接器会将多个目标文件合并成一个可执行文件,它会将所有的函数和数据段放到一个地址空间中,并解析函数之间的调用关系,使得程序可以正确地执行。预处理指令会被替换成对应的文本或代码,例如,#include指令会将指定的文件包含到当前文件中,#define指令会用宏定义的文本替换程序中出现的标识符。编译器的输出通常是汇编代码,这些代码是CPU可以直接执行的指令,但是这些指令通常是以十六进制数的形式表示的,不易读懂。预处理后的代码通常会比源代码大很多,因为预处理器会把包含的文件展开,宏展开,注释删除等操作。原创 2023-10-23 14:15:19 · 63 阅读 · 0 评论 -
linux (debian) 设置开机自启动
在网上查看,linux有多种设置开机自启动的方法,这里有两种,但第二种一直测试不成功,希望大家可以提出一些建议,非常感谢!方法一:直接在/ect/rc.local 中 exit 0 之前添加,重启即可,最简单的方法方法二:在/etc/init.d/ 下新建启动脚本,在 /etc/rc2.d/ 下用软链接,链接此脚本即可。1. /etc下rc?.d 目录简介/etc 下有 rc0.d -- rc6.d分别代表不同的级别:0:关闭计算机1:单用户模式2:无网络多用...转载 2020-05-09 16:48:30 · 2841 阅读 · 1 评论 -
Centos7的网络配置
(一) centos7的网络配置管理较以前有以下2点不同:(1) centos7的网卡命名规则发生了改变,不再是原来那种eth0 eth1 eth2这种名称,而改成enoxxxxxx的格式,en代表的是enthernet以太网,o代表onboard内置,这种新的方式不但长,而且难记,不过优点也比较突出,有编号唯一性,迁移系统的时候不容易出错,网卡名称可以改动。但是有时候再做配置的时候,希...原创 2020-03-14 23:10:15 · 317 阅读 · 0 评论 -
centos7开机界面出现多个选项
centos7开机界面出现多个选项第一个选项正常启动,第二个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统)在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:1.查看系统当前内核版本:# uname -aLinux localhost.localdomain 3.10.0-229.20.1.el7.x86_6...转载 2020-03-12 17:01:20 · 1691 阅读 · 0 评论 -
Linux(日志管理)7/7
(一)日志管理基础rsyslog 日志管理logrotate 日志轮转(二) 处理日志的进程rsyslogd: 处理绝大部分系统相关的日志记录(比如: 和系统操作有关的安全,认证ssh,su,计划任务at/cron......)hrttpd/nginx/mysql: 这些第三方的进程大多可以以自己的方式记录日志,不需要rsyslogd(三)常见的日志文件(系统、...原创 2020-03-09 17:59:22 · 1296 阅读 · 0 评论 -
Linux(计划任务)6/7
计划任务 at 和 cron 的区别:(一)、 一次性调度执行 at需要确保进行开启才能执行例1(^D结束at编程): 1分钟以后添加uuuu这个用户,用atq命令查询是否还有at计划任务例2:编辑一个任务文件,用at来调度这个文件(二) 循环调度任务croncrond是每分钟都会检查一次任务列表,他的频率是分钟粒度的。crond分为用户级别和系统级别的...原创 2020-03-08 22:52:37 · 376 阅读 · 0 评论 -
Linux(源码的编译安装)6/7
以Nginx为例:(一) 源码安装三部曲原创 2020-03-08 21:27:39 · 82 阅读 · 0 评论 -
Linux(RPM-软件管理)6/7
使用RPM工具管理RPM包,无论是yum还是rpm安装软件包,其实最后都是调用的rpm去一个个地安装。可以把yum看成在rpm前端去处理依赖关系。(一) 使用RPM1. 查看系统信息2. 安装3. 查询,rpm只能够去查询rpm本地数据库,就是说只能查询安装过的包4. 卸载,如果有依赖关系,需要指定 --nodeps...原创 2020-03-08 21:15:25 · 119 阅读 · 0 评论 -
Linux(YUM-软件官方源)6/7
(一) find命令的一些补充(二) 软件包管理-从软件官方源中安装软件对rpm包进行管理的两种方法,1) 使用yum 2)使用rpm这个命令例如需要安装nginx的最新版本,1. 去官网地址: nginx.org 查找,选择稳定版本页面,根据页面提示进行安装,第一步操作如下提示:你需要新创建一个nginx.repo的文件,并且这个文件内容如下:To set...原创 2020-03-08 20:53:41 · 873 阅读 · 0 评论 -
Linux(YUM-系统级别的官方源)6/7
(一) 概览RPM(Redhat Pagckage Manage)用yum方式安装rpm包,用pip安装python包软件包分类:常见的二进制包:查看yum安装源: yum repolist(二)基础源安装完 centos后,默认会有三个源(一般安装完centos后第一件事是更新系统软件,使用“yum update” 命令从base updates extr...原创 2020-03-08 10:28:08 · 644 阅读 · 0 评论 -
Linux(LVM快照)5/7
(一) 交换分区SWAP1. 交换分区的意义:交换分区是用硬盘的一部分来当作内存使用,但是性能肯定没有内存好。可以防止内存溢出发生的错误。2. 查看当前的交换分区:free -m[hujianmei@localhost days05]$ free -m total used free shared buff/...原创 2020-03-08 00:15:02 · 184 阅读 · 0 评论 -
Linux(逻辑卷LVM)5/7
(一) 逻辑卷分区的优势1. 在线扩容2. 在线数据迁移逻辑卷和基本分区进行对比:后面Filesysytem和mount是一样的,不同之处在于分区LVM分区示意图,以下有三个概念:上图右边是指的扩展的时候,pv1 200extents (800M) 是PE,物理扩展。每个块4M的时候,那么这个PE就是 4M*200个扩展(extents)=800MLV1 300...原创 2020-03-07 23:32:20 · 390 阅读 · 0 评论 -
Linux(基本分区)5/7
(一) 存储基础知识上图左边是ssd(电子盘),右边是hdd从尺寸上区分,分为 3.5英寸、2.5英寸、1.8英寸 现在服务器上面一般都是2.5英寸现在以 SATA和SAS为主,IDE和SCSI已经逐渐被淘汰了。PCIE和FC用的少,了解就行从分区方式:MBR和GPT是分区表,fdisk和gdisk是分区软件。硬盘小于2TB使用MBR,大于2TB使用GP...原创 2020-03-07 21:38:45 · 235 阅读 · 0 评论 -
Linux(管道和重定向)5/7
(一) 重定向标准输入 输出 标准错误输出012是特殊的FD,进程打开的文件FD从3开始。0123....只是保存文件描述符的编号,是一个数组的下标。一般标准输出重定向:默认情况输出到当前的终端1) 重定向到 文件 2) 重定向到文件描述符,用&文件描述符 3)重定向到设备文件。一般标准输入重定向:默认情况从键盘输入案例1:se...原创 2020-03-07 18:50:04 · 239 阅读 · 0 评论 -
Linux(进程管理)5/7
(一) 查看进程1. ps命令查看(静态)1.1 ps aux 命令查看结果排序:注意: %cpu 是升序,-%cpu 是降序1.2 ps auxf 命令( f 以层级关系显示进程)1.3 ps -ef命令(显示格式不太一样而已)1.4 ps auo user,pid,ppid,%mem | less ( o 选项...原创 2020-03-07 12:40:16 · 164 阅读 · 0 评论 -
Linux(进程管理)4/7
什么是进程?进程的生命周期在centos5/6时代,最原始的进程为init,在centos7中,最原始的进程为systemd,原因是centos7的启动方式变了。进程状态进程使用时,一般会使用 cpu mem io 网络资源,以alice帐号修改密码过程为列子进行说明:...原创 2020-03-04 23:14:06 · 78 阅读 · 0 评论 -
Linux(文件权限)4/7
(1) 文件权限简介:1-1) 基本权限UGO(rwxrw-r--)设置文件权限(root用户和文件所有者有权限修改文件的权限):新建一个文件,文件属主默认为创建他用户,属组默认为创建他用户的主组。使用符号有一个特殊说明,执行权限位,X只针对文件夹不针对文件,x针对文件和文件夹,rw没有这个大小写的用法,只有x才有。例如: chmod -R a=rwX /dir1...原创 2020-03-04 18:03:16 · 213 阅读 · 0 评论 -
Linux(用户管理)3/7
1. 查看用户信息用户属于(主组(有且只有一个),附加组(可以有多个,以上附加组为 it和hr))2.和用户相关的一些文件centos7开始:普通用户从 1001开始3. 用户管理相关的一些命令groupadd groupdel useradd usermod userdel passwd chage创建一个用户,未指定用户所...原创 2020-03-03 23:03:32 · 95 阅读 · 0 评论 -
Linux(Linux重器 vi编辑器)3/7
(1) linux的 文件编辑器,图形化界面: gedit (重新打开一个界面,和windows的记事本差不多),如下:(2) 文件编辑器: vi vim nano先看下vim的几个工作模式:编辑模式 命令模式 扩展命令模式 可视模式;;;命令模式是进入其他模式的桥梁注意:vi 编辑器的 ^s 是限制屏幕输出的快捷键,要用 ^q 解除锁屏...原创 2020-03-03 22:00:36 · 115 阅读 · 0 评论 -
Linux(文件管理)2/7
(1). 查看命令帮助方法1-1) command --help1-2) man {command |configuration file | 针对函数帮助 }man一共分为9个章节,按照查询的时候从小到大进行查询。这9个章节分别如下: 1 Executable programs or shell commands /用户...原创 2020-03-02 18:46:36 · 124 阅读 · 0 评论 -
Linux(修改root密码)1/7
以下操作只能在l服务器端操作,远程是不行的哈~第一步:启动服务器在读秒界面 按e:第二步: 看到 在 linux16那一行的 en_US.UTF-8 加入 rd.break 第三步:添加完 rd.break后按下 ctrl+x 来以我们设置的参数进行启动。第四步:启动后进入如下界面,输入:4.1 mount -o rw,remount /sysroot/...原创 2020-02-25 14:58:58 · 278 阅读 · 0 评论 -
Nginx Tengine LNMP LAMP
什么是Nginx,什么是Tengine Nginx ("engine x") 是一款轻量级的Web 服务器,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好...转载 2020-02-24 15:20:47 · 273 阅读 · 0 评论 -
关于Linux下s、t、i、a权限
关于Linux下s、t、i、a权限分类:2012-08-16 16:19:35原文地址:关于Linux下s、t、i、a权限 作者:wdrain文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令...转载 2020-02-23 22:46:24 · 140 阅读 · 0 评论 -
ARP缓存是是什么?为什么要清楚arp缓存呢?
ARP原理 :当访问某个IP,计算机必须知道这个IP的物理地址(MAC地址),这时计算机会发一个广播式的数据包询问:“ipx.x.x.x对应的mac是什么?我是IP y.y.y.y , 我的mac是yy-yy-yy-yy-yy-yy” 整个局域网的机子都收到这个询问,真正拥有这个IP的机子就会回答它:“IP x.x.x.x的mac地址是我这个xx-xx-xx-xx-xx-xx”。询问的机子会临时...原创 2020-02-22 15:20:40 · 8252 阅读 · 0 评论 -
文件描述符与文件句柄
在shell程序并发控制的时候提到了文件描述符和文件句柄。没有找到权威的解释。看了下大家的帖子,以下是我自己的理解。不一定对。我暂时先这样理解吧。-----------------------------------------------------------------------------------------------------------------1. 文件描述符和文...原创 2020-02-17 17:56:44 · 534 阅读 · 0 评论 -
多进程和多线程之间的区别比较
多进程在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多任务。现代的操作系统几乎都是多任务操作系统,能够同时管理多个进程的运行。同时运行多个进程,就必须使用并发技术。实现并发技术最容易理解的是“时间片轮转进程调度算法”,它的思想简单如下:在操作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允许占用CPU的时间非常短(比如10毫秒),这样用户根本感...转载 2020-02-17 16:34:13 · 417 阅读 · 0 评论 -
CentOS7设置集群环境SSH免密访问
想写一个脚本实现centos集群间的免密登陆。但是对ssh免密登陆的配置步骤已经遗忘了。今天复习复习。此文转载自: https://www.cnblogs.com/MWCloud/p/11348601.html1.准备工作1)通过克隆或者其他方式获得可互相通信的多台节点(本文为3台虚拟机:hadoop101、hadoop102、hadoop103)2)配置节点的静态IP、hostn...转载 2020-02-16 22:35:16 · 593 阅读 · 0 评论 -
查看内置命令和非内置命令帮助的几种方法(man、help、info)
参考内容: https://blog.csdn.net/zcmuczx/article/details/82556076总结:1、[命令] —help 适用于一般的命令,非内置命令2、man [命令] 适用于一般命令,非内置命令3、help [命令] 适用于内置命令4、info命令5、man命令...原创 2020-02-16 17:00:20 · 164 阅读 · 0 评论 -
find -name 文件通配符必须使用双引号
shell通配符易出错点ls -l ab*find . -name “abc*”这里的*都是shell的文件通配符,包括 * ? []首先文件通配符和正则表达式含义是不同的。最大的差别在于:1."*" 在正则表达式中表示前面的字符重复任意次数,所以表示任意字符串".*", shell通配符中* 就表示任意字符串2. ".“在正则表达式中是任意一个字符,在通配符中没有其他任何含义,在...转载 2020-02-16 16:43:04 · 941 阅读 · 1 评论 -
Linux下的目录配置
这个春节假期疫情严重,不出门在家学习。上班一直使用linux操作系统,但是对其中许多模块一知半解,没有深究。下面就一些目录相关的东西进行整理。1. root目录 与 根目录/ 以及 /root 目录的区别?答: 借用鸟哥的一段话: 这个 root 在 Linux 里面的意义真的很多很多~多到让人搞不懂那是啥玩意儿。 如果以『账号』的角度来看,所谓的 root 指的是『系统管理员!』的身份,...原创 2020-02-05 16:45:46 · 533 阅读 · 0 评论 -
Linux的shadow文件/usr/bin/passwd 如何实现普通用户修改自己的密码
linux的shadow文件在《Python绝技》这本书的第一个小程序首先展示了针对与unix系统中shadow文件密码的暴力破解的能力,因为之前只是对shadow文件停留在保存了用户密码的阶段,但并没有详细研究,所以周末两天特地花时间好好研究了一下。1.passwd文件和shadow文件在unix早些时候是没有/etc/shadow这个文件的。一个用户的所有信息都只是保存在/etc/...转载 2020-02-03 11:58:34 · 3099 阅读 · 0 评论 -
LIUNX发展过程中的一些名词整理
1. GUN:GUN是 gun's not unix 的缩写gnu计划,又称革奴计划,是由richard stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。richard stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《gnu宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。...原创 2020-02-03 11:30:41 · 172 阅读 · 0 评论