linux相关
文章平均质量分 55
录事参军
认真、努力、自强不息
展开
-
linux shell学习笔记
《linux shell 脚本攻略》一、小试牛刀1、脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。(1)脚本简单的说就是一条条的文字指令,这些命令是可以看到的,如可以用记事本打开、查看、编辑,脚本程序执行时,由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行,因为脚本在执行多了一道翻译的过程,所以它比原创 2013-04-07 10:01:43 · 1901 阅读 · 0 评论 -
undefined reference to `pthread_create'
在学习《linux程序设计》时,在编译第一个多线程程序时,遇到错误:/tmp/ccIgFrNf.o: In function `main':thread1.c:(.text+0x29): undefined reference to `pthread_create'thread1.c:(.text+0x6c): undefined reference to `pthread_join'原创 2013-08-02 16:48:05 · 1347 阅读 · 0 评论 -
linux系统服务(1)----/etc/host* 文件说明
一、/etc/hosts>man hosts>原创 2014-11-18 13:46:51 · 4854 阅读 · 0 评论 -
linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)
一、常用命令:(1)创建用户命令两条:adduseruseradd(2)用户删除命令:userdel二、两个用户创建命令之间的区别adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。原创 2014-12-02 17:03:10 · 255167 阅读 · 6 评论 -
linux用户管理(2)----修改用户模式(usermod,sudo权限等)
修改使用者模式可以使用usermod命令实现。一、usermod常用命令介绍:-a: 仅和-G一块使用,将用户添加到附属组群。-d: 修改用户登入时的目录,例如一般的用户登录时,默认进入预先设定的主目录,某些时候为了方便登录时就需要进入比较复杂的路径时,可以使用这个选项设置进入时目录。-g:原创 2014-12-02 17:43:36 · 44028 阅读 · 0 评论 -
计算机科学精彩帖子收集
出处:http://blog.csdn.net/unix21/article/details/8492617linux源码LXR 源自“the Linux Cross Referencer”,中间的“X”形象地代表了“Cross”。与 Source Navigator 类似,它也是分析阅读源代码的好工具。不同的是,它将源代码借助浏览器展示出来,文件间的跳转过程成了我熟悉转载 2014-12-08 15:21:29 · 2320 阅读 · 0 评论 -
centos使用-----debug(1)
1、g++: command not found的解决yum -y update gccyum -y install gcc+ gcc-c++2、原创 2015-02-02 16:33:44 · 1917 阅读 · 0 评论 -
linux 用户管理(3)----查看用户登录时间以及命令历史
1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查看系统最近一次启动时间 (2)-H:打印每列的标题users命令: 打印当前登录的用户,每个显示的用户名对应一个登陆会话。2、查看命令历史 每个用户都有原创 2015-02-26 16:19:19 · 80193 阅读 · 1 评论 -
《unix环境高级编程》-09、进程关系-读书笔记
一、基本概念 终端登录:过去30年,登录过程没有多少改变。(1)系统管理员创建通常名为/etc/ttys的文件,其中,每个终端设备都有一行,每一行说明设备名和传递给getty程序的参数。(2)当系统自举时,内核创建进程ID为1的进程,也就是init进程。init进程使系统进入多用户状态。init进程读文件/etc/ttys,每一个允许登录的终端设备,init调用一次fork,它所生成的原创 2015-05-03 17:25:01 · 1069 阅读 · 2 评论 -
《unix环境高级编程》-13、守护进程-读书笔记
一、基本概念1、守护进程也成为精灵进程,是生存周期较长的一种进程。它们常常在系统自举时启动,在系统关闭时才终止。因为没有控制终端,所以说它们是在后台运行的。2、父进程ID为0的各进程通常是内核进程,它们作为系统自举过程都得一部分而启动。3、大多数守护进程都以超级用户(用户ID为0)特权运行。没有一个守护进程具有控制终端,其终端名设置为问号(?),终端前台进程组ID设置为-1。内核守护进原创 2015-05-03 18:43:13 · 952 阅读 · 0 评论 -
《unix环境高级编程》-10.信号-读书笔记
一、基本概念1、信号是软件中断。信号提供了一种异步处理事件的方法。2、每个信号都有一个名字:这些名字都以SIG开头。 例如: SIGABRT是夭折信号,调用abort函数;SIGALRM是闹钟信号,当由alarm函数设置的计时器超时后产生此信号;3、Linux支持31种不同的信号;但是同时支持由应用程序额外定义的信号,将其作为实时扩展。4、头文件为: 5、不存在编号为原创 2015-05-06 18:22:03 · 1097 阅读 · 0 评论 -
《unix环境高级编程》-11.线程-读书笔记
duoxianche原创 2013-08-05 21:46:04 · 1009 阅读 · 0 评论 -
VMware Workstation 出现 "This virtual machine appears to be in use."的问题
转载:VMware Workstation 出现 "This virtual machine appears to be in use."的问题 http://hi.baidu.com/dotpo/blog/item/f042d30066472514738b65ee.html 问题描述:当用 VMware Workstation 打开后缀vmx 文件时,出现 "This vir转载 2013-08-15 12:51:10 · 837 阅读 · 0 评论 -
ubuntu下编译时遇到的错误及解决方式
1、错误展示:hangma@ubuntu:~/test/test/protest/stack_test$ gcc -c my_stack.c -o my_stack.oIn file included from /usr/include/stdio.h:34:0, from my_stack.c:2:/usr/lib/gcc/i686-linux-原创 2013-08-23 15:08:02 · 12280 阅读 · 0 评论 -
makefile学习笔记
《跟我一起写Makefile----陈皓》一、概述1、make是一个命令工具,是一个解释makefile中指令的命令工具,本质是在文件依赖性上做文章。2、编译过程:首先要把源文件编译成中间代码文件,在windows下就是.obj文件,在类UNIX下是.o文件,即Object File,这个动作叫做编译(compile);然后再把大量的Object File合成执行文件,这个动作原创 2013-05-30 15:00:17 · 728 阅读 · 0 评论 -
通用makefile讲解
转载地址:http://bbs.chinaunix.net/thread-3553668-1-1.html1、关键变量含义CROSS_COMPILE:交叉编译前缀OPTIMIZE:关于优化的编译参数WARNINGS:关于warning的编译参数DEFS:关于宏定义的编译参数EXTRA_CFLAGS:其他编译参数$(OPTIMIZE)$(WARNING)$(DEF转载 2013-05-30 10:47:09 · 1058 阅读 · 0 评论 -
《Linux程序设计》读书笔记------第十一章 进程
第十一章 进程和信号UNIX标准定义进程为: 一个运行着一个或者多个线程的地址空间和这些线程所需要的系统资源;一般说来,Linux系统会在进程之间共享程序代码和系统函数,所以在任何时刻内存中都只有代码的一份副本。1、程序区代码是以只读的形式加载到内存中,虽然不能对这个区域执行写操作,原创 2013-07-04 17:44:52 · 1657 阅读 · 1 评论 -
relocation R_X86_64_32 against `a local symbol'
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC... could not read symbols: Bad value解决办法编译器已经提示了:recompile with -fPIC但是我们应原创 2013-06-19 18:10:46 · 7779 阅读 · 0 评论 -
valgrind使用笔记
1、概述: valgrind是由内核以及其他调试工具构成;内核模拟一个CPU环境,并未其他工具提供服务,其他工具类似插件,利用内核完成各种调试任务:此图转自http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/index.html#4.利用Memcheck发现常见的内存问题|outline原创 2013-07-18 17:59:03 · 1334 阅读 · 0 评论 -
malloc分配的内存空间是连续的吗
1、linux内核管理内存空间的分配,所有程序对内存空间的申请和其他操作,最终都会交给内核来管理。2、linux实现的是“虚拟内存系统”,对用户而言,所有内存都是虚拟的,也就是说程序并不是直接运行在物理内存上,而是运行在虚拟内存上,然后由虚拟内存转换到物理内存。3、linux将所有的内存都以页为单位进行划分,通常每一页是4KB;4、在对虚拟内存地址到物理内存地址进行转换时,内核会对地址原创 2013-07-04 10:59:50 · 13208 阅读 · 1 评论 -
《Linux程序设计》--读书笔记---第十三章进程间通信:管道
管道:进程可以通过它交换更有用的数据。我们通常是把一个进程的输出通过管道连接到另一个进程的输入;对shell命令来说,命令的连接是通过管道字符来完成的;cmd1 | cmd2shell负责安排两个命令的标准输入和标准输出cmd1的标准输入来自键盘cmd1的标准输出传递给cmd2,作为它的标准输入cmd2的标准输出连接到终端屏幕shell原创 2013-08-09 17:27:07 · 2960 阅读 · 0 评论 -
《linux命令行和shell脚本编程宝典》学习笔记1(第一章至第六章)
第一章 Linux shell入门一、Linux操作系统一般包括四个主要部分:linux内核;GNU实用程序;图形桌面环境;应用软件;二、内核的主要功能:1、系统内存管理2、软件程序管理3、硬件管理4、文件系统管理三、系统内存管理1、内存管理是操作系统内核的主要功能之一,内核不仅可以管理服务器上可用的物理内存,而且原创 2013-06-27 16:39:55 · 4534 阅读 · 0 评论 -
《linux程序设计》--读书笔记--第十四章信号量、共享内存和消息队列
信号量:用于管理对资源的访问;共享内存:用于在程序之间高效的共享数据;消息队列:在程序之间传递数据的一种简单方法;一、信号量临界代码:需要确保只有一个进程或者一个执行线程可以进入这个临界代码并拥有对资源独占式的访问权。临界区:真正执行数据更新的代码需要独占式的执行,它们被称为临界区域;它们通常只在一个大型程序中占据一小段的代码。信号量是一个特殊的变量原创 2013-08-11 20:37:07 · 1391 阅读 · 0 评论 -
《linux命令行和shell脚本编程宝典》学习笔记2
第七章 使用编辑器一、vim有两种运行模式:-------------正常模式:在正常模式下,vim编辑器会将击键解释为命令-------------插入模式:即输入字符模式有正常模式进入插入模式可以按i键;由插入模式进入正常模式可以按Esc键;1、基本命令x删除当前光标所在的一个字符:wq存盘+退出,:原创 2013-08-14 09:45:55 · 1112 阅读 · 0 评论 -
ubuntu无法登陆问题收集
一、密码忘记问题:长久没用了,再次登陆Ubuntu的时候提醒密码错误,然后就进入了guest session,依然可以进入系统进行工作但身份是guest,于是开始了找回密码的漫漫长路。首先,在guest模式下,右上角有一个选项可以回到自己user的模式,但是还是要输入密码,输错了会再次进入到guest。反复试验几个密码,发现真是找不回来,只有通过系统设定新密码,再次登录用新密码。1转载 2015-10-18 18:05:22 · 2682 阅读 · 0 评论