linux读书笔记

合集下载

深入理解linux内核笔记1

深入理解linux内核笔记1

郑重声明:未经本人允许,不得用于商业或非商业的转载和使用,如有需要请联系:yrj1978@hotmail.com引子为什么要写这个笔记:1,这本书的中文版翻译了太垃圾,没法阅读。

阅读英文原版,可以很好的理解作者的思路。

作此笔记备忘2,一直以来学习LINUXkernel的知识缺乏系统化,借对这本书的学习,系统化的学习一下LINUXkernel。

3,自己一直在做一个toosmall,toosimple的单进程,特权模式,64bit保护模式的称不上OS的OS,已经做完了bootloader,构思kernel的实现的时候,困惑在内存管理的实现上,阅读这本书,希望能有利于自己的OS的编写。

4,克服惰性,多读书,希望一天能阅读5页,争取半年内阅读完这本原版700多页的巨著。

不足:我不可能完全理解LINUX内存管理的精髓,肯定有很多地方理解错误。

希望大家能够指正,以便提高,谢谢。

学习方法:可能您第一次阅读的时候很多地方都不理解,不用担心。

那您可能需要阅读一些文件系统的知识。

或者阅读全部笔记后,再回头阅读,有些地方您就理解了。

言归正传:一、概要可用工具CodeViz:生成代码调用关系图的工具,这个工具我现在还没有去使用,有兴趣的可以自己试试去建立调用关系图。

http://www.csn.ul.ie/ ̄mel/projects/codeviz/Linuxcrossreference(LXR):以web的方式阅读和查找LINUX内核源代码的工具。

这个工具安装相当麻烦,我建议直接到它的官方网站直接读代码。

http://lxr.linux.no/linux+v2.6.24/模块LINUX内存管理代码模块主要分为4个部分:1.Outofmemory代码在mm/oom_kill.c貌似用于杀进程的时候对内存的操作2.虚拟内存的分配代码在mm/vmalloc.c3.物理内存页面分配代码在mm/page_alloc.cVMA(virtualmemoryaddresses)的创建和进程内的内存区域的管理4.这些模块,贯穿与其他kernel代码之中,形成更复杂的系统模块,如页面替换策略,buffer的输入输出等中间插段广告Linux文化T恤,淘宝销售,有兴趣的可以购买。

《跟老男孩学Linux运维:核心基础篇(上)(第2版)》读书笔记PPT模板思维导图下载

《跟老男孩学Linux运维:核心基础篇(上)(第2版)》读书笔记PPT模板思维导图下载

第11章 Linux正则 表达式与三剑客知...
目录
013 第12章 Linux系统 权限知识及应用实...
014
第13章 Linux系统 定时任务Cron...
015
第14章 Linux用户 管理知识与应用实...
016
第15章 Linux系统 权限集中管理项目...
017
附录A 用户权限授权 规划表格参考
13.8 有关Cron 定时任务的企业
面试...
13.9 定时任务知 识逻辑图(学习 方法)
13.10 本章重点
第14章 Linux用户管理知识与 应用实...
01
14.1 用 户及用户 组配置文 件介绍
02
14.2 Linux用 户及用户 组命令介 绍
03
14.3 添 加用户命 令 useradd
11.1 正 则表达式 介绍
02
11.2 正 则表达式 的分类
03
11.3 基 本正则表 达式实践
04
11.4 扩 展正则表 达式实践
06
11.6 元 字符表达 式
05
11.5 预 定义特殊 中括号表 达式
11.8 awk命令
11.7 sed:流编 辑器
11.9 本章重点
第12章 Linux系统权限知识及 应用实...
02
13.2 用 户定时任 务Cron (d)使 用...
03
13.3 用 户定时任 务Cron 实例说明
04
13.4 生 产环境下 用户 Cron配 置专业...
05
13.5 生 产环境下 的定时 Cron书 写要...
06
13.6 调 试Cron 定时任务 的技巧总 结

linux笔记全(无图版)

linux笔记全(无图版)

linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础今天的笔记主要是关于Linux操作系统根底的相关学问。

那就从我⾯前的电脑开端讲起。

计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。

通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。

运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。

我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。

值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。

在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。

这么多设备整合在⼀起,就成了⼀台计算机。

它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。

但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。

操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。

假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。

⼀个完整的操作系统包括内核和⼀些辅助软件。

内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。

内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。

驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。

什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。

linux_软RAID阅读笔记

linux_软RAID阅读笔记

