一、安装相关软件
1.下载vmware (很容易下载,搜一下官网 )
在cmd敲入 ncpa.cpl ,查看下面这两个。
2.下载centos
下面是镜像源网站,当然你可以选择其他的镜像源,像清华镜像源和阿里镜像源。
3.使用vm ware创建虚拟机
①选典型(初学)
②找到下载好的centos的iso文件.
③设置用户名和密码
④给即将创建的虚拟机 起一个名字,设置安装路径。
⑤设置磁盘容量
⑥点击完成。(当然如果你想自定义硬件,可以自行去尝试)
4.下载finalshell软件
科普:
①进入finalshell官网下载
FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.2.4 - FinalShell官网
②获取虚拟机上的ip地址
打开终端,输入ifconfig
我想你会困惑ens33,lo,virbr0 . 下面是答案。
双击centos操作系统(名字)
输入虚拟机上设置的密码
最后会出现一个弹窗,接受并保存密钥,就进去了。
4.1 小结
5.快照
5.1 我想更换Linux 的背景图片
通过finalshell将windows系统上的文件(像图片),可以发送到 Linux 上。
5.2 推荐一款好用的截图软件
5.3 在linux中移动文件(mv)
5.4 介绍快照
5.5 在 vm 中拍摄快照
二、Linux 入门指令
1. Linux目录结构
2.命令基础格式
3.ls 命令
① ls 可以指定 路径。(不指定的话默认为 home目录)
②
4.cd 命令和pwd命令
仅输入cd命令时,会返回用户主目录
5.相对路径,绝对路径,特殊路径符.. . ~
相对路径是以当前工作目录为基准,
. 点 代表当前路径 ./test 的意思是当前目录下的test文件。可胜率 ./
绝对路径是 / 以 根路径为起点 ,一层一层的写到目的文件或目的文件夹 。
6.mkdir [-p] linux路径
-p 这个p应该是parent
7.文件操作命令
7.1 touch
创建一个文件
7.2 cat
展示文件的全部信息。
7.3 more
展示文件的部分信息,可翻页。
7.4 less
输入 less [-N ,-i,- -s ]
-N 显示每行的行号 (记得大写)
-i 在搜索时忽略大小写
当进入搜索模式时,以下命令可以
- `/模式`:在文件中搜索指定的模式。
- `n`:定位到下一个搜索结果。
- `N`:定位到上一个搜索结果。
- `G`:跳转到文件末尾。
- `gg`:跳转到文件开头。
- `q`:退出 `less` 命令。
`less` 命令是一个常用的在终端中浏览文本文件的命令。相比于 `more` 命令,`less` 提供了更多的功能和交互方式。
以下是关于 `less` 命令的详细说明:
格式:
```
less [选项] [文件名]
```
选项:
- `-N`:显示每行的行号。
- `-i`:忽略搜索时的大小写。
- `-F`:自动退出不需要翻页的文件。
- `-r`:显示转义字符,例如颜色和格式控制符。
- `-S`:禁止折行显示长行,而是水平滚动显示。
- `-q`:不显示任何警告信息。
- `-h 数字`:指定滚动时的步长。
- `/模式`:在文件中搜索指定的模式。
- `n`:定位到下一个搜索结果。
- `N`:定位到上一个搜索结果。
- `G`:跳转到文件末尾。
- `gg`:跳转到文件开头。
- `q`:退出 `less` 命令。
用法:
1. 查看文件内容:
```
less filename
```
其中 `filename` 是要查看的文件名。
2. 搜索文件内容:
在 `less` 命令中输入 `/`,然后输入要搜索的模式,并按下 Enter 键。`less` 将会高亮显示匹配的结果。按下 `n` 键可以定位到下一个匹配结果,按下 `N` 键可以定位到上一个匹配结果。
3. 滚动文件内容:
使用空格键或 Page Down 键向下滚动一页。
使用 Page Up 键向上滚动一页。
使用箭头键进行逐行滚动。
使用 `G` 键跳到文件末尾。
使用 `gg` 键跳到文件开头。
4. 退出 `less` 命令:
按下 `q` 键退出 `less` 命令。
`less` 命令提供了更灵活和交互式的方式来浏览文件,你可以搜索文件内容、跳转到指定位置,并且支持各种滚动方式。
7.5 head 和tail
7.6 cp
-r 英语是recursion 递归 ,即递归复制文件夹下的所有内容
注意:不用加 -r 当移动文件时。
也可以写成 cp 参数1 -r 参数2
7.7 mv(不用递归)
mv 文件或文件夹 某个目录下[ /新名字 ]
示例:
7.8 rm
①出现的问题:无法删除带有空格的文件名,如下图
②向机器人求助
③原来是转义字符的问题,加个引号就可以删除了。
可一次删除多个文件夹或文件。
当使用通配符时,删除的是某个目录下 的文件或文件夹 ,不是把目录下一级路径以及其他级的路径删除。
7.9 su 和sudo 有什么区别?
英语缩写都不一样。
8.查找命令
8.1 which 和 find
机器人回答:详细解释一下find命令
用法示例:
机器人:exec 命令有什么用?
发现 find 可以跟exec命令结合
但要注意: 要加 - 不要忘加-
8.2 su - root 切换到超级用户
8.3 grep和wc 以及管道符 |
grep 关键字 [ -n ] ,
很容易混淆 -c与-m的含义
8.4 机器人回答grep
9.echo、tail和重定向符
9.1 echo (黑马所讲的缺乏了选项,但也有精华的反引号)
通过反引号 来打印执行命令后的输出
9.2 重定向符(向后覆盖或追加内容)
9.3 偶然知道,也有输入重定向符 <
9.4 tail
一个语法上的小细节。
10.vim 编辑器
10.1 单个替换和批量替换
单个替换:对于单个字符的替换,在正常模式下按 r加上所要替换的内容
批量替换:
正则表达式进行替换:
10.2复制模式
了解有两个模式,可视模式 和 可视块 模式
可视块模式 如下图
10.3 在正常模式下进行 跳转
数字加上↑↓←→箭头 数字 指定 向某个方向跳转 指定数字个单位
10.4 一些额外的说明
粘贴时格式的问题,可以启用粘贴模式
比较困惑的一点:我在粘贴一段文字的时候,在插入模式下,粘贴会是正常的,但在非插入模式下粘贴不会出现异常。
11. 查看命令帮助和手册
三、Linux用户和权限
1.认知root用户
如果没有配置sudo认证就会出现我下面的情况
配置sudo时,好像有很多方案
方案一:添加相应的用户组可以执行任何命令
方案二:NOPASSWORD 是指不用输用户密码就能直接执行。
2. 用户、用户组管理
root用户才能创建用户组。
创建用户时会自动创建一个同名的用户组。
获取
3.查看权限控制
rwx 是按英语字母排序的。
4.修改权限控制 - chmod (所属用户或root用户可以修改)
chmod的+ 是什么意思?
5. 修改权限控制 - chown
只能用root用户去修改,或使用sudo
6.额外命令说明(getent)
6.1 getent
四、Linux实用操作
1.快捷键
当打开 python时,输入ctrl c不能能终止,得用ctrl d
2.软件安装
3.systemctl 命令控制软件启动关闭
发现也有其他选项 reload restart
出现问题: 我发现我不能重启防火墙
需要先杀死进程。
4.软链接
必须用绝对路径
参数2如果是 路径的话 ,会自动创建一个同名的软链接
如果像自定义命名的话,在路径下填上它的名字。
问题及解决: 两个参数不能使用相对路径
错误的:在/home/grin/ 路径下创建 b文件夹 的链接
正确的如下:必须用绝对路径
5.日期和时区
%D 是 月/日的形式
通过选项-d可以对日期进行加减运算
6.IP地址和主机名
7.配置Linux固定IP地址(静态IP地址)
注意是DNS1
悟到的:
虚拟机里的dns地址 默认使用 网关的ip地址。
当我更改网关的IP地址后,dns的地址也随之而变。
问题1:
不要跟windows中的ip地址发生冲突,不然就无法用finalshell软件去连接。
我错误的把虚拟机的网关设置为192.168.88.1
问题2:我的ens33不翼而飞
network 与NetworkManager 产生冲突
8.网络请求和下载
curl (client url) :相当于把 url 网页的源码拿过来。在我们打开浏览器时,会渲染成网页,但在命令行中,只会出现源码。
9.端口
10.进程管理
查看ps -e 命令的前10行
11.tree命令
END:顿悟
1.命令中的选项是可以组合使用的.
例如ls命令 有 ls -a , ls -h , ls -l 你可以将 -a 和 -l 参数结合到一块 ls -al
2.学点正则表达式
\b:匹配单词边界。
\B:匹配非单词边界。
3.Linux各个文件夹的作用
1./etc