
Linux
SYP35
假如代码欺骗了你,不要悲伤,不要心急, 苦逼的日子里须要镇静,相信吧,快乐的日子将会来临。
展开
-
sed命令详解
sed命令详解1 命令功能 sed是一个相当强大的文件处理编辑工具,sed用来替换,删除,更新文件中的内容。sed以文本行为单位进行处理,一次处理一行内容。首先sed吧当前处理的行存储在临时的缓冲区中(称为模式空间pattern space),接着处理缓冲区中的行,处理完成后,吧缓冲区的内容输出到屏幕。sed处理完一行就将其从临时缓冲区删除,然后将下一个行读入,进行处理和显示,这样不断重复直...转载 2018-03-27 11:18:52 · 903 阅读 · 0 评论 -
Linux五大网络IO模型图解
对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空间去内核空间复制数据,然后进行处理。阻塞io(同步io): 发起请求就一直等待,直到数据返回。好比你去商场试衣间,里面有人,那你就一直在门外等着。(全程阻塞) 非阻塞io(同步io): ...原创 2019-04-30 17:41:02 · 374 阅读 · 0 评论 -
守护进程
什么是守护进程?守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端...原创 2019-03-28 10:30:38 · 175 阅读 · 0 评论 -
ar nm ldd 静态库 动态库
一、ar的基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式: ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive...原创 2019-03-04 16:02:08 · 668 阅读 · 0 评论 -
linux应用程序中,内存布局
1.linux应用程序内存布局从低地址到高地址分别为:代码段,数据段,BSS段,堆,栈对向高内存地址生长,栈想低内存地址生长Linux的中所有的应用程序都是这个布局,每个应用程序都是从0x80480000这个地址开始的,这样冲突吗?不冲突,因为这个地址是一个虚拟地址,LINUX中每个应用程序都有自己的虚拟地址空间。2.2。查看的Linux中应用程序内存布局方法:通过查看应用程序进程中的进程地址映射...原创 2018-05-02 00:42:21 · 944 阅读 · 1 评论 -
Linux内存管理之内核对物理内存的描述
Linux将物理内存按固定大小的页面(一般为4K)划分内存,在内核初始化时,会建立一个全局struct page结构数组mem_map[ ]。如系统中有76G物理内存,则物理内存页面数为76*1024*1024k/4K= 19922944个页面,mem_map[ ]数组大小19922944,即为数组中每个元素和物理内存页面一一对应,整个数组就代表着系统中的全部物理页面。 在服务器中,存在NUMA架原创 2015-09-01 11:09:38 · 733 阅读 · 0 评论 -
Linux内存泄露与溢出
Linux系统下真正有危害的是内存泄漏的堆积,这会最终消耗尽系统任何的内存。下面是排查和解决方案与大家一起分享。1、Linux 内存监控内存泄漏的定义:一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程式从堆中分配的,大小任意的(内存块的大小能够在程式运行期决定),使用完后必须显示释放的内存。应用程式一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后原创 2015-09-01 11:04:40 · 868 阅读 · 0 评论 -
Linux终端如何翻页
屏幕翻页快捷键 shift+PgUp 向前翻看,一般翻13页左右。shift+PgDown 向后翻看,一般翻13页左右。 我们翻阅目录和打开文件后,经常会由于输出内容太多,使一屏无法显示,所以我们要经常用到这些命令,下面我们尝试下这些命令: ls -l /etc |moreless -N /etc/profile 显示行号less的动作命令:j原创 2017-08-23 19:37:29 · 21268 阅读 · 0 评论 -
UNIX系统中进程由哪三部分组成
在UNIX系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。 UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,系统经常会对这部分内容进行查询和处理,常驻部分内容包括:进程状态、优先数、过程特征、数据段始址、等待原因和队列指针等,这是进行处理器调度时必须使用的一些主要信息。另一部分非常驻内存,原创 2015-10-03 10:42:15 · 6570 阅读 · 0 评论 -
在Windows下模拟 linux命令行操作,编译C/C++文件
前一段时间在自学linux系统,想模仿linux命令行的方式在Windows下编译C/C++程序,摸索一段时间后总算把这个解决了!(1)先用记事本编写如下所示的代码,并另存为hello.cpp,假设其保存路径为C:\Users\Administrator\Desktop。#includeusing namespace std;int main()原创 2016-02-07 14:00:43 · 2800 阅读 · 0 评论 -
VMware Tools (ubuntu系统)安装详细过程与使用
猿友们都知道Linux不太好用,如果你想将你主机Windows上的文件或安装包放到虚拟机上,VMware Tools是必不可少的工具。欢迎关注,相互学习讨论,后续还会有更多linux搭建Java开发环境和框架相关博客。下面小宝鸽附上VMware Tools安装的详细流程。1、打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装V原创 2017-08-22 14:44:36 · 579 阅读 · 0 评论 -
VMware Ubuntu安装详细过程
不是每一个程序员都必须玩过Linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。(博主网上查了一下,现在大部分服务器安装的系统主要有:ubuntu server、centos、suse linux...原创 2017-08-22 14:46:11 · 656 阅读 · 0 评论 -
ubuntu初始root密码和sudo、su命令
ubuntu初始root密码安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这么回事:Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。解决方法:我们可以在终端输入命令“sudo passwd”,然后输入当前用户的密码后"Enter"。终端会提示我们输入新的密码并确认,此时的密原创 2017-08-22 16:32:12 · 2022 阅读 · 0 评论 -
linux tty1-7理解
tty1-6是文本型控制台,7是x-window(图形)控制台.在本地机器上可以通过alt+f1(f1-f7键)切换到对应的登录控制台.比如可以在tty1用root登录,再在tty2登录root,tty1查询的结果跟tty2查询的结果进行对比.因为它不像在xp下面使用shell登录.你可以开多个窗口.反正我想到只是这个作用.至于为什么只会出现6个呢.就不懂了.但是在/etc/tty.con原创 2017-08-23 16:04:08 · 1711 阅读 · 0 评论 -
Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记...转载 2018-03-13 15:31:44 · 333 阅读 · 0 评论 -
ubuntu下的文本查看相关命令
文本查看1.cat命令(查看文本内容)使用时三种常用模式(1)cat 文本名直接查看文本内容(2)cat 文本名 -n直接查看文本内容,但为文本中所有行编号(3)cat 文本名 -b直接查看文本内容,但为文本中所有非空白行编号2. head命令(查看文本的前几行)默认为10行,但可以使用-n指定具体行数(1)head 文本名(默认)查看文本前10行(2)head -n M 文本名(默认)查看文本...转载 2018-03-13 16:46:56 · 1841 阅读 · 0 评论 -
在linux环境下编译C++ 程序
单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序/* helloworld.cpp */#include <iostream>int main(int argc,char *argv[]){ std::cout << "hello, world" << std:...转载 2018-03-21 16:40:22 · 324 阅读 · 0 评论 -
Ubuntu 16.04 下 Vim安装及配置
Ubuntu 16.04 下安装Vim默认已经安装了VIM-tinylinuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -allrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tinylrwxrwxrwx 1 root root...转载 2018-03-26 18:01:46 · 6089 阅读 · 0 评论 -
Linux最大文件句柄(文件描述符)限制和修改
转自:http://jameswxx.iteye.com/blog/2096461写这个文章是为了以正视听,网上的文章人云亦云到简直令人发指。到底最大文件数被什么限制了?too many open files错误到底可以通过什么参数控制?网上的很多文章说的大致步骤是没有错的,大致如下:shell级限制通过ulimit -n修改,如执行命令ulimit -n 1000,则表示将当前s...原创 2019-05-13 09:57:34 · 713 阅读 · 0 评论