Linux入门

一、安装相关软件

1.下载vmware  (很容易下载,搜一下官网 )

  在cmd敲入  ncpa.cpl  ,查看下面这两个。

2.下载centos

下面是镜像源网站,当然你可以选择其他的镜像源,像清华镜像源和阿里镜像源。

Index of /centos/7.9.2009/isos/x86_64/ | 南阳理工学院开源镜像站 | Nanyang Institute of Technology Open Source Mirror

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 推荐一款好用的截图软件 

Snipaste Downloads

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

一个语法上的小细节。

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值