linux读书笔记
- 格式:doc
- 大小:37.50 KB
- 文档页数:3
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操作系统根底的相关学问。
那就从我⾯前的电脑开端讲起。
计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。
通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。
运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。
我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。
值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。
在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。
这么多设备整合在⼀起,就成了⼀台计算机。
它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。
但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。
操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。
假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。
⼀个完整的操作系统包括内核和⼀些辅助软件。
内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。
内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。
驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。
什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。
Linux读书笔记Linux读书笔记/.bashrc 就可以看到文件的内容二进制文件:linux中的可执行文件就是这种格式的,命令cat就是一个二进制文件数据格式文件:这些程序在运行过程中,会读取某些特格式的文件,那些特定格式的文件可以称数据文件。
如linux在用户登录时,都会将登录数据记录在/var/log/wtmp文件内,该文件是一个数据文件,它能通过last 命令读出来。
但使用cat 时,会读出乱码,因为它属于一种特殊格式的文件。
2.目录:就是目录,第一个属性为,例如。
3.连接文件:类似windows下面的快捷方式。
第一个属性为,例如4.设备与设备文件:与系统外设及存储相关的一些文件,通常都集中在/dev目录下。
该文件又分为两种:块设备文件:就是存储数据以供系统访问的接口设备,简单而言就是硬盘。
例如一号硬盘的代码是/dev/hdal等文件,第一个属性为。
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等。
第一个属性为。
5.套接字:这类文件通常用在网络数据连接。
第一个属性为6.管道:FIFO也是一种特殊的文件类型,其主要目的是,解决多个程序同时访问一个文件所造成的错误,第一个属性为。
二、文件扩展名*.sh:批处理文件,因为批处理文件使用shell写成,所以扩展名就是.sh。
*.z *.tar *.tar.gz *.zip *.tgz :经过打包的压缩文件。
*.html *.php:网页相关文件,分别表示HTML语法与PHP语法的网页文件。
三、如果当前在\home目录下,如果想进入/var/log目录时,怎么写呢?1.cd /var/log 一定由根目录/写起2.cd ../var/log回为在\home中,要回到上一层之后,才能继续向/var移动,不是由/写起,例如由/usr/share/doc到/usr/share/man,可以写成 cd ../man ,相对路径是指相对于当前工作目录的路径。
1.Linux中“一切皆文件”的含义是什么?它的优势和不足在哪些方面有所表现。
看了一些资料,总结一下大致有这么几个说法:①Linux所有的内容都是以文件形式存在的,普通文件本身就是文件,目录也是文件,硬件也抽象为文件,套接字、网络通信也是文件。
②对于所有的文件(包括目录等内容)使用的都是同一套函数处理,屏蔽了硬件的细节,将设备抽象为了文件。
优势:对系统资源的读写,可以使用一套函数操作,因为Linux已经屏蔽了设备细节。
其次,我个人觉得很好的地方在于路径访问很方便,不区分盘符,所有不用管文件是不是都挤在c盘而不是其他非系统盘;也不用记忆软件到底安装再c盘的program目录还是d 盘的program目录中。
不足:查阅了一些资料是这么说的----使用任何硬件设备都必须与根目录下某一目录执行挂载操作,否则无法使用。
我们知道,本身Linux 具有一个以根目录为树根的文件目录结构,每个设备也同样如此,它们是相互独立的。
如果我们想通过Linux 上的根目录找到设备文件的目录结构,就必须将这两个文件系统目录合二为一,这就是挂载的真正含义。
我对这句话的理解就是Linux的文件系统的起源就是一个从“/”开始,设计者依据不同的功能,将文件区分在不同的文件夹中,然后为了实现增加设备的功能,Linux留了一些空位置接纳新的设备(我觉得是类似指针的一个东西吧),当新设备加入时,这个“指针”就指向这个设备,就类似于在一颗树中的某个节点再接入一颗树形成一个更大的树一样。
2.Linux系统中,构成文件的数据结构有哪些?各自的作用是什么?它们之间存在哪些逻辑上的联系?2.Linux系统中,构成文件的数据结构有哪些?各自的作用是什么?它们之间存在哪些逻辑上的联系?此处所提的主要是VFS虚拟文件系统,主要有四个类型对象(其实也不是对象,只是使用到了面向对象的思想进行设计),分别是:1.超级块对象:一个超级块对应一个具体的文件系统(已经安装的文件系统类型如ext2,此处是实际的文件系统,不是VFS)。
linux系统应用基础教程第3版笔记《Linux系统应用基础教程(第3版)》是一本涵盖Linux系统基础知识和应用实践的教材,它针对初级和中级Linux用户,系统地介绍了Linux系统的安装、配置及应用开发等方面的内容。
下面是本人对该书的学习笔记,总结了书中的重点内容和个人的理解。
第一章Linux操作系统简介1.1 Linux操作系统简介Linux是一种自由开源的类UNIX操作系统,包含了操作系统内核、各种软件工具和应用程序等。
其特点有稳定性高、安全性好、支持众多的应用程序等。
1.2 Linux内核Linux内核是操作系统的核心,也是整个Linux系统其中最重要的组件之一。
它负责管理系统硬件资源、提供各种系统调用接口、实施进程管理和IO管理等功能。
1.3 Shell的基本概念Shell(壳)是一种与用户交互的用户接口程序。
Linux Shell作为用户与内核之间的接口,承载着指令解析和执行的功能。
常见的Shell有Bourne Shell (sh)、Bourne Again Shell (bash)、C Shell (csh)和Korn Shell (ksh)等。
第二章Linux操作系统的安装与配置2.1 Linux安装Linux的安装一般可以选择光盘安装、网络安装或虚拟机安装等方式。
具体步骤包括选取合适的Linux发行版、准备安装媒介、进行系统分区和配置、安装引导程序和安装基本软件等。
2.2 Linux系统的基本设置完成安装后,还需进行系统的基本设置,包括网络设置、用户管理、软件包管理和系统服务管理等。
其中关于软件包管理,可以使用RPM(Red Hat Package Manager)和apt-get等工具进行软件包的安装、更新和卸载等操作。
2.3 Linux系统的磁盘和文件系统管理Linux支持众多的文件系统,如Ext2、Ext3、Ext4、XFS和Btrfs 等。
它们在性能、容错和扩展性上有所不同。
Linux操作系统总结与心得Linux操作系统总结与心得一知识总结我很荣幸选了“Linux操作系统”这门课程,因为在这门课程的学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多关于Linux操作系统的知识,更重要的是学会了如何应用与操作Linux操作系统,我们在自己的电脑上已经安装了Linux操作系统,通过亲身体验,我们真正了解到Linux系统的方便与快捷,体会到了Linux操作系统与Windows操作系统的异同之处。
以下是我对Linux 操作系统的一些总结:(一)Linux系统简介Linux是一类Unix计算机操作系统的统称。
Linux操作系统的内核的名字也叫“Linux”。
Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
严格来讲,Linux这个词本身只表示Linux 内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux 内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux 得名于计算机业余爱好者Linus Torvalds。
一般可以认为,Linux是一套自由使用(一般可以免费使用)和自由传播的unix操作系统。
这个系统是由世界各地的成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的Unix兼容产品。
实际上,linux 仅仅是linux中的操作系统核心(kernel)。
(二)Linux操作系统的安装Linux操作系统的安装方法主要有3种,其方法如下:1.光盘安装到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。
目前RedHat,TurboLinux和corel都可以在连锁店买到。
一定要注意,大部分Linux发行版本有“完整版”和“精简版”的区分,例如TurboLinux有1CD,3 CD和10CD三个版本。
2.网络安装目前下载Linux发行版本的站点相当多,如果你有一条64KB以上的DDN或者ISDN专线,并且有让下载工具连续运行几天几夜的准备,那么下载总是要比购买cdrom来的容易一些(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盘)。
《LinuxUNIX系统编程⼿册》读书笔记2018-1-30⼀、UNIX、C语⾔以及Linux的历史回顾1. UNIX简史、C语⾔的诞⽣1969年,贝尔实验室的Ken Thompson⾸次实现了UNIX系统。
1973年,C语⾔步⼊成熟期,⼈们以其重写了⼏乎整个UNIX内核。
2. UNIX两⼤分⽀:BSD、System V1969~1979年间,UNIX历经了多个版本,其中从第七版起,UNIX分裂为两⼤分⽀:BSD和System V。
加州⼤学伯克利分校为UNIX开发了许多新特性,然后发布了属于⾃⼰的UNIX发布版——BSD。
AT&T公司被获准销售UNIX,这催⽣出了另⼀种UNIX的变种——System V。
3. Linux简史:GNU项⽬、Linux内核GNU项⽬开发了⼀套⼏乎完备且可以⾃由分发的UNIX实现,但独缺⼀颗能够有效运作的内核。
1991年,Linus Torvalds开发出Linux内核,随后许多程序员也加⼊到了改进内核的⾏列中。
4. POSIX标准:关于操作系统接⼝⽅⾯⼆、⼀系列与Linux系统编程相关的基本概念1. 内核:操作系统的核⼼指管理和分配计算机资源的核⼼层软件。
即其为管理计算机的有限资源提供了相关的软件层。
内核的职责包括:进程调度、内存管理、提供⽂件系统、创建和终⽌进程、访问设备、提供应⽤编程接⼝等。
内核态&⽤户态:处理器架构允许CPU在⽤户态或核⼼态下运⾏。
2. shell:命令解释器⼀个具有特殊⽤途的程序,⽤于读取⽤户输⼊的命令,并执⾏相应的程序以响应命令。
“login shell”指的是:⽤户刚登陆系统时,由系统创建,⽤以运⾏shell的进程。
3. ⽂件描述符:指代打开的⽂件获取的⽅法:调⽤open()由shell启动的进程会继承3个已打开的⽂件描述符:0为标准输⼊,指代为进程提供输⼊的⽂件;1为标准输出,指代供进程写⼊输出的⽂件;2为标准错误,指代供进程写⼊错误信息或异常通告的⽂件。
Linux学习笔记整理Linux笔记第一部分:基础一、概述登录::root 密码或普通用户登陆后用su - 来切换成系统管理员身份注销:logout开始X桌面:startx (可以在X桌面上注销切换到终端)关机:shutdown -h now重启:shutdown -r now 或reboot切换到超级用户(切换root到帐号):su (效果:[root@localhost zsj]# ,#为管理员级别)su - (效果:[root@localhost ~]$ ,$为用户级别)登出超级用户:logout(回到当前用户)-----------------------------------------------------------------------------------------------------Vi编辑器 (可编辑java 、c、cpp程序)Ⅰ编辑Java1.新建进入Vi: Vi Hello.java2.进入到插入模式:i3.编辑(比如 HelloWorld.java)4.保存: [Esc]键进命令模式输入:冒号保存(写入)退出:wq 不保存退出q!5.列(列表)出文件ls参数-l 详细看ls -l6.编译:Javac HelloWorld.java //这个通用(此时可ls再看,可看到HelloWrold.class)7.运行:java HelloWorldⅡ编辑C命令:vi Hello.cpp //new file编程:#includeint main(){Printf("hello!");Return 0;}编译(gcc):gcc hello.cpp(默认编译生成a.out)gcc -o my1 hello.cpp (编译生成的文件叫my1) 运行: ./a.out (绿色的那个) ./my1二、文件目录:/ (根目录)/root (存放root用户的相关文件)/home (存放普通用户的相关文件)/ bin (存放常用命令的目录)/boot (存放引导相关的文件)/sbin (要具有一定权限才可以使用的命令)/mnt(默认挂载光驱和软驱及其他文件系统的目录)/etc (存放配置相关文件)/var (存放经常变化的文件)/usr (软件默认安装的地方,相当于win的program files文件夹) 做个例子来说明文件目录结构cd / (切换到根目录)ls (查看) (dir命令也可以在Linux下用)cd bin/ (或cd bin)ls -l (详细查看)ls -a (查看隐藏项目)显示当前绝对路径:pwd 命令(Print Work Directory)三、用户管理添加用户(useradd命令):只有root或具有root权限的用户才可以操作例:(1)创建用户 useradd star (添加用户star)(2)设密码/ 改密码(好习惯) passwd star (设密码passwd,对象为star)若没有指定用户,则是给当前用户设密码(3)新密码(new password,输两次)删除用户(userdel命令):例:userdel star (删除用户star,但文件夹和文件保留)userdel -r star (删除用户star及star用主目录)文件夹(目录)名按“Tab”可补全四、常用命令指定运行级别0:关机1. 单用户2.多用户状态无网络服务3.多用户状态有网络服务(常用)4.系统未使用保留给用户5.图形界面(常用)6.系统重启常用运行级别是3和5,要修改默认的运行级别可改文件:/etc/inittab的id:5:initdefault:这一行中的数字例:把运行级别设为6,则系统会不断重启。
一、linux文件系统linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
文件系统树状结构如下:/ 根目录┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳━━┓bin home dev etc lib sbin tmp usr var lost+found rootlinux采用的是树型结构。
最上层是根目录,其他的所有目录都是从根目录出发而生成的。
微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。
但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。
从结构上讲,各个磁盘分区上的树型目录不一定是并列的。
下面列出linux的一些主要目录的功用/bin:存放用户命令文件。
/home:存放用户主目录文件。
/dev:存放设备特殊文件。
/etc:存放系统管理和配置文件。
/etc/rc.d:存放启动的配置文件和脚本/lib:存放标准程序设计库,又叫动态链接共享库。
类似windows里的.dll文件/sbin:存放系统管理命令。
/tmp:存放公用的临时文件存储点。
/root:存放系统管理员的用户文件。
/mnt:存放让用户临时挂载其他的文件系统。
/lost+found:用于存放系统非正常关机产生的零散文件。
/proc:存放虚拟的目录,是系统内存的映射。
/var:存放某些大文件的溢出区,比方说各种服务的日志文件。
/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。
ext2、ext3与swap文件系统介绍:ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。
学习Linux的心得学习Linux的心得(精选6篇)在平日里,心中难免会有一些新的想法,应该马上记录下来,写一篇心得体会,这样能够给人努力向前的动力。
一起来学习心得体会是如何写的吧,以下是小编为大家整理的学习Linux的心得,希望对大家有所帮助。
学习Linux的心得篇1本学期对于Linux系统的学习,让我对Linux有了一定的了解。
我知道了Linux只是个内核。
现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。
学习Linux,首先我们应该从基础开始学起。
对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。
Linux命令是必须学习的。
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。
Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。
Linux常用命令,有echo 命令、date命令、passwd命令、file命令、ls命令、touch命令等。
要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。
要增加自己的Linux技能,只有通过实践来实现。
只要多动手,就一定会有收获。
遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
应该说目前我们对于Linux的学习只是入门而已,学习Linux是一个长期的过程,很耗时间。
作为电子信息工程专业的学生,对我们来说,Linux将来主要应用于嵌入式Linux系统的开发,这非一日之功,我们还需要不断深入地学习它。
最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。
Linux学习笔记系列(1)据说linux很厉害;⼀、 Linux的发展史。
了解⼀个东西,⾸先就要了解他的历史,emmmm,了解,就是不⽤记得,所以,我也只是知道个⼤概,于是乎,我去别⼈的博客复制⼀下他的历史来这⾥放着。
UnixUnix操作系统是⼀个强⼤的多⽤户、多任务操作系统,⽀持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。
⽬前它的商标权由国际开放标准组织所拥有,只有符合单⼀Unix规范的Unix系统才能使⽤Unix这个名称,否则只能称为类Unix(Unix-like)。
GNUGNU是⾃由软件之⽗Richard Stallman在1984年组织开发的⼀个完全基于⾃由软件的软件体系,与此相应的有⼀分通⽤公共许可证(General Public License,简称GPL)。
Linux以及与他有关的⼤量软件是在GPL的推动下开发和发布的。
⾃由软件之⽗ - Richard Stallman 像⼀个神态庄严的传教⼠⼀样喋喋不休地到处传播⾃由软件的福⾳,阐述他创⽴GNU的梦想:“⾃由的思想,⽽不是免费的午餐”。
这位⾃由软件的“顶级神甫”为⾃⼰的梦想付出了⼤半⽣的努⼒,他不但⾃⼰创作了许多⾃由软件,如:GCC、和GDB,在他的倡导下,⽬前⼈们熟悉的⼀些软件如BIND、Perl、Apache、TCP/IP等都成了⾃由软件的经典之作。
如果说Richard Stallman创⽴并推动了⾃由软件的发展,那么,Linus Torvalds毫不犹豫奉献给GNU的Linux,则把⾃由软件的发展带⼊到⼀个全新的境界。
BSD386BSD因为法律问题直到1992年还不能发布,NetBSD和FreeBSD是386BSD的后裔,⽐Linux早。
Linus Torvalds说,当时如果有⾃由的基于386的Unix-like操作系统,他就可能不会创造Linux。
linux学习心得总结linuX学习心得总结(通用5篇)当我们备受启迪时,可用写心得体会的方式将其记录下来,这样可以帮助我们分析出现问题的原因,从而找出解决问题的办法。
那么心得体会到底应该怎么写呢?下面是本店铺帮大家整理的linuX学习心得总结,仅供参考,希望能够帮助到大家。
linuX学习心得总结 1学习LinuX,应该怎样学,主要学些什么,一位LinuX热心学习者,一段学习LinuX的风云经验,历时十二个小时的思考总结,近十位网络LinuX学习者权威肯定,为您学习LinuX指明方向,学习效率,掌握程度,熟悉操作是日常学习LinuX中的三大法宝。
以下是作者学习LinuX的一些个人经验,供参考:1.应对LinuX的发展历史和特点有所了解,LinuX是抢占式多任务多用户操作系统,LinuX最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
2.熟悉并掌握安装LinuX,安装是学习的.前提。
目前较常见的安装方法有二种:硬盘安装及光盘安装,清楚了解安装LinuX应注意的有关问题,如安装LinuX应在最后一个分区内,至少分二个分区,在系统检测不到与LinuX兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
3.掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名LinuX系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
4.熟悉系统的基本操作,LinuX的图形界面直观,操作简便,多加上机练习就可熟悉操作,在LinuX下学习办公软件等常用软件,永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
5.一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通,把用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习LinuX的关键。
Linux笔记(狂神说)笔记关注狂神公众号1、概述及环境搭建1.11)我们为什么要学习LinuxLinux诞⽣了这么多年,以前还喊着如何能取代windows系统,现在这个⼝号已经⼩多了,任何事物发展都有其局限性都有其天花板。
就如同在国内再搞⼀个社交软件取代腾讯⼀样,想想⽽已基本不可能,因为⽤户已经习惯于使⽤微信交流,不是说技术上实现不了解⽽是⽼百姓已经习惯了,想让他们不⽤,即使他们⾃⼰不⽤亲戚朋友还是要⽤,没有办法的事情。
⽤习惯了windows操作系统,再让⼤家切换到别的操作系统基本上是不可能的事情,改变⼀个⼈已经养成的习惯太难。
没有办法深⼊到普通⽼百姓的⽣活中,并不意味着Linux就没有⽤武之地了。
在服务器端,在开发领域Linux倒是越来越受欢迎,很多程序员都觉得不懂点Linux 都觉得不好意思,Linux在开源社区的地位依然岿然不动。
尤其是作为⼀个后端程序员,是必须要掌握Linux的,因为这都成为了你找⼯作的基础门槛了,所以不得不学习!2)Linux 简介Linux 内核最初只是由芬兰⼈林纳斯·托⽡兹(Linus Torvalds)在赫尔⾟基⼤学上学时出于个⼈爱好⽽编写的。
Linux 是⼀套免费使⽤和⾃由传播的类 Unix 操作系统,是⼀个基于 POSIX(可移植操作系统接⼝)和 UNIX 的多⽤户、多任务、⽀持多线程和多 CPU 的操作系统。
Linux 能运⾏主要的 UNIX ⼯具软件、应⽤程序和⽹络协议。
它⽀持 32 位和 64 位硬件。
Linux 继承了 Unix 以⽹络为核⼼的设计思想,是⼀个性能稳定的多⽤户⽹络操作系统。
3)Linux 发⾏版Linux 的发⾏版说简单点就是将 Linux 内核与应⽤软件做⼀个打包。
⽬前市⾯上较知名的发⾏版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
读书笔记——《操作系统》《操作系统》目录1 操作系统发展史2 进程和线程3 内存管理4 文件系统(Linux)5 设备管理1 操作系统发展史1.1引言操作系统诞生距今已经有了几十年的时间,它是计算机资源的管理者。
最初的人们是没有操作系统来对计算机加以控制的,一直都处于人工管理方式来对计算机进行操作和管理,人机交互之间出现了人工手动的低速和计算机的高速处理形成了尖锐的矛盾,资源利用率非常的低,从而导致计算机的效率十分低下。
为了解决人工干预和CPU速度不匹配的矛盾,提高计算机的使用效率,后来出现了世界上第一个的操作系统——脱机输入/输出,用户先将卡片输入到纸带机,然后通过卫星机的处理,将纸带的数据高速写入磁带,主机运行时再将磁带上的数据高速读入内存,输出也可以这样中转,由于数据的读取和写入是脱离主机运行的,所以这样的处理方式称为脱机输入/输出方式。
虽然脱机输入输出方式进一步提高了计算机的运行效率,但是在计算机工作过程中还是需要人工进行干预,后来就出现了批处理系统。
在批处理系统中,操作员将一批作业输入进磁带中,然后运行第一个程序,当第一个作业完成后自动读入下一个作业,直至所有作业全部完成。
由于该类系统的内存中只能保持一个作业运行,所以这类系统又称为单通道批处理系统。
到了20世纪60年代出现了多道批处理系统能够做到计算机内存中的作业并发执行。
直到后来出现的分时操作系统能够让多个用户共同使用一个操作系统可以随时和计算机进行交互,并且让各个用户都感受不到其他用户的存在。
随着计算机技术的发展,越来越多的用户希望操作系统能够实时地对用户进行反馈,在1980年,为了让计算机能够实时地反馈,后来又出现了实时操作系统,对冶炼、发电、炼油、化工、机械加工等的自动控制起到了重要作用。
1.2 无操作系统1)手工特点:(1)用户独占全机(2)CPU等待人工操作问题:(1)计算机处理能力低(2)计算机工作效率低2)脱机输入/输出方式特点:数据的输入输出是在脱离主机的控制下完成的,通常是在外围机的控制下完成的优点:(1)减少了CPU的空闲时间,缓和了人机矛盾(2)提高了I/O速度1.3 单道批处理系统特点:利用磁带将若干个作业分类编成作业执行序列,每个批作业由一个专门的监督程序自动依次处理。
《Linux操作系统应用》沈平读后感因为学习Android的缘故,想深入Linux系统,也许来得太迟了。
《Linux操作系统奥秘》这本书刚看到的时候,一看觉得不会是教人如何装系统装软件的吧。
全书分为三部分:1、如何进入系统;2、系统管理;3、GUI图形界面与虚拟化。
第一部分,从BIOS开始分析,探索Linux是如何分配配置硬件资源的,对硬件的调配和优化该如何进行,因为自己并没有玩熟悉Linux系统,所以很多看得也似罐非懂,如果有玩Linux 系统的经验,熟悉Linux命令,看起来会很亲切。
这里你会发现,Linux 下对各种硬件都可以控制,优化,使硬件资源达到最大的被使用,情不自禁,跟Windows比起来,你会觉得Linux精细,简单,易于掌控。
而不像在Windows下,对硬件的优化什么的,都无从下手,如果你不是骨灰级玩家,很多服务你都不知道啥意思,更别谈优化了,要学习也要付出太多的精力,但仍然无法达到自己想要的效果,记起了谁的一句话:“开始使用Linux之后,你就会彻底爱上她”。
第二部分,就是分析了Linux操作系统下面的系统管理,Linux下面自己有许多软件,可以根据自己的喜好和个性来管理自己的系统,比如日志的管理啊等,这部分也提供了一些检测系统性能的方法,这些让我这个超级菜鸟大惊一下,原来Linux与底层打交道是如此的紧密,在windows 只能通过一些软件了,得到的数据的准确性也不好说了,但是Linux 下面不同,得到的数据都是根据真实的硬件参数,况且你知道这些数据是如何得到的,知其然知其所以然,让你不那么迷惑。
第三部分,GUI界面与虚拟化倾向了,Xwindow,这个图形化的GUI,作者把它给解剖了,让我们看到Linux的图形化是如何得到的,你要是个老手,实验下,其乐无穷。
还有就XEN这种虚拟化工具了,这就相当于windows下的Vmaremachine,介绍了FV与PV的安装。
总之,这书让你揭开了Linux的面纱,也许你以前只是知道命令是做什么的,对于系统是如何做以及为什么要这样做根本没思考过,但是,这本书告诉了你这些是怎么来的,一步一步的分析到了与硬件打交道的地步。
12.29
Linux系统
Linux是真正的多用户、多任务操作系统。
它继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet的应用中占有明显优势。
是一个完整的UNIX类操作系统。
它允许多个用户同时在一个系统上运行多道程序。
真正的32位操作系统。
用户接口
用户接口定义了用户和计算机交互作用的方式。
Linux操作系统提供4种不同的用户接口。
命令行接口
命令行是为具有操作系统使用经验,熟悉所用命令和系统结构的人员设计的。
功能强大,使用方便的命令行是UNIX/Linux系统的一个显著特征。
支持命令行的系统程序是命令解释程序。
它的主要功能是接收用户输入的命令,然后予以解释并执行。
“$ ”是系统提示符。
在UNIX/Linux系统中,通常将命令解释程序称为shell。
各种Linux环境下都安装了多种shell。
这些shell由不同的人编写并得到一部分用户的青睐,各有其优势,最常用的几种是Bourne shell(sh),C shell(csh),Bourne Again shell(bash)和Korn shell(ksh)。
红旗Linux 的默认shell是bash。
Bash
菜单
图形用户接口
程序接口
程序接口也称为系统调用接口。
用户在自己的C程序中使用系统调用,从而获得系统提供的更基层的服务。
系统调用是操作系统内核与用户程序,应用程序之间的接口。
在UNIX/Linux系统中,系统调用以C函数的形式出现。
例如:fd=fopen(“file1.c”,2);其中,open是系统调用。
所有内核之外的程序都必须经由系统调用才能获得操作系统的服务。
系统调用只能在C程序中使用,不能作为命令在终端上执行。
由于系统调用能直接进入内核执行,所以其执行效率高。
Linux的版本
Linux有两种版本:核心(Kernel)版本和发行(Distribution)版本。
核心版本
核心版本主要是Linux的内核。
Linux内核的官方版本由Linus Torvalds本人维护着。
核心版本的序号由三部分数字构成,其形式为:major.minor.patchlevel
其中,major是主版本号,minor是次版本号,二者共同构成了当前核心版本好;patchlevel 表示对当前版本的修订次数。
例如:2.6.34表示对2.6核心版本的第34次修订。
根据约定,若此版本号为奇数,则表示该版本加入新内容,但不一定稳定,相当于测试版;若此版本号为偶数,则表示这是一个可以使用的稳定版本。
由于Linux内核开发工作的连续性,因此内核的稳定版本和在此基础上进一步开发的不稳定版本总是同时存在的。
发行版本
发行版本是各个公司推出的版本,它们与核心版本是各自独立发展的。
发行版本通常将Linux 系统内核与众多应用软件及相关文档集成在一起,包括安装界面、系统设定、管理工具等软件,构成一个发行套件,从而方便用户使用。
目前,常见的Linux发行版本有7个版本。
Red Hat Linux/Fedora Core:Debian;Ubuntu;Slackware;openSuSE;红旗Linux
Linux分区
Linux的文件系统(ext2、ext3)等。
硬盘分区有三种类型:主分区(Primary Partition),扩展分区(Extended Partition)和逻辑分区(Logical Partition)。
如果只有一个硬盘,则硬盘上肯定有一个主分区。
建立主分区的主要用途是安装操作系统。
如果有多个主分区,则只有一个可以设置为活动分区,操作系统就从这个分区启动。
一个硬盘最多有4个主分区。
为了克服这种限制,设立了扩展分区。
扩展分区不能直接用来保存数据,其主要功能是在其中建立若干逻辑分区(事实上只能建立20多个)。
逻辑分区并不是独立的分区,它是建立在扩展分区中的二级分区,而且在DOS/Windows下,这样的一个逻辑分区对应于一个逻辑驱动器。
一个硬盘可以划分为三个主分区加上一个扩展分区,在扩展分区上可以划分出多个逻辑分区。
安装过程
在安装过程中,引导成功后,屏幕显示提示信息和boot:提示符。
按Enter键或等待一段时间,就进入图形化安装界面(默认)。
磁盘分区
安装Linux系统时必须告诉安装程序要将系统安装在什么地方,即定义挂载点。
这时,需要根据实际情况创建、修改或删除分区。
Linux通过字母和数字组合来标志硬盘分区。
前两个字母表示分区所在设备的类型,如hd 表示IDE硬盘,sd表示SCSI/SATA/USB硬盘;第三个字母表示分区在哪个设备上,如had 表示第一块IDE硬盘,hdb表示第二块IDE硬盘,sdc表示第三块SCSI硬盘;最后的数字表示分区的次序,如数字1~4表示主分区或扩展分区,逻辑分区从5开始。
一般情况下,Linux系统需要两个必备的分区,即一个根文件系统分区(类型为ext3等)和一个交换分区(类型为swap)。
根分区(/)。
交换分区用来支持虚拟内存的交换空间。
当没有足够的内存来处理系统数据时,就要使用交换分区的空间,交换分区的大小通常应为内存的1~2倍。
这种分区方案适用与大多数用户。
创建分区:首先创建交换分区(swap),不需要输入挂载点。
然后创建根分区。
根用户
对Linux系统来说,根用户就是系统管理员。
系统管理员在使用过程中,可以使用passwd 命令修改自己的密码。
完整的安装日志将被保存在/root/install.log文件中。
在虚拟机上安装Linux
多启动系统:在一台机器上同时并存多个操作系统,每个操作系统单独占用硬盘的一个分区,而且每一时刻只能运行一个系统,在系统切换时需要重新启动机器。
虚拟机系统:在一台机器上可以安装两个或多个Windows、dos、linux系统,它们在主系统的平台上同时运行,就像标准windows应用程序那样切换,且每个操作系统都可以进行虚拟分区、配置而不影响真实硬盘数据。
常用的虚拟机软件:VMWare、virtual box等。
Linux图形环境
在UNIX类操作系统中,应用最广泛的基于窗口的用户图形界面是X Window系统,而在Linux系统上,常用的桌面系统时GNOME(GNU Network Object Model Environment)和KDE(K Desktop Environment)。
X Window是UNIX和所有类UNIX(包括linux)操作系统的标准图形接口。
其体系结构包括两个部分:客户-服务器模型和X协议。
是事件驱动的。
是一个基于网络的图形引擎。
X服务程序也称系那是管理器,是控制实际显示设备的输入设备的程序。
X客户程序时使用系统窗口功能的一些应用程序。
用户可以通过以下方式使用x客户程序:系统提供、第三方厂商提供和自己编写。
典型的X客户程序:窗口管理器、桌面系统。
(KDE和GNOME)。
Linux常用命令
使用系统命令是与Linux操作系统交互的最直接方式。
Bash提供了几百条系统命令,虽然这些命令的功能不同,但它们的使用方式和规则是统一的。
Linux系统提供的命令需要在shell 环境下运行。
退出命令:exit 或ctrl+d
命令格式:
命令名[选项] [参数1] [参数2] ……
命令名必须是小写英文字母,并且往往是表示相应功能的英文单词或单词的缩写。
一般格式中,方括号表示可选,即可有可无。
选项是对命令的特别定义,以“-”开始,多个选项可以“-”联接起来,如ls –l –a 与ls –la 相同。
命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,则返回一个非零值。
在shell脚本中可以根据此返回值作为控制逻辑流程的一部分。
参数提供命令运行的信息或者命令执行过程中所使用的文件名。
输入命令
在shell提示符之后,输入相应的命令和参数,最后必须按Enter键予以确认。
Shell会读取该命令并予以执行。
命令执行完成后,屏幕将再次显示提示符。
若命令太长,可以在第一行行尾输入\ 字符,并按Enter键。
这时shell会返回一个大于号>作为提示符,表示该命令行尚未结束,允许继续输入有关信息。