RAID阅读笔记前言 (1)1 RAID概述 (1)1.1RAID在linux内核中的位置 (2)1.2 mdadm (3)1.3参考文献 (3)2 RAID-5(一)基础 (3)2.1stripe, strip 与 P (4)2.2RAID-5基本原理 (5)3 RAID-5(二)数据结构 (5)3.1bio 与 stripe_head (5)4 RAID-5(三)简单的读写 (8)4.1一次简单的读处理 (8)4.2一次简单的写处理 (9)5 RAID-5(四)make_request (10)6 RAID-5(五)rmw与rcw (12)7 RAID-5(六)延迟写 (13)8 RAID-5(七)Error处理 (14)8.1错误处理 (14)8.2Bad Sector Remapping(BSR) (15)9 RAID-5(八)失效处理 (16)10 RAID-5(九)handle_stripe (17)11 RAID-5(十)raid5d线程 (19)12 RAID-5(十一)stripe_head的管理 (20)13 RAID-5(十二)resync与recovery (22)14 RAID-5(十三)其它 (24)15 Multiple Device (25)16 MD(一)数据结构 (27)17 MD(二)resync和recovery概论 (28)18 MD(三)resync和recovery的调度 (29)18.1resync和recovery的调度(上) (29)18.2resync和recovery的调度(下) (31)19 MD(四)进入syncd内部 (33)20 MD(五)MD中的线程 (37)21 MD(六)小议superblock (38)22 MD(七)In_sync标志与resync (39)23 RAID5 Write Hole (41)24 Zone in RAID0 (43)25 Data flow in Raid0 (45)26 Chunk Aligned Read (46)前言转载自:/,吴素贞整理。

《Linux系统安全 纵深防御 安全扫描与入侵检测》读书笔记思维导图

《Linux系统安全 纵深防御 安全扫描与入侵检测》读书笔记思维导图

04
第4章 网络流量分析 工具
05
第5章 Linux用户管 理
06
第6章 Linux软件包 管理
目录
07 第7章 Linux文件系 统管理
08
第8章 Linux应用安 全
09
第9章 Linux数据备 份与恢复
010
第10章 Linux安全 扫描工具
011
第11章 入侵检测系 统
012
第12章 Linux Rootkit与病...
03
13.3 利用 unhide审 计隐藏进程
04
13.4 利用 lsof审计 进程打开文 件
06
13.6 本章 小结
05
13.5 利用 netstat审 计网络连接
13.1.1 Syslog-ng
ser...
13.1.2 Rsyslog/Sysl o...
13.2.1 审计目标 13.2.2 组件
最新版读书笔记,下载可以直接修改
《Linux系统安全 纵深防御 安全扫描
与入侵检测》
思维导图PPT模板
本书关键字分析思维导图
系统
网络
技术
案例
系统安全
信息
情报
小结
第章
管理 扫描
漏洞
文件
使用
软件
原理
工具
用户
网站
目录
01 第1章 Linux系统安 全概述
02
第2章 Linux网络防 火墙
03 第3章 虚拟专用网络
13.2.3 安装 13.2.4 配置
13.2.6 审计Linux 的进程
13.2.5 转换系统 调用
13.2.7 按照用户 来审计文件访问

《跟老男孩学Linux运维:核心系统命令实战》读书笔记PPT模板思维导图下载

《跟老男孩学Linux运维:核心系统命令实战》读书笔记PPT模板思维导图下载

01
3.13 uniq: 去除重复 行
02
3.14 wc: 统计文件 的行数、 单词数 或...
03
3.15 iconv: 转换文件 的编码格 式
04
3.16 dos2uni x:将 DOS格 式...
05
3.17 diff: 比较两个 文件的不 同
06
3.18 vimdiff: 可视化比 较工具
06
3.6 tail: 显示文件 内容尾部
01
3.7 tailf: 跟踪日志 文件
02
3.8 cut: 从文本中 提取一段 文字并 输...
03
3.9 split: 分割文件
04
3.10 paste: 合并文件
05
3.11 sort: 文本排序
06
3.12 join: 按两个文 件的相同 字段...
04
2.4 mkdir: 创建目录
05
2.5 touch: 创建空文 件或改变 文件...
06
2.6 ls: 显示目录 下的内容 及相关属 性...
01
2.7 cp: 复制文件 或目录
02
2.8 mv: 移动或重 命名文件
03
2.9 rm: 删除文件 或目录
04
2.10 rmdir: 删除空目 录
01
8.1 fdisk: 磁盘分区 工具
02
8.2 partpro be:更新 内核的 硬...
03
8.3 tune2fs: 调整 ext2/e. ..
04
8.4 parted: 磁盘分区 工具
05
8.5 mkfs: 创建 Linux文 件系统
06
8.6 dumpe2f s:导出 ext2/...

