随笔分类 -  Linux学习笔记

摘要:一、问题的描述如下:父进程创建子进程1,然后创建子进程2,子进程1将自己的pid乘以2,用可靠信号发送给子进程2,子进程2收到之后,发送给父进程。二、问题分析: 首先,进程间发送数据可以用sigaction/sigqueue来完成;可靠信号是kill -l里面 32-64的那些。问题是,子进程1如... 阅读全文
posted @ 2015-05-10 10:04 TNT-boom 阅读(343) 评论(0) 推荐(0)
摘要:一、Linux发送网络消息的过程 (1) 应用程序调用write()将消息发送到内核中 ( 2)内核中的缓存达到了固定长度数据后,一般是SO_SNDBUF,将发送到TCP协议层 (3)IP层从TCP层收到数据,会加上自己的包头然后发送出去。一般分片的大小是MTU(含IP包头),而IPV4... 阅读全文
posted @ 2015-05-09 23:08 TNT-boom 阅读(424) 评论(0) 推荐(0)
摘要:本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的、初级可用的C-S模型。一、基本模型: 1.1 首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始listen()监听,此时,套接字变成了被动的套接字,用于侦听客户端的请求。然后accept(),开始阻... 阅读全文
posted @ 2015-05-09 22:30 TNT-boom 阅读(1025) 评论(0) 推荐(0)
摘要:一、环境:刚安装好的Ubuntu14.04,本文只能保证 在Ubuntu下能达到效果。二、安装GVim。 sudo apt-get updatesudo apt-get install vim-gtk三、自定义vim与Gim语法高亮。 控制语法高亮的文件叫做 语言名.vim,例如,你想自定义C语... 阅读全文
posted @ 2015-04-27 11:30 TNT-boom 阅读(1806) 评论(0) 推荐(0)
摘要:sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-get install g++-4.8至此,g++-4.8已经安装,但还未被设为默认。再执行下面的命令切换链接。sudo rm /usr/bi... 阅读全文
posted @ 2015-04-20 21:17 TNT-boom 阅读(3960) 评论(0) 推荐(0)
摘要:APUE即Unix环境高级编程,本书中几乎所有的程序都包含一个apue.h的头文件,那如何配置这个apue.h呢?1、我们可以在http://pan.baidu.com/s/1dDxmtbF中下载,然后放到你的Linux桌面上(没桌面的,随意放吧)2、解压下载的文件:tar -zxv -f src.... 阅读全文
posted @ 2015-04-20 20:02 TNT-boom 阅读(499) 评论(0) 推荐(0)
摘要:1、su 命令验证出错:$ su - rootPassword:su: Authentication failureSorry.这时候输入$ sudo passwd rootEnter new UNIX password:Retype new UNIX password:passwd: passwo... 阅读全文
posted @ 2015-04-18 14:47 TNT-boom 阅读(250) 评论(0) 推荐(0)
摘要:一、vi下方向键输入后,出现ABCD,解决方法: 在vi中输入:set nocp 按回车即可。二、设置TAB缩进4个空格:为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:1. vim /etc/vimrcset ts=4 set sw=42.vim /etc/vimrc... 阅读全文
posted @ 2015-04-17 22:12 TNT-boom 阅读(254) 评论(0) 推荐(0)
摘要:1、在terminal中执行:sudo apt-get install nautilus-open-terminal 此时可能会提示:nable to locate package nautilus-open-terminal.不要怕,可以照如下操作处理这个问题:1.1 搜索 soft 发现有个软... 阅读全文
posted @ 2015-04-16 16:16 TNT-boom 阅读(746) 评论(0) 推荐(0)
摘要:1、在VM菜单栏单击虚拟机,选择安装Vmware tools(或者是重装Vmware Tools)2、会弹出一个界面,就是光盘加载的那个界面,里面有个.******.gz文件3、复制到桌面(你喜欢的地方),并右键单击解压4、右键文件夹空白处,在终端中打开,输入:sudo ./vmware-insta... 阅读全文
posted @ 2015-04-15 19:03 TNT-boom 阅读(874) 评论(0) 推荐(0)
摘要:刚装好系统,将使用语言改成了中文,结果重启后,提示是否将文件系统的名字改为新的,我一不注意,点了是。。。这样,在以后使用终端的时候,会有中文来干扰,所以需要改回英文。方法如下:输入两个命令即可:export LANG=en_USxdg-user-dirs-gtk-update重启,然后仔细看弹出的选... 阅读全文
posted @ 2015-04-15 19:00 TNT-boom 阅读(912) 评论(0) 推荐(0)
摘要:一、Linux用户分类1、Linux用户分为:(文件|目录)所有者(OWN),(同组内的)用户组,其他人;2、一个天神:root;,几乎能完成任何事。。。。二、目录权限的意义目录的权限和文件的权限存在一些不同,文件权限的W不能删除,而目录的W可以删除目录和他下面的文件,但是目录的R只能看,不能进入工作目录。1、R权限,对应的值为4,表示可以读取目录的列表,可以用LS显示出目录的内容,但是不能CD进... 阅读全文
posted @ 2013-12-20 11:41 TNT-boom 阅读(297) 评论(0) 推荐(0)
摘要:本来这个挺简单的个问题,但是由于很久没有使用虚拟机并且期间实体机网络环境发生了一些变化,导致了一些麻烦。 一般用NAT就行了,就是Vmware右下角那个图标(左起第4个)设置就行。我这么设置了还是不行,结果昨晚突然想起来原来弄共享把实体机里的网络和共享中心里的虚拟机的连接都改成了手动IP…….坑啊!!害的我弄了很久,然后改成了自动,满心以为能上网了,结果还是不行~!!!今天早上查资料,突然看到我对... 阅读全文
posted @ 2013-12-02 10:45 TNT-boom 阅读(252) 评论(0) 推荐(0)
摘要:一、前缀nano name.txt 简单好用的记事本,其中^代表了Ctrl, M代表了Alt二、关机Linux下的关机是一个十分重大的事情,关机的时候要十分谨慎,以免多个用户受到损失。其关机步骤大概如下:查看系统的使用状态用who查询目前在线情况,用netstatt –a查询网络的联机状态,用ps –aux查看后台执行的程序通知在线用户关机的时刻(自己搞当然没什么)关机必须要通知其他用户,什么时候... 阅读全文
posted @ 2013-12-01 16:30 TNT-boom 阅读(239) 评论(0) 推荐(0)
摘要:一、挂载(这个是第三章的,囧!!!) 所谓的挂载就是利用一个目录当作进入点,进入目录就可以读取该分区的内容。例如将一块盘挂载到/tom上,那么读取磁盘的内容的话就是/tom/磁盘内容… 二、小记 1、主文件夹都在/home里面,/home/用户名下面是具体的用户主文件夹。root的主文件夹就是/root 2、以.开头的文件是隐藏文件。 3、ctrl + alt + F1-6 是文字界面 7是x window界面。 三、初步命令 1、命令格式: 命令 选项 参数 通常参数带-,--是带全称的 \可以转义enter 2、su 即使用root登录,exit退出登录。 3、ls –al ~ 列出主文. 阅读全文
posted @ 2013-12-01 11:10 TNT-boom 阅读(146) 评论(0) 推荐(0)
摘要:一、命名简介 1、硬盘设备在Linux中的文件名(至于别的,或者百度,或者看私房菜67页) 在Linux系统中,每个设备都被当作一个文件来对待,几乎所有的硬件设备文件都在/dev这个目录内。下面给出IDE与SATA以及U盘的命名: IDE硬盘/dev/hd[a-d]因为一般只有2×2个口SCSI/SATA/USB硬盘/dev/sd[a-p]因为可以接入很多个设备U盘/dev/sd[... 阅读全文
posted @ 2013-11-30 22:53 TNT-boom 阅读(331) 评论(0) 推荐(0)