第一章

知识概括

VMware是一个提供虚拟化环境的软件,可以将Ubuntu Linux安装在里面

Ubuntu系统中找不到ifconfig命令:Ubuntu系统中找不到ifconfig命令_找不到命令 “ifconfig”,但可以通过以下软件包安装它: sudo apt install n-CSDN博客

输入ifconfig查看ip地址

快照功能

第二章

知识点概括

Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面

  • Linux系统中,路径之间的层级关系,使用**:/**来表示

  • Windows系统中,路径之间的层级关系,使用**:\**来表示

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:command [-options] [parameter]

command:命令本身

-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节

parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

ctrl+l可以清空findshell的屏幕

切换到root用户获得管理员权限 su - root

相对路径和绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

特殊路径符

  • . 表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
  • .. 表示上一级目录,比如: cd .. 即可切换到上一级目录,cd ../..切换到上二级的目录
  • ~ 表示HOME目录,比如: cd~即可切换到HOME目录 或 cd ~/Desktop,切换到HOME内的Desktop目录

命令介绍

ls命令

1
2
3
4
语法:ls [-a -l -h] [Linux路径]		展示当前的工作目录,linux默认是home目录
-a选项是指全部展示出来包括隐藏的文件
-l选项是以列表的形式展现
-h选项是展示文件的大小单位

cd命令

1
2
3
语法:cd [Linux路径]			改变当前工作目录为[Linux路径]	
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录

pwd命令

1
2
语法:pwd			输出当前的工作目录
pwd命令,无选项,无参数,直接输入

mkdir命令

1
2
3
语法:mkdir [-p] Linux路径			创建新的目录(文件夹),路径是必填的
-p选项是创建多个层级的目录
注意:创建文件夹需要修改权限﹐请确保操作均在HOME目录内,不要在HOME外操作,会涉及到权限问题,HOME外无法成功

-touch-cat-more命令

1
2
3
4
5
6
7
8
9
touch命令
语法:touch Linux路径 创建文件如test.txt
cat命令
语法:cat Linux路径 查看文件的内容
more命令
语法:more Linux路径 查看文件的内容
与cat不同的是:
1、cat是直接将内容全部显示出来
2、more支持翻页,如果文件内容过多,可以一页页的展示(空格键翻页,q键直接退出来)

-cp-mv-rm命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cp命令
语法:cp [-r] 参数1 参数2 复制文件或文件夹
-r选项,可选,用于复制文件夹使用,表示递归
参数1, Linux路径, 表示被复制的文件或文件夹
参数2,Linux路径, 表示要复制去的地方
mv命令
语法:mv 参数1 参数2 移动文件或文件夹
rm命令
语法:rm [-r -f] 参数1 参数2 ...... 参数N 删除文件或文件夹
-r选项用于删除文件夹
-f选项表示强制删除,不提示,对root管理员用户使用
注意:rm命令支持通配符*,用来做模糊匹配,符号*表示通配符,即匹配任意内容(包含空)
1、test*,表示匹配任何以test开头的内容
2、*test,表示匹配任何以test结尾的内容
3、*test*,表示匹配任何包含test的内容

-which-find命令

1
2
3
4
5
6
7
8
9
10
11
which命令
语法:which 要查找的命令 如which cd
find命令
按文件名查找:
语法:find 起始路径 -name "被查找文件名" 按文件名查找文件
也适用模糊匹配的规则
按文件大小查找:
语法:find 起始路径 -size +|-n[kMG]
+、-表示大于或小于
n表示数字大小
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

grep命令

1
2
语法:grep [-n] "关键字" 文件路径			从文件中通过关键字过滤文件行	
-n选项用于显示匹配的行的行号

wc命令

1
2
3
4
5
语法:wc [-c -m -l -w] 文件路径			统计文件的行数、单词数量等
-c,统计bytes数量
-m,统计字符数量
-l,统计行数
-w,统计单词数量

echo命令

1
2
3
语法:echo 输出的内容			打印输出
覆写是> ehco "内容" > 文件
追加是>> echo "内容" >> 文件

tail命令

1
2
3
语法:tail [-f -num] Linux路径
-f表示持续跟踪
-num表示从后往前数多少行,默认是10,这里写具体数字比如说-5

常用vim快捷键

yy 复制当前行

p 粘贴内容

dd 删除当前行

u 撤销修改

ctrl+r 反向撤销修改

dG 从当前行开始,向下全部删除

dgg 从当前行开始,向上全部删除

/ 进入搜索模式(n向下继续搜索,N向上继续搜索)

:set nu 显示行号

第三章

知识概括

Ubuntu系统输入su - root弹认证失败:Linux输入“su”进入root时,提示“认证失败”的解决办法_su: 认证失败-CSDN博客

用户、用户组相关命令操作

权限信息的解读,如drwxr-xr-x,理解的时候应该分开来看:d rwx r-x r-x

  • d代表文件夹(-代表文件)
  • 然后每三个部分代表一个权限
  • r代表读, w代表写, x代表执行(针对文件夹则代表进入工作目录, 即cd命令)
image-20241019135926655

chmod

chmod命令可以修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:chmod [-R] 权限文件或文件夹, 如chmod u=rwx,g=rx,o=x hello.txt

  • 选项:-R,对文件夹内的全部内容应用同样的操作

  • 这里的u代表用户, g代表用户组, o代表其他用户

chown

chown命令可以修改所属用户和用户组,注意普通用户无法使用,只能root用户

语法:chown [-R] [用户] [:] [用户组] 文件或文件夹

第四章

知识概括

ctrl+d可以退出或登出某些特定程序的专属页面

history可以查看历史输过的所有命令

ctrl+a跳到命令的最前面, ctrl+e跳到命令的最后面, ctrl+左键跳到上一个单词, 右键同理

CentOS: .rpm yum;

Ubuntu: .deb apt

语法:apt [-y] [install | remove | search] 软件名称

systemctl

systemctl命令控制:启动、停止、开机自启,能够被systemctl管理的软件,一般也称之为:服务

语法:systemctl start | stop | status | enable | disable 服务名

ln

该命令可以创建软链接,类似于windows系统中的《快捷方式》

语法:ln -s 参数1 参数2

域名解析的过程就是把ip地址变成我们好记的字符串就比如说baidu.com

  • 先查看本机的记录(私人地址本)
  • 再联网去DNS服务器

ping

ping命令可以检查指定的网络服务器是否是可联通状态

  • -c选项是指检查的次数

wget

wget是非交互式的文件下载器,可以在命令行内下载网络文件

语法:wget [-b] url

  • -b选项,后台下载

curl

curl可以发送http网络请求,可用于下载文件、获取信息等

语法:curl [-O] url

  • -O选项用于下载文件
  • 若只需要获取网络请求的话就不需要-O的选项

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口非特殊需要,不要占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

ps

ps命令可以查看进程

语法:ps [-e -f]

  • -e选项,显示出全部的进程
  • -f选项,以完全格式化的形式展示信息(展示全部信息)
  • 一般来说固定用法就是ps -ef

top

查看系统的资源占用

选项和一些常用的交互式选项

df

查看硬盘的使用情况

语法:df [-h]

  • -h选项是将内存显示成看得懂的单位

iostat

查看磁盘速率

sar -n DEV

查看网络情况

环境变量是一组信息记录

可以使用$符去获得环境变量的值

  • echo $PATH (这样会直接输出路径,echo是输出命令)

export

自行设置环境变量

语法:export 变量名=变量值

  • 当前用户生效的话,配置当前用户的: ~/.bashrc文件中
  • 针对所有用户生效,配置在系统的: /etc/profile文件中
  • 用source配置文件,进行立刻生效

vim编辑器中常用快捷键

  • 在esc模式下,按o 可以直接在下面开启一新行,并且转换为插入模式

  • 在esc模式下,按0 可以调到行首

  • 在esc模式下,按j 可以换行,其实跟按下没区别

  • 在esc模式下,按A 可以将指针跳转到行末进入插入模式

  • 在esc模式下,按G 可以跳到直接到文档末尾

  • 在esc模式下,**输q! **可以强制退出不保存

解决ubuntu ifconfig只有lo没有ens33的问题

  1. 通过ifconfig只能看到lo本地回环网卡
  2. 通过ifconfig -a能正常ens33网卡,但是无法上网问题
1
2
3
4
5
service network-manager stop  # 先停止服务
# 删除文件
sudo rm -rf /var/lib/NetworkManager/NetworkManager.state
#重启服务器
service network-manager start