读书笔记-鸟哥的linux私房菜

读书笔记-鸟哥的linux私房菜

学习好资料欢迎下载读书笔记——《鸟哥的linux私房菜》最近看了老师推荐的《鸟哥的linux私房菜》,虽然之前曾学习过linux操作系统,但是本次的部分阅读,自己还是从中学到了不少。

个人通过部分的阅读,觉得这本是很不错,是本适合linux新手的入门书籍,读完之后对整个Linux 框架可以有个大体了解,这本书内容比较琐碎,但大都是些基本知识,读完之后如果继续研究,你会发现收益良多,总之,读完这本书会对整个LINUX 有个提纲挈领的了解。

我发现自己以前学习过的linux知识,由于平时都在使用windows操作系统,长时间不适用,现在基本忘却了,这本书各个方面的粗略讲解,帮忙回顾了之前学习到的知识。

通过这本书的阅读我发现自己以前对于linux的学习都是皮毛中的皮毛,而现在也还是皮毛中的皮毛。

整本书很长,我只是粗略的看了一下,发现自己要学的很多。

Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格式、数据管理与核心编译等。

本书深入浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。

全书共分5大篇。

第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号管理、磁盘配额与用户的例行性工作流程介绍等;第5篇注重于Linux系统管理,如套件管理员RPM与Tarball、核心的重新编译、开关机与多重启动的设定技巧、系统登录文件的分析,以及X-Window的基本设定的网络参数设定细节。

书中还给了不少的问题、习题和相关的解答,供读者学习参考,这对我们的学习很有用。

虽然我粗略的阅读了一遍,但却使我收益很大,作为linux入门的老牌基础学习书,之后我还会在自己阅读,详细了解linux相关知识,找个方向继续深入学习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了。

虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。

但前些时候又听说"#!/bin/sh"也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。

前几天借了一本书,才真正认识了"#!/bin/sh"。

shell编程是以"#"为注释,但对"#!/bin/sh"却不是。

"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。

如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell。

比如:如果脚本被编写为在Korn Linux中运行,而默认运行shell脚本的为C shell csh,则上述脚本在执行过程中很可能失败。

所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。

即: #!/bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。

其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。

比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。

那我们真的能写一个/bin/echo的脚本文件吗?我们来试试,下面是一个例子:代码:#!/bin/echo –e这只有一行的程序(实际上它也只能是一行,echo程序并不是被设计成像awk那样的编程语言,能写成源程序文件)命名为myecho,加上权限后执行它:代码:$ ./myecho "hi\a" ./myecho hi如果你的echo支持-e选项并且你工作的环境还算安静,你在得到上面的结果的时候也应该听到清脆的终端响铃。

但这种程序是毫无作用的。

1、linux分区--在linux里面所有的设备、任何东西,在linux看来都是文件。

--文件在它看来,有两种形式:第一种是字符型(键盘输入、打印机);第二种是二进制型(硬盘、光驱、U盘)--linux中所有硬件--手动分区--A、至少有两个分区/ 根分区SW AP 交换分区(物理内存大小的两倍)--B、个人桌面分区//boot 128MB is enough/usrSW AP/tmp(用于光盘刻录)2、linux目录说明--/dev/xxyN--xx (分区所在设备类型:hd--IDE硬盘sd--SCSI硬盘)--y (标明分区所在设备例如:/dev/hda 第一个IDE硬盘或/dev/hdb 第二个IDE硬盘或/dev/sdb 第二个SCSI 硬盘)--N (数字代表分区:1-4--主分区或扩展分区;逻辑分区从5开始!例如:/dev/hda3 第一个IDE硬盘上的第三个主分区或扩展分区/dev/sdb6 第二个SCSI硬盘上的第二个逻辑分区)3、linux目录结构/ 根目录,最高级别/bin 系统基本命令存放目录(/usr/bin)/boot linux的内核及引导系统程序文件存放目录(如:vmlinuz、initrd.img) 一般情况下,GRUB或LILO系统引导管理也位于这个目录/dev 设备文件存储目录,如声卡、光驱.../ect 存放系统设置文件(如用户账号密码、服务器配置文件等)/home 普通用户家目录,默认存放目录/lib 库文件存放目录/lost+found 在ext2或ext3文件系统中,当系统以外崩溃或机器意外关机,而产生一些文件碎片放在这里。

当系统启动的过程中,fsck工具会检查这里,并修复已经损坏的文件系统。

有事喜用发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或者移文件到原来的位置上。

