技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

linux开机到登陆的启动过程描述(考试题答案系列)

说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。http://oldboy.blog.51cto.com/2561410/791245[口头表达技能考试题答案]1.描述linux系统从开机到登陆界面的启动过程(记时2分钟)解答:简述:1.开机BIOS自检2.MBR引导3.grub引导菜单4.加载内核kernel5.启动init进程6.读取inittab文件,执行rc.sysinit,rc等脚本7.启动mingetty,进入系统登陆界面来个简图:如果缩略了请点击图片获得大图。更详细的说明(一般来说没必要了,面试会上面就够了)请参考:老男孩linux运维实战培训-描述linux开机到登陆界面的启动过程详解.rar 即本文附件老男孩linux运维实战培训联系方式... 全文

linux启动过程 老男孩linux培训 linux 培训考试题 休闲

linux下文件删除的原理精华讲解(考试题答案系列)

说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。http://oldboy.blog.51cto.com/2561410/7912455.描述linux下文件删除的原理(记时3分钟)Linux文件删除原理:... 全文

linux启动过程 老男孩linux培训 linux 培训考试题 休闲

linux下软链接和硬链接的区别(考试题答案系列)

说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。http://oldboy.blog.51cto.com/2561410/791245 2.描述linux下软链接和硬链接的区别。(记时2分钟)... 全文

老男孩linux培训 linux启动过程 linux 培训考试题 休闲

linux shell单引号、双引号及无引号区别(考试题答案系列)

说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。http://oldboy.blog.51cto.com/2561410/7912453.描述linux shell中单引号、双引号及不加引号的简单区别(记时2分钟)简要总结:单引号:... 全文

linux启动过程 老男孩linux培训 linux 培训考试题 休闲

深入浅出linux系统umask值及其对应的文件权限讲解

缘起: 1、此文的撰写特别为感谢51cto的博客工作人员和领导,老男孩博客很荣幸的成为了专家博客,老男孩责任更重了,争取以后加油为大家分享文章。 2、老男孩本人驾驶考试今天正好拿到本(历时2个月,完全靠实力通过,补考一次)。 3、有一些网友和学生总纠结这个umask问题,到处搜索也找不到好的说明文章。   另:本文最值得博友思考的地方不是内容,而是勤于思考并较周全的努力实践的学习心态,然后能够自我下一个比较准确结论的学习记忆的思路,打个比方吧,金庸的小说大家很难记,那么把它搞成对联后就没人能忘记掉了了。在学习linux运维方向同样如此,我们应该多模拟设定一些试验场景去验证测试,最后总结一个自己能牢记住的小结论,这才是学习linux的最佳途径。本文省略了对linux文件权限和umask基本知识的介绍,有需要的了解的博友可以参看其他资料。1)简单好用的加减法计算(老男孩推荐)... 全文

linux文件权限 linux系统umask linux系统 老男孩培训教案 老男孩培训出书草稿

【鸟哥的Linux私房菜学习笔记】第14章Linux帐号管理与ACL权限设置(1)

 第14章 Linux帐号管理与ACL权限设置 一、Linux的账户与用户组  1.UID和GID UID:用户IDGID:用户组ID1.1 文件根据UID和GID去判断文件的归属。eg:1.新建用户为UID,并且查看该用户的UIDuseradd UIDpasswd UIDcat /etc/passwd | grep UID显示:UID:x:1005:1005::/home/UID:/bin/sh2.使用用户UID新建文件,并查看属性 cd ~touch ceshill ceshi... 全文

Linux 鸟哥linux私房菜 ACL权限设置

Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载五)Linux系统的对话方式

    本篇是Linux小白最佳实践第5篇,目的就是让白菜们了解Linux进程之间是如何对话的。之前连载的几篇,在微信上引起了很多的反响,有人也反映图多文字少,感觉没有干货.本篇选了大部分是实战讲解的"管道与重定向"进行连载,希望让读者能真正学到东西.    想每天能听到小妞的语音播报,想学更多学校里和书本上学不大的IT技术或技能,欢迎关注微信公众号xiniubook2008。或加微博:我的图书我做主,参加活动,免费获书。... 全文

linux 管道 重定向 学习 系统管理

Linux中gcc g++常用编译选项以及makefile的编写

