![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux&Unix系列
文章平均质量分 60
成都fly
这个作者很懒,什么都没留下…
展开
-
Ubuntu虚拟机安装
1.搜索安装最新版本VMware Workstation2.官网获取最新Ubuntu版本:http://cn.ubuntu.com/转载 2016-05-12 16:55:37 · 291 阅读 · 0 评论 -
SourceInsight查看Linux内核源码
1.下载源码https://www.kernel.org/pub/linux/kernel/下载后解压即可2.打开SourceInsight,创建工程点击顶部Project菜单3.将源码文件导入工程4.查看源码原创 2016-08-04 16:59:06 · 15295 阅读 · 5 评论 -
进程创建&父子进程资源分配
1.父子执行顺序问题。父子进程在创建完子进程后互相不关联,以独立身份抢占 CPU 资源,具体谁先执行由调度算法决定,用户空间没有办法干预。子进程执行代码的位置是 fork/vfork 函数返回的位置。2.子进程资源申请问题。子进程重新申请新的物理内存空间,复制父亲进程地址空间所有的信息(当然,现在的操作系统实际采用写时复制等策略,真正的物理内存空间发生在需要写入时)。子进程原创 2016-08-04 16:20:03 · 2628 阅读 · 0 评论 -
僵死进程与孤儿进程
1.僵死进程的原因及危害一个进程在调用exit命令结束自己的生命的时候,其实他并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,他的作用是使进程退出,但是也仅仅限于一个正常的进程变成了一个僵尸进程,并不能完全将其销毁)。在linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有的内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保原创 2016-05-31 16:47:02 · 723 阅读 · 0 评论 -
文件操作:模拟cp复制功能源码&&文件异步读写
1.模拟CP复制功能 1 #include 2 #include 3 #include 4 #include 5 6 #define BUFFERSIZE 4096 7 #define COPYMODE 0644 8 9 int main(int argc,char * argv[]) 10 { 11 int in_fd,out原创 2016-07-27 14:52:37 · 374 阅读 · 0 评论 -
使用GDB来调试程序
使用GDB调试程序:1.用gcc的-g来编译: gcc -g First.c -o first2.进入GDB调试:gdb first常用GDB命令:list 显示源文件: list 没有参数,显示当前行之后或周围的10多行原创 2016-05-17 11:21:28 · 320 阅读 · 0 评论 -
进程内存管理与valgrind工具
1. 进程内存映射附1:file 指令:查看文件类型size 指令:查看文件大小一个可执行程序包含三个部分代码段:主要存放指令,操作以及只读的(常量)数据(例如字符串常量)。数据段:全局或者静态的已经初始化的变量。BSS段:全局或者静态的未初始化的变量。附2:ps aux|grep test 进程查看命令cat proc原创 2016-07-25 17:18:20 · 645 阅读 · 0 评论 -
gcc工具使用
gcc把高级语言编译成二级制代码可执行文件,需要以下四个步骤:1.预处理进行宏替换(#define),头文件替换(#include)等工作。gcc -E test.c -o test.i2.编译因为不同的平台使用的汇编是不同的(X86,ARM等),编译就是将高级语言编译成当前平台的汇编。gcc -S test.c -o test.s3.汇编将原创 2016-07-22 17:00:19 · 252 阅读 · 0 评论 -
亚马逊云搭建LAMP环境并部署WordPress
个人主页:http://52.77.220.140/blog/搭建方式,参考亚马逊帮助文档:http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/install-LAMP.html原创 2016-07-13 14:51:11 · 1989 阅读 · 0 评论 -
SecureCRT远程连接Linux(Ubuntu)
环境:VMware + Ubuntu问题:用SecureCRT远程连接Linux,报错:远程连接被拒绝解决:Ubuntu缺省安装了openssh-client,需要安装sshserver并启动:1.安装aptitudesudo apt-get install aptitude2. 安装ssh的服务器端。$ sudo aptitude instal原创 2016-07-22 11:49:58 · 358 阅读 · 0 评论 -
从头开始部署Ubuntu虚拟机环境
1.安装VM WareStation这个比较简单,网上搜一搜就行了2.下载Ubuntu系统http://cn.ubuntu.com/download/本文下载的是desktop版本3.安装中文输入法第一步:安装中文语言包。我们选择System Settings-->Language Support-->Install/Remove Languages原创 2016-05-13 16:23:28 · 674 阅读 · 0 评论 -
配置VIM编辑器&VIM键盘图
vim配置文件修改,便于使用:1.以管理员权限打开computer/etc/vim/vimsrc文件2.删除屏蔽和添加如下配置:set showcmd "Show (partial) command in status line.set showmatch "Show matching brackets.set ignorecase原创 2016-05-17 11:25:28 · 802 阅读 · 0 评论 -
Ubuntu以管理员身份打开文件
ubuntu很多文件必须要管理员才能打开,所以安装一个管理员权限打开的脚本第一步,安装gksu。sudo apt-get install gksu第二步,在 /home/user/.local/share/nasutilus/scripts(本文是/home/fly/.local/share/nautilus/scripts) 里面新建一文本,命名为以管理员浏览此目录,原创 2016-05-16 17:09:49 · 4425 阅读 · 0 评论 -
《UNIX环境高级编程》第二版:Apue.h文件引入
最近在翻《UNIX环境高级编程》第二版,按照书中的代码做练习时,编译代码文件提示fatal error: apue.h: No such file or directory。原因是作者为了减少书中示例代码的长度,将很多包含头文件的代码封装到了apue.h这个文件,下面演示如何引入这个文件到你的程序。1.打开链接http://www.apuebook.com/,找到相应的版本(本例用的是原创 2016-05-16 14:26:27 · 871 阅读 · 0 评论 -
Ubuntu下编写一个简单的c程序
1.基础环境安装使用快捷键Ctrl+Alt+T打开控制台;安装VIM:输入sudo apt-get install vim;安装gcc:输入sudo apt-get install g++;2.编写代码新建文件名为First.c的源文件:文本编辑器打开该文件写入几段简单的代码:3.编译在终端进入First.c的目录:cd /home/fly/test原创 2016-05-16 10:03:33 · 2907 阅读 · 0 评论 -
Windows下编写代码Linux编译调试的方法(CodeBlocks+secureCRT+secureFX)
SourceInsight编写代码secureFX上传LinuxsecureCRT远程连接linux,gcc编译,gdb调试原创 2016-07-29 14:37:47 · 3594 阅读 · 0 评论