1.Linux基础
1.操作系统(Operation System,OS)
| -用户 -|
|-应用程序-|
| -系统应用 -| -终端命令- |-图形窗口-|
|-操作系统 windows-|
|- 计算机硬件-|
|-CPU内存硬盘声卡…-|
没有安装操作系统的计算机,通常被称为裸机
如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序:
在计算机上安装操作系统,就可支持高级语言环境,用开高级语言开发程序
作用:
(1)直接操作硬件
(2)把操作硬件的代码封装成一个软件应用,借机来操作硬件
2、不同的操作系统.
- 桌面操作系统.
Windows系列 用户群体大 安全性、稳定性不好.
macOS 适用于开发人员.
Linux 应用软件少 - 服务器操作系统.
Linux 安全稳定、免费.占有率富.
windows Server 付费 占有率低. - 嵌入式操作系统.(用于人工智能领域开发)
Linux - 移动设备操作系统.
ios
Android(基于Linux).
3、虚拟机.
指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离.环境中的完整计算机系统.
·虚拟系处统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
·进入虚拟系统后,所有操作都是在这个全新的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
.而且能够灵活地 在现有的虚拟镜像与系统之间切换·
4. Linux内核和发行版
内核:稳定版
开发版
发行版:包括一些应用软件,如桌面环境、办公套件.
5、文件和目录结构.
Linux没有盘外这个概念,只有一个根母录“/”,所有文件都在它下面.
/home:家目录
Linux是一个多用户操作系统,所以没有盘符概念,Windows是单用户操作系统,有盘符设置.
6.主要目录.
/ : 根目录
/home:用户家目录
/etc:系统配置文件存放的目录.
/bin:二进制目录
7.Linux常用命令的基本使用
技巧:放大字体:ctrl+shift+等于号(=)
缩小字体:Ctrl+减号(-)
序号 命令 对应英文 作用.
01 ls list 查看当前文件夹下的内容
02 pwd Print work directory 查看当前所在文件夹.
03 cd[目录名] Change divectory 切换文件夹.
o4 touch[文件] touch 如果文件不存在新建文件.
05 mkdir make directory 创建目录.
06 rm[文件名] remove 删除指定的文件名
07 clear clear 清屏.
8.Linux终端命令格式
01.终端命令格式.
command [-options] [parameter]
说明:command:命今名.相应功能的英文单词或单词的缩写
[-Optiors]:选项,可用来对命令进行控制,也可以省略
[parametor]:传给命令的参数,可以是零个,一个或者多个
[ ]代表可选(可有可无).
02.查阅命令的帮助信息
2.1–help
command–help
说明:显示command命令的帮助信息
2.2.–man
man command
说明:显示command命令的使用手册.
使用man时的操作键:
操作键 功能
空格键 显示手丹顶的下一屏
Enter键 一次滚动手腕的一行
b 回滚一屏
f 前滚一屏
q 退出
9.终端使用技巧
1)自动补全
.在敲出文件/目命令的前几个字母之后,按下tab键.
.如果输的没有歧义,系统会自动补全.
·如果还存在其他文件/目录/命令,再按一下tab键,系统会提示可能存在的命令
2)曾经使用过的命令
·按上/下光标镜可以在曾经使用过的命令之间来回切换
·如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+C
1.2 ls命令说明.
·ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令一,类似于DOS下的dir命令
Linux下文件的和目录的特点
·Linux文件或者目录名称最长可以有256个字符.
·以"."(点)开头的文件为隐藏文件,需要用-a参数才能显示
· “ .” (一个点)代表当前目录
.“…”(两个点)代表上一级目录.
1.3. ls常用选项.
参数. 含义
-a 显示指定目录下所有子目录与文件,全括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合一以以人性的方式显示文件大小.
1.4 ls通配符的使用
通配符 含义.
*(星号) 代表任意个数个字符
? 代表任意一个字符,至少1个
【】 表示可以匹配字符组中的任意一个
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配从a到f范围内的任意一个字符
02.切换目录.
2.1 cd. 其功能为更改当前工作目录
注意:Linux所有的目录和文件名都是大小写敏感的.
命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd~ 切换到当前用户的主目录(/home/用户目录)
cd. 保持在当前目录不变.
i… 切换到上级目录
id- 可以在最近两次工作回录之间来回切换.
2.2 相对路径和绝对路径
·相对路径在输入路经时最前面不是/或(波浪号),表示相对当前目录所在的目录位置·绝对路径在输入路经时,最前面还是/或(波浪号),
表示从根目录/家目开始的具体目录位置
03 .创建和删除操作
3.1 touch 创建文件或修改文件时间.
·如果文件不存在,可以创建一个空白文件
·如果文件已经存在,可以修改文件的未次修改日期
3.2. mkdir 创建一个新的目录
选项 含义
-p 可以送归创建目录
3.3 rm 删除文件或目录
使用rm命令要小心, 因为文件删除后不能恢复.
参数 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时,必须加此参数.
04.拷贝和移动文件.
序号 命令 作用
01 tree[目录名] 以树状图列出文件目录结构.
02 cp源文件目标文件 复制文件或者目录
03 mv源文件目标文件 移动文件或者回家/文件或者目录重命名
4.1 tree
·tree命令可以以树状图列出文件目录结构
选项 含义
-d 只显示目录.
4.2 cp
· cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令
选项 含义
-f 已经存在的目标文件直接覆盖,不会提示.
-i 覆盖文件前提示.
-r 给出的源文件是目录文件,则cp
将继归复刻到该目录下的所有与目录和文件,目标文件必须为一个目录名
4.3 mv
·mv命令可以用来移动文件或目录,也可以给文件或目录重命名
选项 含义
-i 覆盖文件前提示.
05.查看文件内容
序号 命令 作用
o1 cat 文件名 查看文件内容,创建件.文件合并、追加文件内等功能
02 more文件名 分屏显示文件内容
03 grep搜索文本件 搜索文本文件内容.
5.1 cat.
·cat命令可以用来查看文件内容、创建文件、文件合并,追加文件内容等功能;
会一次显示所有的内容,适合查看内容较少的文本文件.
选项 含义
-b 对非空输出行编号
-n 对输出的所有行编号
Linux中还有一个 nl 的命令和 cat -b的效果等价
5.2 more
.more命令可以用于分展显示文件内容,每次只显示一页内容.
适合于查看内容较多的文本文件
使用more的操作键:
功能 操作键
空格键 显示手册的下一屏
Enter键 一次滚动采的一行
b 回滚屏
f 前滚一屏
a 退出.
word 搜索word字符串
5.3 grep
·Linux系统中grep命令是一种强大的文本搜索工具
·grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式,
选项 含义
-n 显示匹配及行号
-v 显示不包含匹配文本的所有行(相当于求)
-i 忽略大小写.
.常用的两种模式查找
参数 含义
^a 行首,搜寻以a开头的行
ke$ 行尾,搜以ke结束的行
06 其他
6.1 echo文字内容
·echo 会在终端中显示参数指定的文字通常会和重定向联合使用
6.2重定向>和>>
·Linux允许将命令执行结果重定向到一个文件。
将本应显示在终端上的内容车的出/追加到指定文件中,
其中
· > 表示输出 会覆盖文件原有的内容
. >> 或示追加,会将内容定加到已有文件的末尾.
·Linux允许将一个命令的输出可以预过管道做为另一个命令的输入.
6.3.管道 “|”(ctrl+\)
·可以理解规实生活中的管子,管子的一头东西进去,另一头取出来,这里 " | " 的左右分为两侧左端塞东西(写),右端取东西(读)
常用的管道命会有:
· more:分屏显内容
· grep:在命金执行结果的基础上查制指定的文本.
10.远程管理常用命令.
· 关机/重启
. shutdown
·查看或配置网信息
. ifconfig
. ping
·远程登陆和复制文件
. ssh
. scp
01.关机/重启
序号 命令 作用
01 shutdown 关机或重启
1.1.shutdown
·shutdown命令可以安全关闭或者重新启动系统
选项 含义
-r 重新启动
提示:.不指定选项和参数、默认表示1分钟之后关闭电脑.
.远程维护服务器时,最好不要另闭系统,而应该重启系统
02.查看或配置网卡信息
序号 命令 作用
ol ifconfig 查看/配置计算机当前的用卡
o2 Ping iP地址. 检测到目标却地址的过程是否正常. 配置售
2.1网卡和IP地址.
网卡
·网卡是一个专门负责网络通讯的硬件设备.
·IP地址是设置在网卡上的地址信息
我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码。IP地址
:每台联网的电脑上都有IP地址,是保证毛脑之间正学通讯的重要设置注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯.
2.2 ifconfig
·ifconfiq 可以没配查看计算机当前的网方配置信息
#查春网卡配置信息
$ifconfig
#查看网卡对应的IP地址
ifconfig | grep inet.
提示:一台计算机中有可能会有一个物理网长和多个虚拟网卡,在Linux中物理网卡的名字通常以ensxx表示.
·127.0.0.1被称为本地回环 / 环回地址,一般用来测试本机网是否正常
2.3 Ping
Ping一般用于检测网络通与不通,数值越大,速度越慢
#检测到目标主机是否连接正常_
$ ping IP地址
检测举地网长工作正常.
Ping 127.0.0.1
03.选程登录和复制文件.
序号 命令 作用
01 ssh用户名@ip 关机/重新启动
02 scp用户名@ip:文件名或路径 用户名 @ip文件名或路径 远程复制文件
3.1 ssh基础(重点)
在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上
数据传输是加密的,可以防止信息泄露
数据传输是压缩的,可以提高传输速度
SSH客户端--------------------------------------------------------->SSH服务器
SSH客户端是一种使用Secure Shell(SSH)协议选接到远程计算机的饮程序
SSH是目前较可靠,专为远程登录会话和其他网络服务提供并全性的协议
.利用SSH办议可以防止远程管理过程中的信息泄露
.通过SSH协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
SSH的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度。