Linux中gcc,g++常用编译选项 -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定,C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是. pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。可以使用的参数有下面的这些: `c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `a ssembler-with-cpp'. 看到英文,应该可以理解的。 例子用法: cd.. gcc -x c hello.pig -x none filename 关掉上一个选项,也就是让gcc根据文件名后缀,自动识别文件类型 例子用法: gcc -x c hello.pig -x none hello2.c -c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 例子用法: gcc -c hello.c 他将生成.o的obj文件 -S 只激活预处理和编译,就是指把文件编译成为汇编代码。 例子用法 gcc -S hello.c 他将生成.s的汇编代码,你可以用文本编辑器察看 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面. 例子用法: gcc -E hello.c > pianoapan.txt gcc -E hello.c | more 慢慢看吧,一个hello word 也要预处理成800行的代码 -o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果你和我有同感,改掉它,哈哈 例子用法 gcc -o hello.exe hello.c (哦,windows用习惯了) gcc -o hello.asm -S hello.c -pipe 使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问题 gcc -pipe -o hello.exe hello.c -ansi 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏 /* 注释中的不常用**************************************************** -fno-asm 此选项实现ansi选项的功能的一部分,它禁止将asm,inline和typeof用作关键字。 -fno-strict-prototype 只对g++起作用,使用这个选项,g++将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数. 而gcc无论是否使用这个参数,都将对没有带参数的函数,认为没有显式说明的类型 -fthis-is-varialble 就是向传统c++看齐,可以使用this当一般变量使用. -fcond-mismatch 允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型 -funsigned-char -fno-signed-char -fsigned-char -fno-unsigned-char 这四个参数是对char类型进行设置,决定将char类型设置成unsigned char(前两个参 数)或者 signed char(后两个参数) *注释完成*********************************************/   -include file 包含某个代码,简单来说,就是便于某个文件需要另一个文件的时候,就可以用它设 定,功能就相当于在代码中使用#include<filename> 例子用法: gcc hello.c -include /root/pianopan.h -imacros file 将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件中 -Dmacro 相当于C语言中的#define macro -Dmacro=defn 相当于C语言中的#define macro=defn -Umacro 相当于C语言中的#undef macro -undef 取消对任何非标准宏的定义 -Idir 在你是用#i nclude"file"的时候,gcc/g++会先在当前目录查找你所制定的头文件,如 果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他 回先在你所制定的目录查找,然后再按常规的顺序去找. 对于#i nclude<file>,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺 省的头文件目录查找 -I- 就是取消前一个参数的功能,所以一般在-Idir之后使用 -idirafter dir 在-I的目录里面查找失败,讲到这个目录里面查找. -iprefix prefix -iwithprefix dir 一般一起使用,当-I的目录查找失败,会到prefix+dir下查找 -nostdinc 使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头 文件的位置 -nostdin C++ 规定不在g++指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创libg++库 使用 -C 在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序,用这个很方便的 -M 生成文件关联的信息。包含目标文件所依赖的所有源代码你可以用gcc -M hello.c 来测试一下,很简单。 -MM 和上面的那个一样,但是它将忽略由#include<file>造成的依赖关系。 -MD 和-M相同,但是输出将导入到.d的文件里面 -MMD 和-MM相同,但是输出将导入到.d的文件里面 -Wa,option 此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选项,然 后传递给会汇编程序 -Wl.option 此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选项,然 后传递给会连接程序. -llibrary 制定编译的时候使用的库 例子用法 gcc -lcurses hello.c 使用ncurses库编译程序 -Ldir 制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然 编译器将只在标准库的目录找。这个dir就是目录的名称。 -O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高  -g 只是编译器,在编译的时候,产生调试信息。 -gstabs 此选项以stabs格式声称调试信息,但是不包括gdb调试信息. -gstabs+ 此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息. -ggdb 此选项将尽可能的生成gdb的可以使用的调试信息. -static 此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么 动态连接库,就可以运行. -share 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库. -traditional 试图让编译器支持传统的C语言特性下面简单的运用: 我们在文本编辑器里写一个C的简单的程序(好像所有学习C或者C++的书都会出现) 代码: #include <stdio.h> int main() {     printf("Hello,World!\n");     return 0; } 现在存盘为Hello.c,打开你的终端,并在文件当前目录输入: gcc Hello.c -o hello    编译时可能会出现如下警告:no newline at and of file ,只有在文件结尾添加一个新行就好了。 然后在终端中输入 ./hello ,你就能在终端中看到程序运行结果了。 下面来说下C++是如何编译的 代码: #include <iostream> using namespace std; int main() {     cout<<"Hello,World!\n"<<endl;     return 0; } 存盘为Hello.cpp 使用gcc编译???不对,这里我们使用g++来编译C++程序 g++ Hello.cpp -o hello 编译多个文件我们怎么办???来看下面出了三个文件Hello.h, Hello.cpp, MyFirst.cpp 代码: //file_NO1:Hello.h class Hello  {    public:      Hello();      void Display(); }; //file_NO2:Hello.cpp #include <iostream> #include "Hello.h" using namespace std; Hello::Hello() { } void Hello::Display() {     cout<<"Hello,World!\n"<<endl; } //file_NO3:MyFirst.cpp #include <iostram> #include "Hello.cpp" int main() {     Hello theHello;     theHello.Display();     return 0; } 在g++中有一个参数-c 可以只编译不连接,那么我们就可以按如下顺序编译文件, 代码: g++ -c Hello.cpp -o Hello.o g++ -c MyFirst.cpp -o MyFirst.o g++ MyFirst.o hello.o -o MyFirst 你是否会问,如果是一个项目的话,可能会有上百个文件,这样的编译法,人不是要累死在电脑前吗,或者等到你编译成功了,岂不是头发都白了,呵呵,所以我们要把上述的编译过程写进以下一个文本文件中: Linux下称之为makefile #这里可以写一些文件的说明 MyFirst: MyFirst.o hello.o g++ MyFirst.o hello.o -o MyFirst Hello.o:Hello.cpp g++ -c Hello.cpp -o Hello.o MyFirst.o:MyFirst.cpp g++ -c MyFirst.cpp -o MyFirst.o makefile 编写规则: (1)以“#”开始的行为注释 (2)文件依赖关系为:     target:components     rule 存盘为MyFirst,在终端输入:make MyFist ,程序出现了错误可是所有程序员共同的敌人,在编写程序时我们应该尽量的去避免错误的出现,不过编写的时候再怎么都不可避免的出现这样那样的错误,对程序进行必要的调试是一个好主意,那我们怎么来调试程序呢,看下面: gdb ./文件名 ////////////////在这里我修改下要想下面可以调试,在上面编译的 时候必须加上参数g,g++ -g hello.cpp -o hello 以下为调试状态下的可以用到的命令(可以仅输入单词的输入,如break可简为b),尖括号中为说明 list <显示源代码> break 行号 <设置断点> run <运行程序> continue <继续从断点处执行> print 变量 <调试时查看变量的值> del 行号 <删除断点> step <单步执行,可跟踪到函数内部> next <单步执行,不可跟踪到函数内部> quit <退出> makefile 的编写不是件容易的事情,因为自己写的makefile可能不能在所有的unix/linux类操作系统下通用。因此在很多项目中都用automake.autoconf或者是Cmake等工具。... 全文

