Linux 学习笔记
文章目录
- Linux 环境安装配置
- 第一步:下载镜像
- 第二步:下载 VMware 并配置镜像
- 第三步:下载 FinallShell 并且连接 Linux 中终端
- Linux 目录结构
- Linux 命令基础格式
- Linux 文件与目录操作
- 相对路径与绝对路径
- `ls` 列出文件夹信息
- `cd/pwd` 目录切换相关
- `cd:` 切换工作目录
- `pwd:` 查看当前工作目录
- `mkdir` 创建文件夹
- `touch/cat/more` 文件相关
- `touch:` 创建文件
- `cat`:查看文件内容
- `more`:支持翻页查看文件内容
- `cp/mv/rm` 文件,文件夹相关
- `cp:` 复制文件,文件夹操作
- `mv:` 移动文件,文件夹
- `rm` 删除文件,文件夹
- `which/find` 查找相关
- `which`:查找命令程序文件存放的位置
- `find`:按文件名查找文件
- Linux 文本处理与输出
- `grep`:过滤关键字
- `wc`:统计文件的字节数、字符数、行数、单词数等。
- `eho`:在命令行输出指定内容
- `tail` :查看文件尾部内容
- Linux 特殊符号与功能
- 管道符号 `|`
- 重定向符号 `>`
- 反引号
- Linux `vim`编辑器
- `vim` 编辑器的三种工作模式
- `Vim` 命令模式快捷键
- `Vim` 底线模式快捷键
- Linux 用户管理
- root 用户
- `su/exit:` 切换用户相关
- `groupXXX/userXXX:` 用户和用户组相关
- `groupXXX`:用户组管理
- `userXXX:` 用户管理
- `getent:` 查看用户/用户组
- Linux 权限管理
- 权限信息
- `chmod:` 修改权限信息
- `chown: `修改所属用户和用户组
- Linux 实用操作
- 各类快捷键
- `ctrl + c` 强制停止
- `ctrl + d` 退出或登出
- `history:` 查看历史命令
- 光标移动快捷键
- 清屏
- 软件安装
- 软件控制命令
- 创建软连接
- 日期和时区
- `date` 命令
- 修改 Linux 时区
- 自动校准时间
- `IP`地址和主机名
- `IP` 地址
- 主机名
- DNS 域名映射
- 虚拟机配置固定`Ip`
- 网络请求和下载
- `ping:` 检查指定的网络服务器是否是可联通状态
- `wget: ` 下载网络文件
- `curl: ` 发送 http 请求
- 端口
- 查看端口占用
- 进程
- 查看进程
- 查看指定进程
- 关闭进程
- 主机状态监控
- 系统资源监控
- 查看系统资源占用
- `top` 命令内容详解
- top 命令选项
- 磁盘信息监控
- `df:` 查看硬盘实用情况
- `iostat:` 查看 CPU,磁盘的相关信息
- 网络状态监控
- 环境变量
- `$` 符号
- 自行设置环境变量
- 自定义环境变量 `Path`
- 上传下载
- 压缩和解压
- 压缩格式
- `tar:` 压缩解压
- `zip/unzip:` 压缩/解压
Linux 环境安装配置
第一步:下载镜像
centos-stream-9-stream-BaseOS-x86_64-iso安装包下载_开源镜像站-阿里云
第二步:下载 VMware 并配置镜像
- 选择典型就行
- 找到自己的镜像
- 这些自己随便设置
- 设置镜像安装的位置
- 磁盘大小 40g 20g 都可以
- 然后点击完成就行
第三步:下载 FinallShell 并且连接 Linux 中终端
-
打开 VM 中的 Linux 终端
-
输入
su root
切换到主用户,然后输入密码 -
然后
vim /etc/ssh/sshd_config
-
找到
permitRootLogin
解除注释, 并且设置为yes
-
然后重启
ssh
服务:systemctl restart sshd
-
-
查看 Linux 中的 ip 地址
-
输入
ifconfig
,查看inet
地址
-
-
下载
FinallShell
FinalShell官网
-
点击左上角文件图标开始设置
-
再点击左上角白色文件夹图标选择
SSH
连接
-
开始设置
-
名称随意设置
-
主机就是刚刚在 Linux 终端中查的 ip 地址
-
选择 Linux 用户名(小写),并且输入 Linux 密码,点击确定就行
-
Linux 目录结构
/
,根目录是最顶级的目录了Linux
只有一个顶级目录:/
- 路径描述的层次关系同样适用
/
来表示/home/itheima/a.txt
,表示根目录【顶级目录】下的home
文件夹内有itheima
文件夹,内有a.txt
- 开头的
/
表示根目录- 后面的
/
表示层级关系
Linux 命令基础格式
Linux 文件与目录操作
ctrl + l
:清空命令行
相对路径与绝对路径
- 相对路径:非
/
开头的称之为相对路径- 相对路径表示以当前目录作为起点,去描述路径,如
cd test/a.txt
,表示当前工作目录下的test
文件夹内的a.txt
文件
- 相对路径表示以当前目录作为起点,去描述路径,如
- 绝对路径:以
/
开头的称之为绝对路径- 绝对路径从根目录开始描述路径
- 特殊路径符
.
: 表示当前,比如./a.txt,表示当前文件夹内的a.txt
文件..
: 表示上级目录,比如../
表示上级目录,../../
表示上级的上级目录~
: 表示用户的HOME目录,比如cd ~
,即可切回用户HOME
目录
ls
列出文件夹信息
- 直接使用
ls
:以平铺形式,列出当前工作目录下的内容 -l
:以列表 (竖向排列) 形式查看-h
:配合-l
组成-lh
,以更加人性化的方式显示文件大小-a
:显示隐藏文件- 在
Linux
中以.
开头的,均是隐藏的。 - 默认不显示出来,需要
-a
选项才可查看到。
- 在
cd/pwd
目录切换相关
cd:
切换工作目录
-
语法:
cd [目标目录]
-
参数:目标目录,要切换去的地方,
-
无参数:切换到当前登录用户
HOME
目录
pwd:
查看当前工作目录
mkdir
创建文件夹
-
语法:
mkdir [-p] 参数
-
参数:被创建文件夹的路径
-
选项:
-p
,可选,表示创建自动创建不存在的父目录
-
touch/cat/more
文件相关
d
开头标识标识文件夹-
开头标识标识文件
touch:
创建文件
- 语法:
touch 参数
- 参数:被创建的文件路径
cat
:查看文件内容
- 语法:
cat 参数
- 参数:被查看的文件路径
more
:支持翻页查看文件内容
-
语法:
more 参数
-
参数:被查看的文件路径
-
在查看过程中:
空格
键翻页q
退出查看
-
cp/mv/rm
文件,文件夹相关
cp:
复制文件,文件夹操作
-
语法:
cp [-r] 参数1 参数2
-
参数1:被复制的文件,文件夹
-
参数2,要复制去的地方
-
选项:-r,可选,如果要复制文件夹必须要带
-
-
示例:
-
cp a.txt b.txt
,复制当前目录下a.txt
为b.txt
-
cp a.txt test/
,复制当前目录a.txt
到test
文件夹内 -
cp -r test test2
,复制当前目录的test
文件夹到test2
里面
-
mv:
移动文件,文件夹
-
语法:
mv 参数1 参数2
-
参数1:被移动的文件,文件夹
-
参数2:要移动去的地方,
参数2
如果不存在,则会把文件进行改名
-
rm
删除文件,文件夹
-
语法:
rm [-r -f] 参数...参数
-
参数:支持多个,每一个表示被删除的,空格进行分隔
-
选项:
-r
,删除文件夹使用 -
选项:
-f
,强制删除,不会给出确认提示,一般root
用户会用到
-
which/find
查找相关
which
:查找命令程序文件存放的位置
- 语法:
which 参数
- 参数:被查看的命令
find
:按文件名查找文件
-
语法:
find 路径 -name 参数
-
路径:搜索从哪个路径开始
-
参数:搜索的关键字,支持通配符
*
, 比如:*test
表示搜索任意以test
结尾的文件
-
Linux 文本处理与输出
grep
:过滤关键字
就是在指定文件查找这个关键字
- 语法:
grep [-n] 关键字 文件路径
-
选项
-n
,可选,表示在结果中显示匹配的行的行号。 -
参数:关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
-
参数:文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。也可以是
|
前面的输出
-
wc
:统计文件的字节数、字符数、行数、单词数等。
-
语法:
wc [-c -m -l -w] 文件路径
-
选项:
-c
,统计bytes
数量 -
选项:
-m
,统计字符数量 -
选项:
-l
,统计行数 -
选项:
-w
,统计单词数量 -
参数:文件路径,被统计的文件,可作为内容输入端口
-
**直接
wc 文件路径
就是按照 行数,字符数,字符数显示 **
-
eho
:在命令行输出指定内容
- 语法:
echo 参数
- 参数:被输出的内容
tail
:查看文件尾部内容
-
语法:
tail [-f] 参数
-
参数:被查看的文件
-
选项:
-f
,持续跟踪文件修改,就是加入两个窗口,第二个窗口更改了,第一个窗口能实时显示ctrl + c
停止跟踪
-
这里 -num
是 -5
这样的
Linux 特殊符号与功能
管道符号 |
重定向符号 >
反引号
Linux vim
编辑器
vim
编辑器的三种工作模式
每次切换输入模式,或者底线命令模式。都要先 ESC
进入命令模式
Vim
命令模式快捷键
Vim
底线模式快捷键
Linux 用户管理
root 用户
su/exit:
切换用户相关
groupXXX/userXXX:
用户和用户组相关
groupXXX
:用户组管理
userXXX:
用户管理
getent:
查看用户/用户组
Linux 权限管理
权限信息
chmod:
修改权限信息
语法:chmod [-R] 权限 参数
- 权限,要设置的权限,比如755,表示:
rwxr-xr-x
- 参数:被修改的文件、文件夹
- 选项
-R
:对文件夹内的全部内容应用同样的操作
权限的数字符号
权限可以用 3 位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其他用户权限
r: 4
w: 2
r: 1
多个组合就相加
chown:
修改所属用户和用户组
作用:修改文件、文件夹所属用户、组
语法:chown [-R] [用户][:][用户组] 文件或文件夹
Linux 实用操作
各类快捷键
ctrl + c
强制停止
ctrl + d
退出或登出
history:
查看历史命令
- 可以
! + 前缀
匹配最近的命令
- 就是通过模糊关键字查找
光标移动快捷键
清屏
软件安装
软件控制命令
enable/disable:
是开机自启动/不启动
- 第三方软件,仅限于注册过的软件可以控制 。没注册的要手动注册
创建软连接
日期和时区
date
命令
修改 Linux 时区
自动校准时间
CenOS 9
没有ntp
了。替换成chronyd
了。这个软件自动安装了,并且自启动了
IP
地址和主机名
IP
地址
主机名
DNS 域名映射
- 这里 mangfu 就映射
192.168.143.128
虚拟机配置固定Ip
Windows
系统中配置固定Ip
IP地址为 192.168.1.0,子网掩码为 255.255.255.0
表示子网内可以 IP 地址为 192.168.1.0 ~ 192.168.1.254
- 这种方式不适用于
cenOS9
以上
这种方式配置完后还需要
systemctl restart network #重启网关
cenOS9
以上配置
vim /etc/NetworkManager/system-connections/ens33.nmconnection # vim编辑网卡配置文件
method
改成manual
- 新建
address1=ip地址/24,
24 是子网掩码
- 新建
geteway
=网关地址- 再新建
DNS
:设置成114.114.114.114
或者8.8.8.8
- 最后重启配置
.
也可以在设置里面的图形化界面设置nmcli c reload # 重新加载配置文件 nmcli c up ens33 # 重启ens33网卡
网络请求和下载
ping:
检查指定的网络服务器是否是可联通状态
wget:
下载网络文件
无论下载是否成功,都会生成要下载的文件,如果下载未完成,请清理下载失败的文件
curl:
发送 http 请求
端口
查看端口占用
进程
查看进程
查看指定进程
关闭进程
主机状态监控
系统资源监控
查看系统资源占用
top
命令内容详解
top 命令选项
磁盘信息监控
df:
查看硬盘实用情况
iostat:
查看 CPU,磁盘的相关信息
网络状态监控
环境变量
$
符号
自行设置环境变量
永久生效就是把
export
写到对应的文件中
自定义环境变量 Path
- **用户环境变量文件:
~/.bashrc
**- **系统环境变量文件:
/etc/profile
**记得通过
source 配置文件
生效修改
PATH
就是export PATH=$PATH:自定义路径
上传下载
- 下载到
windows
系统右键下载就行- 上传到
Linux
系统直接拖进去就行注意如果要
root
用户权限,需要重新设置用户名为root
并且重新登录
压缩和解压
压缩格式
tar:
压缩解压
常用组合直接用就行