常用操作:
ctrl + c 强制停止
ctrl + d 退出,登出,常用于装换用户
history命令: 查看历史输入过的命令
可以 history | grep cd 来检索历史中包含 cd 的命令
!命令前缀 , 执行最近的一次包含这个命令前缀的命令
还可以先打开history 然后 ctrl +r 进行搜索修改按键盘上的<- -> 方向键可以修改命令 回车执行
光标移动快捷键:
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + 键盘左键 , 向左跳一个单词
ctrl + 键盘右键 , 向右跳一个单词
清屏
快捷键: ctrl+l
命令 clear
软件安装:
.rpm linux的安装包文件类型
CentOS的安装命令
yum命令:
RPM包 软件管理器,用于自动化安装linux软件,并可以自动解决依赖问题
语法: yum [-y] [install | remove | search] 软件名称
选项 -y, 自动确认,无需手动确认安装和卸载过程
install: 安装
remove:卸载
search: 搜索
注意: yum 命令 需要root权限,可以su 切换到root ,或者sudo权限
yum需要联网
Ubuntu 的安装命令:
apt命令:
语法: apt [-y] [install | remove |search] 软件名称
管理服务-systemctl 命令:
linux系统中很多软件均支持 systemctl 命令来控制: 启动 , 停止,开机自启
能被systemctl 命令管理的软件,被称之为 -- 服务
语法: systemctl strat | stop | status | enable |disable 服务名
启动 关系 查看状态 开启开机自启 关闭开机自启
系统内置的服务比较多,比如:
- NetworkManger,主网络服务
- newwork, 副网络服务
- firewalld, 防火墙服务
- sshd,ssh服务(finalshell 远程登录linux使用的服务)
除了系统内置服务外,部分第三方软件安装后也可以systemctl控制,这些软件在安装完成后会自动集成到systemctl中
如果不会集成 的话,就需要手动添加之后才能 用systemctl来调用
软连接:
在系统中创建软连接就可以将文件 或者 文件夹 连接到其它位置
类似window系统中的快捷方式
ln命令 (创建软连接):
ln -s 参数1 ~ 参数2
选项-s ,创建软连接
参数1: 被链接的文件/夹
参数2:要链接去的目的地
实例:
ln -s /etc/yum.conf ~/yum.conf
时间,时区
date 命令:
语法: date [-d] [+格式化字符串]-d 按照给定的字符串显示日期, 一把用于日期计算:
可以支持 +- (day,month,year,hour,minute,second)
格式化字符串: 通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年份后两位数字 ,比如 2024 --24
%M 分钟 (00,59)
%m 月份 (01.12)
%d 日 (01 ,31)
%S 秒(00,60)
%s 自 1970-01-01 00:00:00 到现在的秒数
注:如果需要在格式中加入空格,我们需要添加“”
执行以下两行命令,修改时区为北京时间:
rm -f /etc/localtime
sudo in -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntp程序: 自动校准系统时间(需要联网校准)
以上程序直接使用yum 下载即可自动校准 yum -y install ntp
手动校准时间(root): ntpdate -u ntp.aliyun.com
ntpdate -- 安装ntp后附带的命令, 在通过阿里云提供的服务网址
如果无法使用手动校准,可能是服务没有打开,执行以下命令打开
systemctl start ntpd
然后,执行systemctl enable ntpd 让这个服务开机自启
IP地址 主机名:
IP地址: 联网计算机的网络地址,用于给计算机在网络中定位
IP地址 主要有 v4 v6两个版本, v4常用
IPv4格式: a.b.c.d (a,b,c,d 表示0~255的数字,如 192.168.22.55)
通过 命令ifconfig 查看本机IP地址,如果无法使用此命令,则 yum -y install net-tools
特殊IP地址:
127.0.0.1 ,本地回环IP ,用于指代本机0.0.0.0 :
用于指代本机 在端口绑定中用来确定关系
在一些IP地址的限制中,表示使用IP的意思
主机名:每台电脑对外联络名字
hostname 命令 -- 查看主机名
修改主机名:
hostnamectl set-hostname 新的主机名
域名解析:
记不住IP地址,记住映射他的地址就ok
访问www.baidu.com
步骤:
先查看本机记录
window: C\Windows\System32\driver\etc\hosts
linux: /etc/hosts
再联网去DNS 服务器(比如114.114.114.114 , 8.8.8.8)询问
DHCP: 动态获取IP,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
网络传输:
ping命令:
语法:ping [-c num] ip 或 主机名
选项 -c:检查的次数,不适用 -c选项,将无限次持续检查
参数 ip 或 主机名, 被检查的对象
wget 命令:
语法: wget [-b] url
选项-b,后台下载,会将日志写入到当前工作目录的 wget-log文件中
参数 url 下载链接
注: 当在下载中,想要取消下载的时候,只需要按住 ctrl + c 即可
curl命令:
curl可以发送http网络请求,可用于: 下载文件。 获取信息
语法: curl [-O] url
选项 -O,用于下载文件,当url是下载链接时,可以用此选项保存文件
参数 url。要发起请求的网络地址
比如: curl cip.cc 查看我们当前使用网络公网的IP地址
端口:设备和外界交流的出入口
分为: 物理端口, 虚拟端口
物理端口: 也叫接口,可见,如USB接口,RJ45网口,HDMI端口
虚拟端口:计算机内部端口,不可见,用于操作系统和人外部进行交互
计算机之间的通讯,IP地址只能锁定计算机,不能锁定程序
我们可以利用端口锁定程序
linux系统支持65535个端口,分三类:
公认端口: 1~1023,常用于一些系统内置,或知名程序的预留使用,如SSH-22端口
HTTPS服务- 443端口,非特殊需求不要占用这个范围内的端口注册端口:1024~49151 :可随意使用,用于绑定一些程序/服务
动态端口:49151~65535:通常不固定的绑定程序,只有当程序对外进行网络连接的时候,用于临时使用
查询系统状态:
nmap命令: 查看当前系统的占用情况
要选安装才能使用: yum -y install nmap
nmap 127.0.0.1
netstat命令:查看指定端口的占用情况
要先安装: yum -y install net-tools
语法: netstat -anp | grep 端口号
进程
ps命令-查看进程:
进程:为管理运行的程序,每个程序运行的时候,被操作系统注册为系统的一个进程
并为每一个进程都分配一个独有的ID -- 进程号
语法:ps [-e -f ]
选项 -e : 显示全部的进程
选项 -f: 以完全格式化的形式显示,显示更多的信息
信息解读(从左到右):
UID: 进程所属用户ID
PID:进程的进程ID
PPID: 进程的父ID(启动此进程的其他进程)
C: 此进程的CPU占用率,百分比
STIME:进程的使用时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU时间
CMD: 进程对应的名称 /启动路径/启动命令
用于每次查看的 进程过多我们可以搭配| grep 使用
比如 ps -ef | grep tail
kill命令-关闭进程
语法: kill [-9] 进程ID
选项 -9 强制关闭
解读: 两次执行tail命令启动tail进程,然后通过ps 查看tail进程的进程号,再使用kill命令关系进程
,再次启动tail进程,再来一次 选项-9的 强制关系,得到 Terminated 和 killed 的进程关闭反馈
top命令-主机状态监控:
查看系统的资源占用:
通过top 命令查看 CPU,内存使用情况,类似window的任务管理器:
语法: top [选项]
按q 或者 ctrl +c 退出
top 命令选项:
-p 只显示某个进程的信息
-d 设置刷新时间
-c 产生进程的完整命令。默认是进程名
-n 指定刷新次数, 比如 top -n 3,即刷新输出3次后退出
-b 以非交互非全屏模式运行,以批次的方式执行,一般配合 -n 制定输出几次统计信息,将输出重定向到指定文件
-i 不显示任何闲置 or 无用进程
-u 查看特定用户启动进程
top交互选项命令:
当top 交互式运行时, 可以用使用以下快捷键
h键 按下h键会显示帮助功能
c键 产生完整进程命令 ,类似-c
f键,可以选择需要展示的项目
排序:
M键 根据驻留内存大小 RES
P键 按下P键,根据使用CPU大小排序
T键 根据时间/累计时间排序
E键 切换顶部内存显示单位
e键 切换进程内存显示单位l键切换平均负载和启动时间信息
i键 等同-i,切换是否显示闲置
t键 切换显示cpu状态信息
m键 切换显示内存信息
磁盘信息监控:
df命令: 查看硬盘使用情况
iostat命令: 查看
语法: iostat [-x] [num1] [num2]
-x 显示更多信息
num1 刷新间隔
num'2 刷新次数
rKB/s 每秒发送到设备的读取请求数
wKB/s 每秒发送到设备的写入请求数
%util 磁盘利用率
网络的监控情况:
网络状态监控:
sar 命令:
语法: sar -n DEV num1 num2
选项 -n,查看网络,DEV表示网络接口
num1 间隔时间
num2 刷新次数
信息解读:
IFACE: 本地网卡接口名称
rxpck/s : 每秒 接收的数据包
txock/s: 每秒发送的数据包
rxKB/s: 每秒接收的数据包大小
txKB/s: 每秒发送的数据包大小
rxcm/s: 每秒接收的压缩数据包
txcmp/s: 每秒发送 的数据包
rxmcst/s: 没秒接收 的多波数据包
环境变量:
env命令 : 查看当前系统记录中的环境变量
环境变量是一种的KeyValue形的结构, 即 名称 值
环境变量: PATH
PATH路径记录了系统执行任何命令的搜索途径,当执行任何命令的时候都会按照这个顺序,
搜索到程序的主体
$符号:取到我们的环境变量
例子: echo ${PATH}abc\
自行设置环境变量:
临时设置:
语法: export 变量名 = 变量值
永久生效:
针对当前用户生效,配置在当前用户的: ~/bashrc 文件中
针对所有用户生效,配置在当前用户的: /etc/profile 文件中
并且通过语法:source配置文件,进行立刻生效,or 重新登录finalshell生效
自定义到环境变量:
./ 当前目录
linux文件的下载与上传 :
下载:
sz命令
上传:
rz 命令 or 直接拖拽(更快)
执行rz命令直接选择确定即可
压缩 和 解压:
常用压缩格式:
window: zip 7zip rar
linux,macos:tar gzip
linux的压缩文件:
.tar 简单封装,归档文件,作用只有整合,没有压缩效果,体积大
.gz 带有文件体积压缩的效果
tar命令:
语法: tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n
-c 创建压缩文件,用于压缩模式
-v 显示压缩,解压过程, 查看进度
-x 解压模式
-f 要创建,or 解压的文件。 必须在所有 选项之后
-z gzip模式,不用就是普通tar模式,一般放第一位
-C 选择压缩目的地,用于解压模式
常用选项组合:
压缩:-cvf -zcvf
下图体现压缩差距
解压: -xvf -xvf ... -C -zxvf...-C
zip命令:
语法: zip [-r] 参数1 参数2 ... 参数n
选项 -r包含文件夹需要用上
例:zip wa.zip w.txt a.txt
unzip命令:
语法: unzip [-d] 参数
-d 同tar的-C 指定解压路径
例: unzip test.zip -d /home/itmx
注意: 解压给出的同名内容久的会被新解压的替换掉