(笔记)韩顺平linux(视频0-3)学习笔记

linux的特点
1.免费的、开源的(要成为一个黑客,就必须得研究一下linux)
2.支持多线程/多用户的(考查一个操作系统是否优越的标志)
3.安全性很好(linux下也有病毒,不过因为其是开源的,因此出现病毒后就会有雷锋帮助解决)
4.对内存和文件管理有自己一套比较优越的方法

谁挺linux?
①1999年,IBM力挺linux的包装板RedHat
②1999年3月,Compaq和Novell也宣布投资RedHat
③Sun和Oracle公司也支持linux,Oracle有支持linux的版本
④2001年IBM决定投入10亿美元扩大linux系统的运用!童年8月
红色代码爆发,引得许多站点纷纷从windows操作系统转向linux
操作系统!
⑤linux操作系统还可以做嵌入式开发
⑥linux最小配置只需要4m内存就可以运行!amazing!
因为最小配置很小,因此就可以用来做嵌入式开发!


linux最小只需要4m -> 嵌入式开发


windows95、98得64m
windowsXP得128m
windowsVista得1G


vista是windows历史上最失败的产品,有些软件在xp上跑的很好
但是一放到vista上用,就会出现一些问题!


如今,这只可爱的小企鹅终于能独当一面,在IBM、hP、Novell、Oracle
等诸多厂商的支持下,迎着风雪傲然前行!


你可以学的很博,但是要有一门很精通!


分时操作系统(1960年,mit麻省理工学院,第一台计算机,30个人。太少了!
1965年,mit,ge,bell实验室这三家公司决定让分时操作系统由30个人同
时使用增长到300个人同时使用,起了个名字“multis计划[火星计划]”,投入
了500万美金左右的资金。到1969年,火星计划终于失败了,没有做成功!)


C语言的设计者--Ken Tompson,火星计划虽然失败了,但是他并没有扔掉火星
计划的核心代码,他于此基础上开发了一个file server system[文件系统],
并且在bell实验室受到了广泛的欢迎。当时另外一个人Dennis richres
就捕捉到了商机,与Ken商讨是否能在此基础上增加一些额外的功能,Dennis也
是bell实验室里的一个研究员!大概经过了4年的时间,在1973年的时候,Ken
和Dennis合作开发出了一个系统,unix诞生了!那时候windows和linux都还不
知道在哪儿!unix诞生以后,代码是开源的,任何人想怎么看就怎么看,爱怎
么看就怎么看!源码内核共享。几家公司敏锐的觉察到了其中蕴藏地巨大商机,
IBM据此推出了ibm aix系统,sun公司据此推出了solaris的操作系统(当时卖地
很火),HP(除了做笔记本,做打印机、软件,还做操作系统)据此推出了hp unix
。伯克利分校也据此开发出了一个系统free BSD。中国移动手机短信后台用的也是
unix系统,因为其稳定,性能强劲!在unix源代码共享了以后,出现了另一个
操作系统--minix,麻雀虽小,五脏俱全!linus,当时还在芬兰读书,他有一台
intel 386pc,他当时就想,这么好的系统,为什么就不能用在个人机器上面呢?
就这么一个想法,于是在1991年的时候动手,到了1994年的时候,终于发布了第一
个版本,并且把这个名字取名为linux(x就是混合的意思,大家一起做的意思)。
还有另一种说法[linus is not unix]。linux继承了老祖宗unix很多的优良特性。
缺点:操作相对困难。


linux出现以后,代码也是开源的,因此又有一些商家嗅到了商机,寄生在linux
系统的上面。linux刚出来的时候是纯控制台的,没有一点界面,什么都看不着。
因此商家琢磨是否能做出图像操作界面和常用软件,然后卖出去赚钱。这些商家
有:reahat红帽子公司,s.u.s.e公司(桌面环境很炫,完全能和XP相比),中国
也不甘示弱,也开发了不少于一个linux包装操作系统,如:红旗linux(redflag linux)等基于linux的操作系统。


linux系统的登录:
用户名和windows一样,不过windows的是administrator
而linux的用户名是 root,一回车就会让你输入密码
输入密码以后他不会有*显示出来,输对了就进去,输错了就进不去
linux最有魅力的地方就是他的控制台命令。实际上如果是公司考查的话
你不会控制台命令就等于是不会linux!


不能把linux的桌面当做重点来讲,那样就有点买椟还珠、喧宾夺主的感觉了
图形界面肯定会吃很大的内存和CPU,因此linux程序员和公司一般不装
图形界面。linux的图形界面也有一个浏览器,走的不是ie内核而是Mozilla内核。


linux第一次接触,介绍一些基本的命令:
startx  进入图形界面的命令(点注销又可以切换回控制台界面)
shutdown -h now  立刻进行关机
shutdown -r now  现在重新启动计算机
reboot   现在重新启动计算机(不想让他数秒按回车也可以直入)
硬件如果是正常的,就会出现一个绿色的OK,如果有问题的话,就会停在那儿不动


用户登录的时候,尽量少使用root用户登录,因为他是系统管理员
,最大的权限,避免操作失误。可以利用普通用户登录,登录后再
用“su -”命令切换成系统管理员身份。
logout  注销

vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,
在unix也可使用vi进行程序的开发。vi编辑器的作者,号称“世界第一黑客”,
相当的厉害,他的黑客水平世界无人能及。
他是一个崇尚开源的人,他很喜欢大家一起来把事情做好,他还成立了一个
叫“自由软件基金组织”的机构,专门开发共享软件。
当然,他开发出来的共享软件远不止“vi编辑器”一个。
丢手帕问题,约瑟夫问题。传入两个参数:①总共有多少个人;②数几下。
vi编辑器的用法:
开发步骤:
1.vi hello.java
2.输入i【进入插入模式,如果不这样的话是不能写代码的】
3.输入esc键【进入命令模式】
4.输入:【至此有两个选择:①wq 退出保存;②q! 退出不保存】
紧接着敲击 ls 命令,即可看到c当前目录的所有文件,可以看到其中有一个
如果用 ls -l 命令的,可以看到各文件的详细信息。
hello.java文件
5.编译hello.java【javac Hello.java,和在windows下一样】
【成功了不会提示任何消息,失败了才会提示】
6.运行hello.class【java Hello,也和在windows下一样】


vi编辑器下编译执行一个cpp文件
vi hello.cpp
代码如下:
#include <stdio.h>
int main() {
 printf("hello!"); 
 return 0;
}

gcc有点类似于C程序的编译工具
gcc -v 命令
gcc Hello.cpp【编译c程序】
再输入一次 ls 命令,可以看到多出了一个 a.out 文件【这是默认的输出名称】
运行a.out文件的命令 -- “./a.out”。
如果再写一个cpp文件的话,编译之后会覆盖掉原来那个a.out输出文件。
解决方案,如果想自己为输出的文件起名儿的话,可以在编译的时候采用如下的
命令:gcc -o 输出文件名 hello.cpp
再vi 已经存在的文件名的话,就会打开而不是新建一个文件。
隆重推荐一本书:《vi的使用》
知道vi是什么,能用vi写一些小程序!
虽然少用,但是不了解却是不行的。


linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录
“/”,然后在此目录下再创建其他的目录。深刻理解linux文件目录是非常
重要的。
mnt目录,专门挂载光驱和软驱的目录。
cd命令的作用:切换目录
cd /命令: 切换到根目录下
ls命令文件名呈蓝色,dir命令文件名呈白色
①bin目录就是存在常用命令的一个目录,比如vi、su等
②sbin目录存放的是要有一定权限才可以使用的命令!
③linux有个“挂载点”的概念,可以挂在任何地方,不过默认挂载mnt目录下。
④boot存放的就是引导相关的文件
⑤etc主要是存放配置相关的文件,比如像环境变量的配置、中文乱码的配置、
tomcat的配置、mysql数据库的配置
⑥var目录主要是用来存放经常变化的数据。
⑦usr目录:安装一个软件的默认文件夹,类似于windows中的program文件夹。

显示当前在哪个目录下的命令:pwd【这个命令特别重要,在管理系统的时候
这个命令是用地非常频繁的】

useradd xiaoming  添加一个叫 xiaoming 新用户的命令
passwd xiaoming  为 xiaoming 设置密码的命令
当按回车之后就会提示你输入密码。
用xiaoming登录进去后,# 符号变成了 $ 符号!
xiaoming登陆进去之后会自动进入到/home/xiaoming/目录下!
userdel xiaoming  【删除用户】
userdel xiaoming  【删除用户xiaoming,不会删除主目录】
userdel -r xiaoming  【删除用户以及用户主目录】

linux常用命令【1,指定运行级别】
命令:init [0123456]
运行级别:
0:关机(一开机就会关机)
1:单用户【类似于windows的安全模式,所有网络全部关闭】
2:多用户状态没有网络服务【允许多用户,所有网络全部关闭】
3:多用户状态有网络服务【这个用的是最多的,服务器一般会设置成此种状态】
4:系统未使用保留给用户【由用户自定义,预留的】
5:图形界面【一开机就进入到图形界面】
6:系统重启【系统会不停地重启】
常用运行级别是3和5,要修改默认的运行级别可改文件
/etc/inittab的id:5:initdefault:这一行中的数字

试着执行一下“vi /etc/inittab”命令
会打开/etc/inittab文件,然后就可以对其进行编辑了
可以看到“id:3:initdefault: ...”
尝试着将3修改成6的话,会出现以下提示
“E45: 'readonly' option is set (add ! to override)”
意思既是:这个文件对普通用户如小明来说是只读而不能修改的!
硬是想修改的话,可以切换成root身份对其进行编辑
先用logout命令注销,然后用root用户名登陆。
成功修改以后再执行reboot命令,就会看到,linux系统
在那里不断地重新启动了。玩是玩完了,怎么又切换成正常的运行级别呢?

===============================================================b======
解决修改错误配置的方法:
在进入grub引导界面时,请输入e
在选中第二行 输入e
在最后输入1【单用户级别】

为什么不直接输入3呢?
如果直接写成3、5或6的话,它还是要重启!只有在单用户级别下,它才不会去
读取这个文件。单用户级别不仅可以修改运行级别,还可以修改密码,这意味着
这是一个漏洞(因为他不会让你输入原密码,直接输入新密码就可以了)。
以前在面试linux程序员的时候经常会出这么一个问题:如何找回丢失的密码?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值