5.1 安装(c语言中文网) 由于 Linux 操作系统的自由、开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS、Ubuntu、Debian 等。...这些 Linux 发行版中,大多数都默认装有 GCC 编译器(版本通常都较低)。 ...动态库文件: 编译链接时,没有把库文件的代码加入到可执行文件中,在执行的时候去访问库文件,节省系统开销,生成的文件也小,后缀一般.so。...在默认的情况下,调试符号不会编译到程序中。调试之后,不需要重新编译程序。...continue:继续运行,到下一个断点停止 run:执行当前被调试的程序。 quit:退出gdb 。 break n:在第n行设置断点,这将使程序执行到这里时被挂起。
之前文章中说,最近结合自己的项目进行理论知识的复习,就是从传统模块到云原生模块以及智能开发运维等来展开。...上篇文章只是简单的提了下Linux内核参数优化,并且是针对centos系统的,今天就从整体的角度来复习下Linux的相关知识。...比如: 本地虚拟机安装各种linux版本去实践学习 使用公有云提供商的各种系统学习(比如阿里、腾讯、华为等) 在线linux学习平台等等 3、好的Linux学习资源分享(都是免费的好资源): (1)Shell...3)菜鸟教程+鸟哥的私房菜 https://cn.linux.vbird.org/ (4)《Linux内核精通》 https://github.com/0voice/linux_kernel_wiki...再比如linux的核心源码的研究,也只停留在基础理解,对于内核中的进程管理、内存管理、文件系统等核心原理还得学习,因为我讲不出来,无法给别人分享。
1、Linux入门 1.1、主机名配置 查看主机名 hostname 修改主机名 (重启后无效) hostname hadoop 修改主机名 (重启后永久生效) vi /ect/sysconfig...文件上传、下载 在涉及 Linux 相关的开发中,经常需要进行 linux 和 Windows 之间的文件、 安装包等上传和下载操作。 sftp 和 lrzsz 是使用比较广泛的两种方式。...说明: sftp中其它命令的使用方法,可以使用Help帮助命令查看 2.2、lrzsz lrzsz 是一款在 linux 里可代替 sftp 上传和下载的程序。...Linux查找命令 3.1、grep grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。...这时就需要用到定时器功能,而在Linux系统中提供了一个类似于定时器的小工具:crontab crontab 是 Unix 和 Linux 用于设置周期性被执行的指令。
本文记录菜鸟学习linux pwn入门的一些过程,详细介绍linux上的保护机制,分析一些常见漏洞如栈溢出,堆溢出,use after free等,以及一些常见工具介绍等。...linux程序的常用保护机制 先来学习一些关于linux方面的保护措施,操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,包括DEP、ASLR等。...在Linux中我们将cookie信息称为canary/金丝雀。...bin/sh”),而是将”/bin/sh”写入 bss段 因为这里rdi=r15d=param1 r15d 32-bit 所以不能传递给rdi 64-bit的 “/bin/sh” 字符串地址,所以必须写入到可写...not why add the ';' delete(1) p.interactive() if __name__ == '__main__': main() 总结 通过这些入门
Linux磁盘管理 1. linux 文件系统类型 Ext( Extended file system) : 是为linux核 心所做的第-一个文件系统。...它是在linux上,第一个利用 虚拟文件系统实现出的文件系统,在linux核心 0.96c版中首次加入支持。...swap文件系统: 该文件系统是 Linux中作为 交换分区使用的。在安装Linux 的时候,交换 分区是必须建立的,并且它所采用的文件系统类型 必须是 swa p 而没有其他选择。...如果这个分区并没有占满整块硬盘,就会提示 “Partition 1 does not end on cyl inder boundary”,表示第一个分区没有到硬盘的结束柱面。大家发现了吗?...通过学习 Linux 文件系统,我们可以对挂载的含义进行引申,挂载指的是将硬件设备的文件系统和 Linux 系统中的文件系统,通过指定目录(作为挂载点)进行关联。
】 G【到最后一行】 nG【到第n行】 :n【到第n行——–推荐】 $【移至行尾】 0【移至行首】 x【删除光标所在处字符———–推荐】 nx【删除光标所在处后n个字符】 dd【删除光标所在行...行的行首添加#】 :1,4s/^#//g【取消多行注释,把1到4行的行首的#去掉】 :1,4s/^/\/\//g【多行注释,把1到4行的行首添加//】 :1,4s/^\/\//g【取消多行注释,把...>bash:bash与sh兼容,现在使用的Linux就是使用bash作为用户的基本shell 3).Linux支持的Shell cat /etc/shells 2.Shell脚本的执行方式 1)...-“号代表倒数第二个放入后台的工作. 3).将后台暂停的工作恢复到前台执行 fg %工作号【%工作号:”%”号可以省略,但是注意工作号和PID的区别】 4).将后台暂停的工作恢复到后台执行 bg.../etc/inittab #提取inittab文件到当前目录 sh-4.1# cp etc/inittab /etc/inittab #复制inittab文件到指定位置,从而达到修复系统文件的目的
Linux从入门到精通系列之DHCP 首先呢先讲下dhcp的简介: 对于那些不太了解网路技术的人来说,配置TCP/IP可能是一件非常复杂的工作,对那些将PC连接到局域网的用户来说只能将配置集中到服务器端...在一定程度上是这样的,因为我向大家介绍的是一台主服务器带一个子网,这是最简单的一种网络拓扑结构,要是更加复杂的多子网情况,那配置起来就要更加麻烦一点,这就需要为每个子网配置一个中继代理(dhcrelay),它的文档在Linux
shell编程 1. shell和shell脚本 1.1 shell Shell是一种具备特殊功能的程序,它是介于使用者和UNIX/Linux操作系统之核心程序 ( kernel) 之间的一个接口。...目前几乎所有的Linux系统 都支持它,将其作为应急Shell使用。 C Shell (简称csh) :C Shell由加利福尼亚大学 伯克利分校开发。...1.2 shell脚本 Shell脚本:按照一定的语法结构把若干linux命令组合在一起,实现特定的功能。 Shell 脚本是纯文本文件。 Shell 脚本通常以.sh 作为后缀名,但不是必须。...$#:传递到脚本的参数的数量; $*:以"参数1参数2… "形式保存所有参数; $@:以"参数1" “参数2” …形式保存所有参数; $?
当进程获得处理器而运行时 ,state的值仍然为TASK_RUNNING,并不发生改变;但Linux会把一个专门用来指向当前运行任务的指针current指向它,以表示它是一个正在运行的进程。...这个状态被应用在内核中某些场景中,比如当进程需要对磁盘进行读写,而此刻正在DMA中进行着数据到内存的拷贝,如果这时进程休眠被打断(比如强制退出信号)那么很可能会出现问题,所以这时进程就会处于不可被打断的状态下...为此,Linux 提供了 top 命令。top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。...一般和"-n"选项合用,用于把 top 命令重定向到文件中; -n 次数:指定 top 命令执行的次数。...如果我们想要看到所有的进程,则可以把 top 命令的执行结果重定向到文件中。 不过 top 命令是持续运行的,这时就需要使用 “-b” 和 “-n” 选项了。
接下来我们可以试着学习一些基础的命令,以为你 Linux 完全是用键盘控制的。日常会用到的命令其实也不多,大都是用着用着就学会了。...虽然都是 Linux 系统,但是基于 Linux 开发的系统不止一种(CentOS、 Ubuntu 、 Debian ),而且命令也不完全一样。我们以下的命令都是以 CentOs7 系统为基础。...Linux 目录结构 所有目录都是从 /(根目录) 开始。每个目录都有它的作用,这里就不一一展开了。有兴趣的同学可以看看这篇文章。...https://www.runoob.com/linux/linux-system-contents.html pwd 查看当前所在目录的路径 (这里我以 /root/test 目录为例) print...总结 学完以上的内容,你就可以在系统中 “遨游 “了,可以试着看看 Linux 系统中的文件结构,就像我们电脑中的 C 盘一样,有很多文件夹,每个文件夹都有不同的作用。
Linux 服务器端NFS 服务器的配置 以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。 ...start 最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求: # /etc/rc.d/init.d/NFS start 用户也可以重新启动Linux...在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains...我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。...在Linux 服务器上运行如下命令: # mount –t NFS 192.168.0.20:/home/work /mnt # ls /mnt 命令将Linux 服务器的NFS 输出共享目录挂载到
Linux从入门到精通系列之PPTP 今天我们来说下怎么在linux环境下如何搭建PPTP-***,PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。
首先呢先讲下dhcp的简介: 对于那些不太了解网路技术的人来说,配置TCP/IP可能是一件非常复杂的工作,对那些将PC连接到局域网的用户来说只能将配置集中到服务器端,这样可以简化用户端的工作复杂度。...在一定程度上是这样的,因为我向大家介绍的是一台主服务器带一个子网,这是最简单的一种网络拓扑结构,要是更加复杂的多子网情况,那配置起来就要更加麻烦一点,这就需要为每个子网配置一个中继代理(dhcrelay),它的文档在Linux
Linux 服务器端NFS 服务器的配置 以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。 ... 最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求: # /etc/rc.d/init.d/NFS start 用户也可以重新启动Linux...在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains...我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。...在Linux 服务器上运行如下命令: # mount –t NFS 192.168.0.20:/home/work /mnt # ls /mnt 命令将Linux 服务器的NFS
前言 Linux 并不是什么高深的技术。就算不从事计算机行业的人也可以通过学习,使用一些有趣的项目。程序员乐于分享,许多有用且有趣的技术并没有多高的门槛。...接下来我会从 0 到 0.1 讲解服务器的基础知识。一定不会让你成为高手,但是能保证你能上手玩。在入门之前我会把一些前置知识先抛出来,请务必看完。...只有你知道了这些基础知识之后,才能让你在使用的过程中更容易了解整个 Linux 的架构。 IP 地址等于电话号码? 就像打电话一样,知道了电话号码才能通话。...端口 首先端口范围是从 0 到 65535。如果把 IP 当做房子,那么端口就是房子的门。一台服务器可以提供很多服务,但是我们只有一个公网 IP,那么我们如何区分呢,就是通过 IP + 端口来区分。...可以使用 Linux 系统,也可以使用 Windows 系统,具体需要看你的自己的需求。如果你想买一台电脑远程挂 QQ 升级也是可以的。
这里我先抛出一个概念,就是在 Linux 中一切皆为文件(这个不懂没关系)。在 Linux 中目录只是一个特殊的文件,文件后缀有和没有是一样的。因为 Linux 并不识别后缀,只是便于用户区分。...创建文件 touch test 编辑文件 刚开始没使用过 Linux,会非常不习惯使用 Linux 的编辑器。因为没有鼠标,编辑文件就显的非常麻烦。...VIM 大法好 vim 是 Linux 内置的编辑器(有些版本的 Linux 内置的版本只有 vi 编辑器)。那么问题来了最简单的编辑文件,我们直接输入 vim 后面加文件名回车即可。...# 以下命令的结果就是从当前目录复制test文件到/root/home底下 cp .
今天我们来说下怎么在linux环境下如何搭建PPTP-V**,PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。
为什么使用CentOS7做展示: CentOS 7 是一款基于 Red Hat Enterprise Linux(RHEL)开发的免费开源操作系统。
notConfigGroup "" any noauth exact all none none view all included .1 6,安装RRDtool软件 大家可以到这里下载...7,部署cacti 大家可以到这里下载最新版cacit: http://www.cacti.net/download_cacti.php 这里使用最新版:cacti-0.8.8a.tar.gz 解压后,
领取专属 10元无门槛券
手把手带您无忧上云