gcc GCC linux Linux LINUX makefile Makefile unix UNIX Unix 编译器

3.请执行命令取出linux中eth0的IP地址(考试题答案系列)

说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息。http://oldboy.blog.51cto.com/2561410/791245特别说明:答题的思路技巧可能比做题本身更重要,这也是老男孩特别教导学生的学习方法。3.请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答)... 全文

linux 老男孩linux培训 linux启动过程 休闲 培训考试题

Linux如何把/var/log/messages 里面的日志重定向呢?

Linux如何把/var/log/messages 里面的部分日志重定向呢?请教! 目的就是想把下面的日志屏蔽掉;(或者把下面的日志重定向到其他文件夹也可以) Nov 27 16:21:41 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:34493 Nov 27 16:21:41 localhost snmpd[3347]: Received SNMP packet(s) from UDP: [192.168.0.1]:34493 Nov 27 16:21:41 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:55218 Nov 27 16:21:41 localhost snmpd[3347]: Received SNMP packet(s) from UDP: [192.168.0.1]:55218 Nov 27 16:21:41 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:55218 Nov 27 16:22:07 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:3696 Nov 27 16:22:07 localhost snmpd[3347]: Received SNMP packet(s) from UDP: [192.168.0.1]:3696 Nov 27 16:22:07 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:3696 Nov 27 16:22:07 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:3696 Nov 27 16:23:41 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:19691 网上有一种方法如下:vi /etc/init.d/snmpd 将这行改下就行。 #OPTI OPTI 保存重启 上面的日志没有啦,但是执行“service snmpd restart” 这个动作产生的信息没了,以后无论你怎么重启snmpd (在日志里面都没有如下两条的日志啦: Nov 27 16:36:57 localhost snmpd[3347]: Received TERM or STOP signal... shutting down... Nov 27 16:36:59 localhost snmpd[11401]: NET-SNMP version 5.3.2.2 ) 有什么办法能让重启的日志有,而Nov 27 16:23:41 localhost snmpd[3347]: Connection from UDP: [192.168.0.1]:19691 这些信息没有呢! 头疼啊!本文出自 “吴光科-专注自动化运维” 博客,谢绝转载!... 全文

