一、Linux基础入门
##1.Linux的远程连接
我们安装的Linux服务器都是在VMware中运行的。直接在VMware中操作会有不方便,并且企业的服务器都在机房,而且连接服务器的数量会很多,所以我们需要通过一定的工具连接我们的服务器。
连接工具:Xshell、MobaXterm 等。
连接方法:先在我们的Linux服务器上查询到IP地址,再到连接工具上选择SSH协议,并且选择22号端口。之后在输入账号密码即可。
2、Linux bash初相识
- 计算机硬件是由:运算器、控制器、存贮器、输入输出设备等物理设备构成的。
- 系统内核:能够让机箱内各种硬件各司其职的东西叫做内核。
- Linux系统的内核:负责驱动硬件、管理活动和分配/管理硬件资源等任务。
- shell:是系统用户界面,提供了用户与内核进行操作的一种接口。(即:接受用户输入的命令并送到内核执行)shell也是一个命令解释器,同时也有自己的编程语言。
- shell可以对Linux系统的文件管理、用户管理、权限管理、磁盘管理、软件管理、网络管理···。
##3、命令行及命令提示符
-
命令行模式:Linux非图形化界面的模式,也称文本模式。
-
命令提示符:提示进行命令输入的一种工作提示符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tt4MgFYi-1658059054247)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220717160800427.png)]
-
CentOS Linux 7 (core)
显示当前Linux的名称(CentOS)与版本(7)
-
kernel 3.10.0-957 .e17 .x86_64 on an x86_64
显示Linux的内核版本( 3.10.0-957 .e17 .x86_64)并且运行在x86_64系统上。
-
guowang2 login
guowang2 是主机名,我们用root账户登陆
-
passwd
在输入root之后回车才会出现,是输入密码。
-
[root@guowang1 ~]#
root表示当前登陆用户,guowang1表示主机名,==~表示当前所在目录,#==则是命令提示符
-
-
Linux系统中的命令提示符有两种
-
==#==root用户提示符
-
==$==普通用户提示符
-
-
==[root@guowang1 ~]==内容可以自定义显示
方法:echo $PS1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GEv23cBf-1658059054248)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220717163023464.png)]
4、命令的语法结构
[root@guowang1 ~]# command 【-option】 paramter1···
- command是命令名称
- 【-option】中并不一定存在,当要加入选项时,通常情况下回带有==-或者–==,作用是影响执行命令的结果。
- paramter1 ···是选项后面的参数,或者命令作用的对象
- 命令、选项、参数之间用空格隔开
5、认识Linux文件系统
-
在Linux系统中采用级层式的目录结构,次结构的最上层是 / 根目录
-
在Linux系统中一切皆文件
-
目录:路径映射;文件:存储空间存储的一段流式数据,对数据可以做到按名存取。
-
文件系统:**由目录映射的各种各样的路径按照这种映射机制组成的结构我们称之为文件系统。
-
文件的路径表示
- 绝对路径:从根开始表示出的路径
- 相对路径:从当前位置开始表示出的路径
-
文件命名法则
- 严格区分字符大小写
- 目录也是文件,在同一路径下,两个文件不能同名。
- 支持除/以外的任意字符
- 最长不能超过255个字符
6、获取命令帮助
1.内部命令与外部命令
- 内部命令:没有储存位置的,可以理解为内部命令嵌入在Linux系统的shell中。
- 外部命令:在Linux系统中有储存位置的
type可以判断到底为内部还是外部命令
-
环境变量:PATH
[root@guowang1 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
从左至右,依次查找。在不同路径下都有,以第一个路径为准。
###2、获取帮助的路径
help命令
内部命令的帮助文档,使用格式help 命令字
–help命令
大多数外部命令都可以用“–help”来获取帮助,使用格式命令字 --help。
man命令
以全屏显示在线帮助,按q键退出,格式:man 命令字
info命令
另一种在线帮助,和man功能类似,格式:info 命令字
7、vi和vim
1、vi和vim的三种模式
- 命令模式:使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、 右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
- 编辑模式:在输入模式下,Vim 可以对文件执行写操作。可以输入内容,编辑信息(输入i、I、 a、A、o、O从命令模式转化为编辑模式)
- 末行模式:用于对文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到末行模式的方法是在命令模式状态下按“:”键,此时 Vim 窗口的左下方 出现一个“:”符号,这是就可以输入相关指令进行操作了。
2、三者之间的转换关系
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iyV7Kszr-1658059054250)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]
3、vi和vim建立和打开文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yB2afk3G-1658059054251)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
4、vi和vim的一些快捷键
yy:复制光标当前行
5yy:复制 光标和向下的一共五行
P:粘贴复制内容
5p:粘贴五次复制的内容
dd:删除光标所在的哪一行
/(词):寻找文档中的这个词(按n键切换文档中的下一个这个词)
Set nu:设置行号
Set nonu:取消行号
G:到达文档最末行
gg:到达文档第一行
u:撤销
光标移动到某一行:(1)set nu; (2)输入需要到达的行号; (3)shift+g到达哪一行
(按n键切换文档中的下一个这个词)
Set nu:设置行号
Set nonu:取消行号
G:到达文档最末行
gg:到达文档第一行
u:撤销
光标移动到某一行:(1)set nu; (2)输入需要到达的行号; (3)shift+g到达哪一行