【1】操作系统
软件,分配硬件资源管理软件资源的一种应用程序
安卓、IOS、Windows
【2】Linux特点
1.开源
2.Linux下一切皆文件
将系统中的所有内容包括硬件设备都抽象成了文件
【3】Linux起源--Unix操作系统
区别:Linux开源,Unix分为开源与不开源两个分支
【4】嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
【5】Linux操作系统的组件
1.Linux内核
提供了系统的核心功能并允许进程以一种有序的方式访问硬件。
2.Shell
Shell是一个命令行解释器,它使得用户能够与操作系统进行交互。
3.文件系统
提供存储、管理、检索文件的方式
4.实用程序
【6】vi编辑器
ctrl + alt + t 打开命令行终端
作用 : 编写应用程序
vi file :在vi编辑器中打开文件
如果目录下没有文件,则创建后打开;如果存在,则直接打开
三种模式:
1.一般模式
2.编辑(输入)模式
(1)vi--开始编辑
新增 (append)
-- a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
-- A从光标所在行最后面的地方开始新增资料
插入 (insert)
-- i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。 -- I从光标所在行的第一个非空白字符前面(行首) 开始插入资料 。
开始 (open)
-- o在光标所在行下新增一行并进入输入模式 。
-- O在光标所在行上方新增一行并进入输入模式。
(2)vi--删除与修改
dd 剪切光标所在的行到粘贴板中
ndd 从光标所在行开始,删除n行数据
r 修改光标所在字符,r后接着输入要修正的字符
R 进入取代状态,新增资料会覆改原先资料, 直到按[ESC]回到指令模式下为止
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式
(3)vi--拷贝与粘贴命令
yy 复制光标所在的行到粘贴板中
nyy 从光标所在行开始,复制n行数据
p 打印粘贴板中的内容
补充:
撤销操作:一般模式下 u
退出编辑模式:ESC
3.命令行模式(底行模式):/ ?
(1)Vi 替换
-- 在底行模式下:%s/old/new/g 将当前行的old替换为new,g表示忽略提示
在底行模式下:s/old/new/gc
注意:不加 % 只能替换光标所在行的内容
将当前行的old替换为new,加上参数c每次替换都会提示。
(2)查找
/obj 或 ?obj 从当前行开始查找,将查找到的内容用高管显示
去掉高光:noh
(3)vi--退出命令
:w -- 保存文件
:w! -- 强制保存文件
:q -- 退出vi编辑器
:q! -- 强制退出vi编辑器
:wq -- 保存文件并退出vi编辑器
:wq!-- 强制保存文件并退出vi编辑器
【7】软件包管理机制
流行的两种软件包管理机制
1.Deb软件包
2.Rpm软件包
Deb软件包命名规则:
软件包名_版本号-修订版本号_硬件架构(all).deb
【8】命令行管理工具
1.dpkg本地安装
最早的Deb包管理工具,它在Debian一提出包管理模式后就诞生了。使用dpkg可以实现软件包的安装、编译、卸载、查询,以及应用程序打包等功能。但是由于当时Linux系统规模和Internet网络条件的限制,没有考虑到操作系统中软件包存在如此复杂的依赖关系,以及帮助用户获取软件包(获取存在依赖关系的软件包)。因而,为了解决软件包依赖性问题和获取问题,就出现了APT工具。
dpkg相关命令
dpkg -i <package> 安装一个在本地文件系统上存在的Debian软件包
dpkg -r <package> 卸载一个已经安装的软件
dpkg -P <package> 卸载已安装软件并删除配置文件
dpkg -L <package> 列出安装的软件包清单
dpkg -s <package> 显出软件包的安装状态
dpkg-reconfigure <package> 重新配置一个已经安装的软件包
调用已安装软件:直接输入软件名
安装软件是在对系统进行操作,而普通用户没有系统管理员权限,用sudo 为当前用户临时添加超级用户权限,命令执行结束后系统回收权限
2.APT系列工具---联网安装
(1)检查和修复软件包依赖关系
(2)利用Internet网络帮助用户主动获取并安装软件包
1./etc/apt/sources.list
列出最合适访问的镜像站点地址。
2./var/lib/apt/lists/目录
sources.list中每一个服务器网址都对应一个索引文件,存放该网址中包含的所有软件包信息
3./var/cache/apt/archives
软件包默认下载路径
安装某个软件
apt-get 命令族
apt-get install 软件名
重新安装某个软件
apt-get --reinstall install 软件名
卸载软件
sudo apt-get --purge remove 软件名
sudo apt-get remove 卸载软件包但保留配置文件
检查软件包依赖关系,如果依赖关系被破坏,则重新修复
sudo apt-get check
修复软件包间的依赖关系(使用dpkg安装出现依赖问题时可以使用)
Sudo apt-get –f install
清理缓冲区
sudo apt-get clean 删除默认下载路径中的所有软件包
apt-cache 命令族--查询软件包的状态
apt-cache search 关键字检索软件包信息,帮助用户快速找到软件包。
apt-cache show”命令获取指定软件包的详细信息
注意:联网安装的软件包可以用dpkg查询
apt-cache policy 获取软件包当前的安装状态
apt-cache depends 查看软件包的依赖文件
apt-cache rdepends
查看软件包被哪些软件所依赖
sudo apt-get update 升级(更新)索引目录下的所有文件
共享文件夹:/mnt/hgfs/
【9】shell
Shell是一个命令行解释器。将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。
工作步骤:
1.用户在命令行提示符下键入命令文本,开始与Shell进行交互。
2.接着,Shell将用户的命令或按键转化成内核所能够理解的指令
3.控制操作系统做出响应,直到控制相关硬件设备。
4.然后,将输出结果通过Shell提交给用户。
查看系统支持的shell解释器:cat /etc/shells
Shell基本命令格式
命令提示符
linux@ubuntu:~$
用户名 @主机名 目录名
家目录:系统登入用户后默认进入的目
家目录可以用~代替
pwd:查看当前目录所在的路径
$:普通用户的命令行提示符
#:用户的命令行提示符
通常一条命令包含三个要素:命令名称、选项、参数。
注意:
1.一条命令的三要素之间用空格隔开;
2.若将多个命令在一行书写,用分号(;)将各命令隔开;
3.如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该条命令未结束。
【10】ls
功能:打印当前目录中的文件和目录(不包含隐藏文件)
-a 打印当前目录中的所有内容(包含隐藏文件包含隐藏文件)
-l 以列表形式显示文件或目录
【11】history
打印历史命令
history n : 打印n行历史记录
HISTSIZE环境变量:保存历史记录的条数
注意:
在命令行终端下修改环境变量只能临时修改,系统每次启动都会执行相应配置文件中的内容,重新给环境变量赋值。想要永久性修改环境变量,则直接修改配置文件
【12】echo 在命令行终端打印指定的内容
注意:在命令行终端用$提取变量的值
eg.echo $HISTSIZE
在命令行终端赋值:
变量名=变量值
注意:赋值号前后不能有空格
【13】通配符
星号(*):匹配任意长度的字符
问号(?):只能匹配一个字符
方括号([-]):匹配指定范围的一个字符
方括号([…]):匹配其中指定的一个字符
方括号([^…]):除了其中指定的字符,均可匹配(只能匹配一个字符)
注意:a-A = 32Linux系统区分大小写
【14】管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入
eg. ls | wc -w
【15】输入/输出重定向
输入/输出重定向是改变Shell命令或程序默认的标准输入/输出目标,重新定向到新的目标。
Linux中默认的标准输入定义为键盘,标准输出定义为终端窗口。
用户可以为当前操作改变输入或输出,迫使某个特定命令的输入或输出来源为外部文件。
> file 将file文件重定向为输出源,新建模式(也可用来新建文件)
注意:>无法将命令错误的执行结果重定向
>>file 将file文件重定向为输出源,追加模式
<file 将file文件重定向为输入源
2> 只能将出错信息重定向(新建模式)
&> 可以将出错信息和正确执行结果都重定向
2>>、&>>追加模式
注意:>、>> 可用来创建文件,一个新建模式,一个追加模式
【16】touch
创建文件但不打开,如果文件存在则不再重复创建
【17】wc命令
功能:统计指定文件中的行数、单词数、字节数, 并将统计结果显示输出。
语法:wc [选项] 文件…
说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。
该命令各选项含义如下:
- c 统计字节数。
- l 统计行数。
- w 统计字数(单词数,以空格或回车键识别)。
【19】cat 标准输出上显示文件
-n :带行号显示
【20】命令置换
将一个命令的输出作为另一个命令的参数
eg.ls `pwd`
【21】man联机帮助手册
查询命令或函数的使用方式
Windows下查询Linux命令:
http://man.linuxde.net/
【22】shutdown
sudo shutdown -h 时间参数
-h:关机
-r:重启
时间参数:+n n分钟后执行命令
7:00 7点的时候执行命令
ctrl + z :暂停正在执行的进程并将其置于后台
fg:继续后台暂停的进程并将其置于终端窗口(前台)
sudo poweroff 关机
sudo reboot 重启
ctrl + c :取消正在执行的进程