Linux如何把/var/log/messages 里面的日志重定向 snmp日志重定向 linux系统日志管理 linux 休闲

Linux手册:Fedora Linux

Linux已经成为了主流,很多人都在学习研究Linux,对于想学习Linux朋友,本文为你介绍Fedora Linux的一些基本知识,希望你能熟练掌握Fedora Linux,提高学习Linux效率。一、Fedora 是什么,与Redhat有什么关系... 全文

Fedora Linux

游戏Linux平台下载:Xbox Linux

该项目刚刚开始,正在募集合作开发者,参考地址:http://sourceforge.net/projects/xbox-linux/(责任编辑:城尘 68476636-8003)... 全文

Linux

linux简介

1. Linux简介Linux可以有狭义和广义两种定义。狭义来说,Linux实际上指Linux kernel (内核)。内核负责管理硬件,并为上层应用提供接口。而广义来说,是指以Linux kernel为基础的,包括OS和各种应用在内的各个Linux版本(distribution)。尽管看起来版本眼花缭乱,但实际上,各个版本之间也只是大同小异,其差别往往体现在客户群、升级维护和界面等方面。... 全文

linux介绍 linux发行版本

linux日志系统

syslog是一个被UNIX和Linux广泛使用的日志系统,Linux系统中大部分的日志文件都是通过它进行管理的。syslog的功能及配置、日志文件的查看和管理,以及syslog中默认配置的日志文件进行介绍。Linux系统内核和许多程序会产生各种错误信息、警告信息和其他的提示信息。这些信息对管理员了解系统的运行状态是非常有用的,所以应该把它们写到日志文件中去。而执行这个过程的程序就是syslog。syslog可以根据信息的来源以及信息的重要程度将信息保存到不同的日志文件中,默认的syslog配置下,日志文件通常都保存在“/var/log”目录下。syslog的守护进程为syslogd,系统启动时,默认会自动运行syslogd守护进程。... 全文

linux linux日志系统

Nagios监控Linux系统

 一、Nagios监控主机配置1、安装nrpe服务解压缩[root@nagios ~]# tar -zxvf nrpe-2.14.tar.gz [root@nagios ~]# cd nrpe-2.14编译[[root@nagios nrpe-2.14]#./configureroot@nagios nrpe-2.14]# make all[root@nagios nrpe-2.14]# make install-plugin只运行这一步就行了,因为只需要check_nrpe插件 ... 全文

Nagios 监控linux Linux

用Linux下的LVS软件实现Linux集群

本文介绍了Linux下的cluster软件LVS,并举例介绍一个Linux下的cluster(集群)的安装和实现的详细过程。 在各种网络服务普遍应用的今天,随网络速度的提高以及用户的增加,在一些繁忙的场合,单凭一台机器已经无法就能应付所有的网络请求了。为了解决这个问题,许多用户就采用一组cluster(集群)来代替单一的机器。cluster可以将多台计算机连接起来协同运作以对外提供各种服务,比如Apache、FTP、 Mail等。... 全文

Linux

linux LVS

1.安装LVS rpm –ivh ipvsadm-1.24-6.1.i386.rpm2.查看LVS是否安装成功 ipvsadm --help 如果看到提示证明就安装成功。... 全文

linux LVS linux 休闲 职场

理解Linux双向链表

理解Linux双向链表原文:http://blog.csdn.net/leisure512/article/details/5188986我截取其中一部分,并加了图解。Linux内核中双向链表hlist_head,它的定义:struct hlist_head {    struct hlist_node *first;};struct hlist_node {    struct hlist_node *next, **pprev;};... 全文

linux struct linux内核

6 7 8 9 10 11 12 13 14 15