文章目录
- 【第一章-宏观知识】
- 1.硬件和软件的关系
- 2.操作系统 是什么、作用是什么
- 3.常见的操作系统
- 4.Linux的诞生
- 5.Linux内核 是什么
- 6.Linux发行版 是什么
- 7.WSL是什么
- 8.虚拟机快照
- 9.FinalShell(Xshell替代品)
- 【第二章-Linux基础命令】
- 1.Linux目录结构
- 2.什么是命令、命令行
- 3.Linux命令的通用格式
- 4.根目录、Home目录
- 5.命令:ls - 列出文件夹信息
- 6.命令:cd - 切换工作目录
- 7.命令:pwm - 展示当前工作目录
- 8.相对路径和绝对路径
- 9.特殊路径符:. .. ~ /
- 10.命令:mkdir -p - 创建文件夹
- 11.命令:touch - 创建文件
- 12.命令:cat - 查看文件内容
- 13.命令:more - 查看文件内容
- 14.命令:cp -r - 复制文件文件夹
- 15.命令:mv - 移动文件文件夹
- 16.命令:rm -r - 删除文件文件夹
- 17.通配符 * - 代表一切
- 18.Linux命令 是什么
- 18.命令:which - 查命令本体
- 19.命令:find - 搜索文件
- 20.命令:grep - 过滤
- 21.命令:wc - 统计
- 22.管道符 |
- 22.反应号 ``
- 22.重定向符> 、>>
- 23.命令:echo
- 23.命令:tail - 跟踪文件
- 24.vi、vim编辑器
- 【第三章-Linux权限管理】
- 1.root用户
- 2.命令:su - 切换用户
- 3.命令:sudo - 临时root
- 4.用户、用户组
- 5.用户组管理
- 6.用户管理
- 5.Linux文件权限
- 6.命令:chmod - 文件权限修改
- 【第四章-linux实用操作】
- 1.快捷键
- 2.软件安装yum、apt
- 3.命令:systemctl - 软件控制
- 4.命令:ln - 创建软连接
- 5.日期、时区
- 6.特殊IP地址
- 7.主机名
- 8.域名解析
- 9.虚拟机设置固定IP
- 10.命令:ping - 测试网络通否
- 11.命令:wget - 下载
- 12.命令:curl - 下载
- 13.端口是什么
- 14.命令:nmap - 查看端口占用
- 15.进程是什么
- 16.命令:ps - 查看进程
- 17.命令:kill - 关闭进程
- 18.命令:top - 查看系统资源占用
- 19.命令:df - 磁盘信息监控
- 20.$符号 - 取值
- 21.什么是环境变量
- 22.自定义环境变量
- 23.什么是 PATH
- 24.自定义环境变量PATH
- 25.命令:rz、sz - shell软件上传下载
- 26.压缩格式
- 27.命令:tar
- 28.命令:zip
- 【第五章-各类软件部署】
- 【第六章-脚本和自动化】
- 【第七章-项目实战】
- 【第八章-云平台技术】
笔记内容来源:哔站黑马程序员linux快速入门视频,强烈推荐。
“多一句没有,少一句不行,用最短的时间,教会更实用的技术” ——黑马程序员
笔记是为了梳理,备忘,查阅
画图是为了方便记忆,没必浪费太多时间。
【第一章-宏观知识】
1.硬件和软件的关系
硬件:是CPU、内存、硬盘等物理装置。
软件:是用户和硬件之间的桥梁,用户通过软件和计算机系统进行交流。操作系统就是一种软件。
计算机课程四件件套:
-
计算机组成原理(硬件)
-
操作系统(软件,中间层)
-
数据结构(软件,应用层)
-
计算机网络(网络通讯)
2.操作系统 是什么、作用是什么
操作系统:是一种软件。
作用:是充当用户和硬件之前的桥梁。用户使用操作系统,操作系统安排硬件干活。
3.常见的操作系统
PC端:Windows、Linux、MacOS
移动端:Android、IOS、鸿蒙
4.Linux的诞生
1991年,林纳斯·本纳第克特·托瓦兹。
巧的是,python的第一个解释器,也是1991年诞生的。
5.Linux内核 是什么
Linux系统包括两部分:
内核:提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等 硬件调度管理的能力。
系统应用程序:调用内核提供的相关功能,再由内核调度硬件工作。
内核是Linux操作系统最核心的所在,系统应用程序只是锦上添花。
Linux内核官网:The Linux Kernel Archives
6.Linux发行版 是什么
内核无法被用户直接使用,需要配合应用程序才能被用户使用。
Linux发行版是指可供用户正常使用的Linux系统。
提供了内核+系统级程序的完整封装,称之为Linux发行版。
目前市面上常见的Linux发行版有:
7.WSL是什么
WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。
作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。
8.虚拟机快照
VMware提供的存档功能。
9.FinalShell(Xshell替代品)
官网:SSH工具 SSH客户端 (hostbuf.com)
【第二章-Linux基础命令】
1.Linux目录结构
Linux没有盘符的概念, 只有一个根目录 /, 所有文件都在它下面。
在Linux系统中,路径之间的层级关系,使用:/ 来表示
在Windows系统中,路径之间的层级关系,使用: \ 来表示
/ 符号在linux系统中表示:
-
出现在开头的/表示:根目录
-
出现在后面的/表示:层次关系
2.什么是命令、命令行
3.Linux命令的通用格式
4.根目录、Home目录
- 根目录: /
- Home目录:每一个用户在Linux系统的专属目录
- 普通用户的Home目录默认在:/home/用户名
- root用户的Home目录默认在:/root
5.命令:ls - 列出文件夹信息
-
-a 列出全部内容
Linux系统中,以”.”开头的文件\文件夹会自动隐藏
只有通过-a选项才可以展示出来
-
-l 以列表展示
-
-h 更易读的大小
6.命令:cd - 切换工作目录
- cd命令,无选项,只有参数。
- 不使用参数时,默认回到home目录。
7.命令:pwm - 展示当前工作目录
8.相对路径和绝对路径
9.特殊路径符:. … ~ /
- . 表示当前目录
- … 表示上一级目录
- ~ 表示Home目录
10.命令:mkdir -p - 创建文件夹
- 选项:-p,创建多级目录。
- 参数:路径,必填。可用相对路径、绝对路径、特殊路径符。
记住一个:mkdir -p 路径
区分文件 和 文件夹
linux里文件和文件夹的操作指令经常不同。
比如:
创建:文件是touch命令,文件夹是mkdir命令
复制命令cp、删除命令rm,处理的是文件夹时都要加选项 -r 。权限修改命令chmod针对文件时要加 -R 。
11.命令:touch - 创建文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ihiyboNM-1673421351451)(null)]
-
创建文件。不是文件夹哦。
-
无选项。
-
参数:路径,必填。
12.命令:cat - 查看文件内容
13.命令:more - 查看文件内容
14.命令:cp -r - 复制文件文件夹
- 选项:-r,复制整个文件夹。
- 参数1:路径,表示源文件。
- 参数2:路径,表示目标位置。
记住一个:cp -r xxx xxx
15.命令:mv - 移动文件文件夹
- 无选项。
- 参数1:路径,表示源文件或文件夹
- 参数2:路径,表示目标位置。如果目标不存在,则进行改名,确保目标存在。
16.命令:rm -r - 删除文件文件夹
- 选项:-r,删除整个文件夹
- 选项:-f,强制删除(root用户才需要)
- 参数N:目标文件夹,可多个。空格隔开
rm命令很危险,一定要注意,特别是切换到root用户的时候。
千万不要在root用户下执行:rm -rf / 会清空一切直接死机的。
可结合通配符使用
17.通配符 * - 代表一切
18.Linux命令 是什么
- 我们使用的这些linux命令,他们的本体就是一个个的二进制可执行程序。
- 和Windows系统中的.exe文件,是一个意思。
- 可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里
18.命令:which - 查命令本体
19.命令:find - 搜索文件
20.命令:grep - 过滤
-
按关键字过滤内容。
-
选项:-n,在结果中显示行号。
-
参数:关键字,表示过滤的关键字(用“”包围起来)
-
参数:文件路径,表示目标文件,可作为内容输入端口
21.命令:wc - 统计
-
选项,-c,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
22.管道符 |
-
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
-
应用非常多。
ls | grep Desktop,过滤ls的结果
find / -name “test” | grep “/usr/lib64”,过滤结果,只找路径带有/usr/lib64的结果
22.反应号 ``
22.重定向符> 、>>
23.命令:echo
23.命令:tail - 跟踪文件
24.vi、vim编辑器
- vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
- 同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
- vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
可用于创建文件。如果文件路径表示的文件不存在,那么此命令会用于编辑新文件。
【第三章-Linux权限管理】
1.root用户
-
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。
-
在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
-
root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
普通用户的权限,一般在其HOME目录内是不受限的
一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
2.命令:su - 切换用户
-
su 命令就是用于账户切换的系统命令,其来源英文单词:Switch User
-
选项:- 表示是否在切换用户后加载环境变量
-
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
-
使用普通用户,切换到其它用户需要输入密码,如切换到root用户
使用root用户切换到其它用户,无需密码,可以直接切换
3.命令:sudo - 临时root
- 使用sudo命令,为普通的命令授权,临时以root身份执行
但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
4.用户、用户组
5.用户组管理
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
查看当前系统中有哪些用户组
getent group
6.用户管理
创建用户
useradd [-g -d] 用户名
选项:-g指定用户的组,不指定-g,会创建同名组并自动加入
选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
删除用户
userdel [-r] 用户名
选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
查看用户所属组
id [用户名]
参数:用户名,被查看的用户,如果不提供则查看自身
修改用户所属组
usermod -aG 用户组 用户名,将指定用户加入指定用户组
查看当前系统中有哪些用户
getent passwd
5.Linux文件权限
-
序号1,表示文件、文件夹的权限信息
序号2,表示文件、文件夹所属用户
序号3,表示文件、文件夹所属用户组
-
权限信息:
-
举例:drwxr-xr-x,表示:
这是一个文件夹,首字母d表示
所属用户(右上角图序号2)的权限是:有r有w有x,rwx
所属用户组(右上角图序号3)的权限是:有r无w有x,r-x (-表示无此权限)
其它用户的权限是:有r无w有x,r-x
-
rwx
r表示读权限
w表示写权限
x表示执行权限
-
针对文件
r,针对文件可以查看文件内容
w,针对文件表示可以修改此文件
x,针对文件表示可以将文件作为程序执行
-
针对文件夹
r,针对文件夹,可以查看文件夹内容,如ls命令
w,针对文件夹,可以在文件夹内:创建、删除、改名等操作
x,针对文件夹,表示可以更改工作目录到此文件夹,即cd进入
-
例如 /根目录下的,root文件夹,其他用户的权限为—,则 ls 、cd 命令都不可用。
6.命令:chmod - 文件权限修改
-
使用chmod命令,修改文件、文件夹的权限信息。
-
选项:-R,对文件夹内的全部内容应用同样的操作
-
方式1:chmod u=rwx,g=rx,o=x hello.txt
u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
-
方式2:chmod 751 hello.txt
记住一个: chmod -R 777 文件
【第四章-linux实用操作】
1.快捷键
ctrl + l清屏
-
通过快捷键ctrl + l,可以清空终端内容
-
或通过命令clear得到同样效果
ctrl + c 强制停止
- Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c
- 命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入
ctrl + d 退出或登出
- 可以通过快捷键:ctrl + d,退出账户的登录
- 或者退出某些特定程序的专属页面。如python解释器
ctrl + r 历史命令搜索 history命令
光标移动快捷键
-
ctrl + a,跳到命令开头
-
ctrl + e,跳到命令结尾
-
ctrl + 键盘左键,向左跳一个单词
-
ctrl + 键盘右键,向右跳一个单词
2.软件安装yum、apt
操作系统安装软件有许多种方式,一般分为:
- 下载安装包自行安装,如win10的exe。
- 系统的应用商店内安装,如win的软件商店。
Linux系统同样支持这两种方式,我们首先,先来学习使用:Linux命令行内的”应用商店”
- centos的应用商店:yum
- ubuntu的应用商店:apt
yum命令
apt命令
3.命令:systemctl - 软件控制
-
start 启动
stop 关闭
status 查看状态
enable 开启开机自启
disable 关闭开机自启
-
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
-
系统内置的服务比较多,比如:
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
-
除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。
yum install -y ntp,安装ntp软件
可以通过ntpd服务名,配合systemctl进行控制
yum install -y httpd,安装apache服务器软件
可以通过httpd服务名,配合systemctl进行控制
部分软件安装后没有自动集成到systemctl中,我们可以手动添加。
4.命令:ln - 创建软连接
5.日期、时区
date命令
修改Linux时区
-
细心的同学可能会发现,通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。
-
使用root权限,执行如下命令,修改时区为东八区时区
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可
ntp程序
6.特殊IP地址
7.主机名
-
每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名
无论是Windows或Linux系统,都可以给系统设置主机名
-
Linux系统主机名
hostname
-
修改主机名
hostnamectl set-hostname 主机名
8.域名解析
9.虚拟机设置固定IP
1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)
2.在Linux系统中手动修改配置文件,固定IP
-
虚拟机
执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了
10.命令:ping - 测试网络通否
ping [-c num] ip或主机名
参数:ip或主机名,被检查的服务器的ip地址或主机名地址
11.命令:wget - 下载
12.命令:curl - 下载
13.端口是什么
-
端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
-
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
-
Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用:
(1)公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不要占用这个范围的端口
(2)注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
(3)动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。
14.命令:nmap - 查看端口占用
15.进程是什么
16.命令:ps - 查看进程
-
选项:-e,显示出全部的进程
选项:-f,展示全部信息
查看指定进程:ps -ef | grep 关键字
17.命令:kill - 关闭进程
-
在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。
同样,在Linux中,可以通过kill命令关闭进程。
-
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
18.命令:top - 查看系统资源占用
19.命令:df - 磁盘信息监控
df -h
20.$符号 - 取值
21.什么是环境变量
22.自定义环境变量
-
Linux环境变量可以用户自行设置,其中分为:
(1)临时设置,语法:export 变量名=变量值
(2)永久生效
针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
针对所有用户生效,配置在系统的: /etc/profile文件中
并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效
export 变量名 = 变量值
vim ~/.bashrc
23.什么是 PATH
echo $PATH
24.自定义环境变量PATH
临时修改 export PATH=$PATH:要添加的路径
永久修改 将 【export PATH=$PATH:要添加的路径】 添加到用户环境变量文件 或者 系统环境变量文件。
25.命令:rz、sz - shell软件上传下载
26.压缩格式
27.命令:tar
-
Linux和Mac系统常用有2种压缩格式,后缀名分别是:
.tar,简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,.tar.gz,gzip。•即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
-
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
-
tar压缩的常用组合为:
tar -cvf test.tar 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt 压缩到test.tar文件内
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式
注意:
z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个
-
tar解压
tar -xvf test.tar
解压test.tar,将文件解压至当前目录
tar -zxvf test.tar.gz
gzip模式解压test.tar.gz,将文件解压至当前目录
28.命令:zip
-
可以使用zip命令,压缩文件为zip压缩包
-
-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
示例:
zip test.zip a.txt b.txt c.txt
将a.txt b.txt c.txt 压缩到test.zip文件内
zip -r test.zip test itheima a.txt
将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内
-
使用unzip命令,可以方便的解压zip压缩包
-
-d,指定要解压去的位置,同tar的-C选项
参数,被解压的zip压缩包文件\
unzip test.zip,将test.zip解压到当前目录
unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)
【第五章-各类软件部署】
【第六章-脚本和自动化】
【第七章-项目实战】
【第八章-云平台技术】
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)