/media 即插即用型存储设备的挂载点自动在这个目录下创建。

如USB盘系统自动挂在后,会在这个目录下产生一个目录;类似cdrom的目录/mnt 存放挂载存储设备的挂载目录,如cdrom等目录/opt 表示可选的意思,有些软件包也会被安装在此,也就是自定义软件包,比如OpenOffice,或者一些我们自己编译的软件包,也可安装此处。

/proc 操作系统运行时,进程(正在运行的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在此。

/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统/root linux超级权限用户root的家目录/sbin 大多是涉及系统管理的命令的存放,只有超级权限用户root才可执行命令存放,普通用户无权限执行此目录下的命令与/usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目录相似(sbin,只有root权限才能执行)/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。

/var/tmp目录和此目录相似/usr 系统存放程序的目录,如命令、帮助文件等。

这个目录下有很多的文件和目录。

大部分Linux发行版提供的软件包都安装在此,涉及服务器的配置文件就安装在/ect中。

/usr/share/fonts 字体目录/usr/share/man 或/usr/share/doc 帮助目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin 普通用户可执行文件目录/usr/sbin 或/usr/local/sbin 或/usr/X11R6/sbin 超级权限用户root可执行命令存放目录/usr/include 程序头文件存放目录/var (vary)此目录经常变动/var/log 用来存放系统日志/var/www 用来定义Apache服务器站点存放/var/lib 用来存放一些库文件,如MySQL的,以及MySQL数据库的存放地。

4、基本命令--查看帮助*** --help *** --?--查看详细帮助man ***--登录login--退出窗口exit--关机shutdown--重启reboot--初始化init (run level -/etc/inittab),0-6看第六部分的g--进入根目录cd /--回上层目录cd ..--相对路径cd dev--绝对路径cd /dev--查用户名whoami--查当前目录pwd--列出当前目录内容ls-l(树详细显示目录内容)-m(横列显示目录内容,是屏幕长度显示)-a(列出全部文件,包括隐藏文件)-S(以文档大小排序)--创建目录mkdir dname--删除目录rmdir dnamerm -r *** -(递归删除该目录下所有内容,询问每个准备删除的文件)rm -rf ***-(强制删除该目录下所有内容,不询问)--创建空白文件touch ***(ps:从技术的角度来讲,linux的文件后缀名没有任何意义)--复制cpcp -r **1 **2 (复制1到2中)--移动mvmv -t **1 **2 (把2移动到1中)--编辑文本vi [文件名]--查看文本cat 由第一行开始显示文本內容tac 从最后一行显示,可以看出tac 是cat 的倒着写more 一页一页的显示文档內容less 与more 类似,可以往前翻页head 只看头几行-N(数字,可根据行数显示)tail 只看后几行-N(数字,可根据行数显示)nl 显示的時候,顺序输出行号od 以二进制位的方式读取档案內容--查找文本find [路径][查找类型][搜索文件名]如查找rc.local find /etc -name *.local--查找命令信息及其位置whereis 命令如whereis ls--查看环境变量echo $SHELL如echo $PA TH (分大小写:分隔符是:,windows是echo %path%;)--链接ln如ln joe.txt a (硬链接,如同复制一个新文件,joe.txt删除后,a还存在) a是链接的名称,a和joe.txt同步,然后a的内容和joe.txt一样joe.txt改变,a也跟着变如ln -s joe.txt b (软链接,如同创建一个快捷方式,joe.txt删除后,b不存在) --wc 统计指定文本文件的行数、字数、字符数--grep(很常用) 在指定的文本文件中查找指定的字符串grep 字符串文件名--col 见管道..------------------------信息显示命令--------------------------date 显示和设置日期--stat 显示指定文件的相关信息--who、w 显示在线登录用户--whoami 显示用户自己的身份--id 显示当前用户的id信息--hostname 显示主机名称--uname 显示操作系统信息--dmesg 显示系统启动信息--du 显示指定的文件(目录)已使用的磁盘空间--df 显示文件系统磁盘空间的使用情况--free 显示当前内存和交换空间的使用情况--fdisk -l 显示磁盘信息--locale 显示当前语言环境5、挂载点(mount 设备目录挂载目录)--访问设备(那设备当成一个文件,和另外一个文件夹进行绑定)--例如挂载光驱:步骤[cd /mnt]---[mkdir cdr]---[mount /dev/cdrom /mnt/cdr]---[cd cdr]--OK!直接访问光驱内容--卸载挂载设备(umount /dev/cdrom)--注意必须先退出挂载目录,否则出现"device is busy"错误.6、startup-shutdown(linux启动流程)--A、boot sequence(important) linux启动过程a. load bios(hardware information)b. read MBR's config to find out the OS(MBR--Master Boot Record,硬盘第一个物理扇区,柱面0、磁头0、扇区1,包含主引导程序和硬盘分区表)c. load the kernel of the OS(加载为kernel核心的OS)d. init process starts...(启动linux第一个进程init)e. execute /etc/rc.d/sysinit(执行系统最重要的配置文件,后台启用进程)(rc.d--run command)f. start other modules(stc/modules.conf)(开启各种模块,如内存管理模块、硬盘管理模块)g. execute the run level scripts(系统启动是分层次的,根据情况执行,每个层次之间没关系)0 - 系统停机状态1 - 单用户工作状态root2 - 多用户状态(没有NFS)3 - 多用户状态(有NFS)NFS - Network File System 网络文件系统,联网系统4 - 系统未使用,留给用户5 - 图形界面6 - 系统正常关闭并重新启动如:cd /etc -- 有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多个文件夹,保存着各个层次执行的进程文件h. execute /etc/rc.d/rc.local (重要)(保存其它进程脚本,如tomcat自动启动,要修改此配置文件)i. execute /bin/login(登录界面)j. shell started...7、vi 文本编辑器--两种模式:命令模式编辑模式--vi [文件名](切换到编辑模式)a append-光标后添加i insert-光标前插入o open-另起一行编辑esc (切换回命令模式):w 存盘:wq 存盘退出:q 退出:q! 不存盘退出dd 删除其中一行dw 删除一个单词(sudo gedit 文本常用linux下的文本编辑器,比vi好用)8、用户设置--切换用户(switch user) su username小技巧:直接exit切换--添加用户useradd username [-g] [组名](分配到某个用户组)(创建后会自动在/home目录下创建该新用户的文件夹,如/home/username)--设置密码passwd username--cd /etc--查看用户信息more password如新增的用户信息:username:x:500:500::/home/username:/bin/bash第一个数字,代表用户组,当添加用户没有指定用户组时,系统会创建一个和用户ID一样的组ID;第二个数字:用户ID号;用户的目录是/home/username;用户的SHELL是/bin/bash(命令--->SHELL[解释命令]--->kenrel内核)SHELL有多种类型,如csh、bash(常用)、bsh、ksh、sh(最原始)--添加用户组groupadd groupname--查看用户组信息more group--删除用户组groupdel groupname--修改用户usermod [-g] [组名] [用户名]--删除用户userdel username然后把/home的文件夹删除了rm -rf 文件夹9、权限file privilege--linux把文件的权限分成四种:r:read w:write x:execute -:none如:-rw-r--r--lrwxrwxrwxdrwxr-xr-xdrwxr-xr-x第一个数字'-'代表文件,其余是文件夹,后9位分为3组,每组有四种权限设置rwx- 第一位表示文件所有者第二位表示和所有者在同一用户组的用户第三位表示不在同一用户组的用户权限--设置权限(随意应用,灵活组合!)1、普通用法--添加权限[chmod +x 文件]如:-rw-r--r-- ---> -rwxr-xr-x--删除权限[chmod -x 文件]如:-rwxr-xr-x ---> -rw-r--r----给自己添加权限[chmod ?+x 文件]如此类推,组--g,其他人--o如:chmod u+x -rw-r--r-- ---> -rwxr--r--chmod g+x -rw-r--r-- ---> -rw-r-xr--chmod o+x -rw-r--r-- ---> -rw-r--r-x2、专业用法chmod 755/777--原理,八进制转二进制如755,111 101 101,rwx r-x r-x777,111 111 111,rwx rwx rwx--修改所有者权限chown (change owner)如:chown 原来文件file1 的所有者是root,改成joe的chown joe file110、管道(把上一个命令执行的结果交给下一个命令)--使用方法:命令1|命令2|命令3......|命令n--使用举例--$ls -Rl /etc | more(如ls -Rl /etc (在控制台模式下,无法返回前面过去的信息),因此需要管道执行该查询,实现分页的工作,ls -Rl /etc | more)--$cat /etc/passwd | wc(显示文件结果,再数数有多少行)--$cat /etc/passwd | grep lrj(显示文件结果,再查找包含lrj的行)--#dmesg | grep eth0(显示系统启动的信息,再查找包含eth0的行--真正含义,检查网卡执行信息是否正常) --$man bash | col -b > bash.txt语法:col [-bfx][-l<缓冲区列数>]补充说明:在许多UNIX说明文件里,都有RLF控制字符。

相关文档
最新文档