1.课程介绍
2.什么是操作系统
- 信息的发送需要有操作系统
- 操作系统可以让手机运行多个软件
3.常见的OS(操作系统是一套软件来控制硬件)
win7.Mac.Android.ios
4.unix.minix.Linux操作系统的发展
Unix
1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘,显示器),链接一台电脑.
1973年初,C语言的主体完成.Thompson和Ritchie迫不及待地开始用它完全重写了现在的Unix操作系统,它的跨平台性比较强.
Minix
version 7 unix推出后,发布新的使用条款,将Unix源代码私有化.塔能教授为了能在课堂上教学生操作系统运作的实物细节,决定在不适用任何AT&T的源代码前提下,自行开发与Unix兼容的操作系统,以避免版权上的争议.他以小型Unix(mini-unix)之意,将它称为minix,为学生教学使用,没有更多的功能.
Linux
因为minix只是教学使用,因此功能不强,Torvalds 修改了Linux,并遵循POSIX(Portable Operating System Interface(便携式操作系统接口),他规范了应用程序与内核的接口规范);一开始Linux只适应于386,后来经过全世界的网友额帮助,最终能够兼容多种硬件.
内核 kernel(操作系统最核心的程序)
Linux内核 + Java 就得到了Android
5.Linux的不同版本以及应用领域
不同版本
- Linux内核版本
2 .Linux发行版本
应用领域
1.个人桌面领域的应用
此领域是传统Linux应用最薄弱的环节,传统Linux由于界面简单,操作复杂,应用软件少的缺点,一直被Windows所压制,但随着ubunt,fedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux在个人桌面领域的占有率逐渐的提高.
2.服务器领域
Linux在服务器领域的应用是其重要分支.
3.嵌入式领域
近些年来Linux在嵌入式领域的应用得到了飞速的提高
Linux运行稳定,对网络的良好支持性,低成本,且可以根据需要进行软件剪裁,内核最小可以达到几百KB等特点,使其近些来在嵌入式领域的应用得到非常大的提高.
6.命令的介绍,ls命令
ls 显示当前路径下的文件名及文件夹的名字
7.目录结构
ubuntu没有盘符这个概念,只有一个根目录/. 所有文件都在它下面
bin 放程序相关的文件
boot 与Ubuntu的启动相关,服务器相关
cdrom 与光盘相关的文件
dev 与设备相关
dec 所有服务器,所有程序配置的文件夹
lib 库,其他人的代码
-
除了home文件夹其他的都不要动
家目录里面的内容可以随便更改
终端的默认路径就是家目录
pwd 显示当前的路径
/ 斜杠
\ 反斜杠
-横杠
_下划线
| 竖杠
cd 去往那个路径
touch 文件名 创建文件
mkdir 文件夹名 创建文件夹
clear 清空
8.命令的基本格式,ls选项
1.命令使用方法
Linux命令格式
command(命令) [-options] (选项)[parameterl] (参数)
-后面的东西被称为选项
参数对顺序是没有要求的
-h -l -a
-l -a -h
-alh
-lha
这些形式都是可以的
.124.txt 文件名以点开头就相当于是一个隐藏文件
ls -a 将所有隐藏与不隐藏的文件都显示出来
ls -l 以列表的方式显示文件
ls -l -h 以列表的形式显示 并给文件带有合适的单位
9.帮助文档,历史信息
help 和 man来查命令怎么用
ls --help 用于帮助查看ls下的命令
man ls 用于帮助查看ls下的命令 但只用于查看 不能输入命令 需要退出则
按 q 键退出 继续编写
按 f 往下一屏显示
按 b 往上一屏显示
自动补全
tab键用于自动补全
cat 文件名 用于查看一个文件
历史命令
history 用于查看用到过的所有命令
!24 对应的执行24行的历史命令
10.重定向
rm 文件名 删除命令
通配符
ls 2* 以2开头的所有文件名
ls 2? 以2开头的2位没有后缀的文件名
ls 2?.txt 以2开头且后缀为.txt的文件名
ls 2[12345/1-5]3.txt 中间值范围为12345的文件名
重定向(重新定义方向)
ls > 123.txt 把显示在终端的内容显示到123.txt中去,将原来的东西删了然后添加
ls >>123.txt 保留原来的东西 在后面添加新的东西
11.ls和cd的补充,相对路径和绝对路径
cat 文件名 适合看小一点的文件
more 文件名 适合看一些比较大一点的文件
ls -alh /bin | more
直接查看所有文件,不用建立临时文件 通过 | 将两个命令连接在一起
ls;ls -alh 两个命令同时进行 多个命令一起执行用 ; 分开
cd的补充 切换工作目录:cd
cd ./a 进入当前路径下的a路径
cd .. 返回当前路径的上一个路径
cd ../.. 返回当前路径的上一个路径的上一个路径
cd - 快速发挥最近产生的路径
cd ~ 快速返回家目录
12.mkdir的补充
Ctrl+C不执行已经写的命令,也减少回删的麻烦
tree 以目录树的方式直接明了的显示目录的内容
mkdir A/B/C/D/E -p 在A文件夹下建B,在B下面建C,依次建到E
13.rmdir和rm
rmdir 文件夹 删除空的文件夹
rm 文件 删除文件
rm 文件夹 -r 删除非空内容的文件夹
14.软链接,硬链接,grep,cp,mv
软链接
ln -s 1.txt 2.txt 2.txt就相当于windowns下1.txt的快捷方式 就1.txt删除2.txt就不存在
mv 1,txt 1.txt 修改文件的名字 1.txt为修改后的名字
硬链接
ln 1.txt 2.txt 2.txt为硬链接,当把1.txt删除时,2.txt也存在,相当于windowns的复制文件夹
cat 1.txt 2.txt 同时查看多个文件
cat 1.txt 2.txt > xxx.txt j将两个文件重定项到xxx.txt 把2个文件合并到一个文件
grep 文本搜索
grep "hjui" xxx.txt 在xxx.txt里面查找到包括有hjui的内容
grep -n "hjui" xxx.txt 可以知道包含这些字母的内容在那一行
grep -v "hjui" xxx.txt
查找出不包含这些字母的内容
grep "^h" xxx.txt 查找以h开头的内容
grep "h$" xxx.txt 查找以h结尾的内容
mv 11.txt hu/ 将11.txt剪切并粘贴在hu文件夹里面
cp 2.txt A 将2.txt复制粘贴到A文件夹
cp A hu -r 将A文件夹复制粘贴到hu文件夹