Linux的使用操作
各类小技巧快捷键
-
ctrl + c 强制停止
-
ctrl + d 退出登出
-
history 查看历史命令
-
!命令前缀,自动匹配上一个命令
-
ctrl + r,搜索历史命令
-
ctrl + a / e ,光标移动到命令开始或结束
-
ctrl + ← / → 左右条单词
-
ctrl + l 或 clear命令 清屏
软件安装
-
在CentOS系统中,使用yum命令联网管理软件安装
yum语法:yum [-y] [install | remove | search] 软件名称
- 选项:-y,自动确认,无需手动确认安装或卸载过程
-
在Ubuntu系统中,使用apt命令联网管理软件安装
apt语法:apt [-y] [install | remove | research] 软件名称
systemctl控制软件
Linux系统很多软件均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
- 系统内置服务均可被systemctl控制
- 第三方软件,如果自动注册了可以被systemctl控制
- 第三软件,如果没有自动注册,可以手动注册
语法:systemctl start | stop | status | enable | disable 服务名
- start 启动
- stop关闭
- status 查看状态
- enable 开启开机自启
- disable 关闭开机自启
系统内置的服务比较多,比如:
- NetworkManager,主网络服务
- network,副网络服务
- firewalld,防火墙服务
- sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
软链接
-
软链接:可以将文件、文件夹链接到其他位置
链接只是一个指向,并不是物理移动,类似windows系统的快捷方式
-
软链接的使用语法
ln -s 参数1 参数2
- -s选项,创建软链接
- 参数1:被链接的文件或文件夹
- 参数2:要链接取得目的地
示例:
-
ln -s /etc/yum.conf ~/yum.conf
-
ln -s /etc/yum ~/yum
日期和时间
date命令
通过date命令可以在命令行中查看系统的时间
语法:date [ -d ] [+格式化字符串]
-
-d 按照给定的字符串显示日期,一般用于日期计算
-
date -d "+1 day" +%Y%m%d #显示后一天的日期
-
date -d "-1 day" +%Y%m%d #显示前一天的日期
-
-
格式华字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年
- %y 年份后两位数字(00-99)
- %m 月份
- %d 日
- %H 小时
- %M 分钟
- %S 秒
- %s 自1970-01-01 00:00:00 UTC 到现在秒数
-
按照2022-01-01的格式显示
-
按照2022-01-01 10:00:00的格式显示
修改Linux时区
使用root权限,执行如下命令,修改为东八区时区
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntp程序
通过ntp程序自动校准系统时间
安装ntp:yum -y install ntp
启动并设置开机自启:
- systemtcl start ntpd
- systemctl enable ntpd
ip地址和主机名
IP地址
通过命令:ifconfig,查看本机的ip地址
主机名
-
Linux系统主机名
在Linux中修改主机名 -
使用命令:hostnamectl set-hostname 主机名,修改主机名(需要root)
-
重新登录FinalShell即可看到主机名已经正确显示
域名解析
通过主机名找着对应计算机的IP地址,这就是主机名映射(域名解析)
先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找
配置Linux固定IP地址
虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的
DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
配置固定IP需要2个大步骤:
- 在VMware WorkStation中配置IP地址网关和网段(IP地址的范围)
编辑—>虚拟网络编辑器
修改NAT设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dfi0tblQ-1683793952976)(null)]
2.在Linux系统中手动修改配置文件,固定IP
-
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
-
执行:systemctl restart network重启网卡,执行ifconfig查看IP地址
网络请求和下载
ping命令
1.使用ping命令可以测试到某服务器是否可以联通
语法:ping [-c num] ip或主机名
选项:-c,测试的次数
wget命令
2.使用wget命令可以进行网络文件下载
语法:wget [-b] url
选项:-b,后台下载,会将日志写入到当前工作目录的wget-log文件
-
下载apache-hadoop 3.3.0版本:wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
-
在后台 下载:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
-
通过tail命令可以监控后台下载进度:tail -f wget-log
curl命令
3.使用curl命令可以发起网络请求
语法:curl [ -O ] url
选项:-O,用于下载使用
- 向cip.cc发起网络请求:curl cip.cc
- 通过curl下载Hadoop-3.3.0安装包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
端口
端口,是设备与外界通讯交流的出入口。端口可分为:物理端口和虚拟端口
- 物理端口:又可称之为接口,是可见的端口,如USB接口,HDMI端口等
- 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的
虚拟端口
计算机程序之间的通讯,通过IP只能锁定计算机,无法锁定具体的程序
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
端口的划分
- 公认端口:1~1023,用于系统内置或常用知名软件绑定使用
- 注册端口:1024~49151,用于松散绑定使用(用户自定义)
- 动态端口:49152~65535,用于临时使用(多用于出口)
查看端口占用
-
使用nmap命令,安装nmap:yum -y install namp
语法:nmap 被查看的ip地址
-
可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools
当前系统22端口被程序(进程号1084)占用了
其中,0.0.0.0:22(0.0.0.0表示本机),表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问
进程管理
进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)
查看进程
语法:ps [-e -f]
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
-
UID:进程所属的用户ID
-
PID:进程的进程号ID
-
PPID:进程的父ID(启动此进程的其他进程)
-
C:此进程的CPU占用率(百分比)
-
STIME:进程的启动时间
-
TTY:启动此进程的终端序号,如显示?,表示非终端启动,为系统内置启动
-
TIME:进程占用CPU的时间
-
CMD:进程的启动命令或启动路径
查看指定进程
- 在FinalShell中,执行命令:tail,可以看到,此命令一直阻塞在那里
- 在FinalShell,复制一个标签页,执行:ps -ef找出tail这个程序的进程信息
关闭进程
语法:kill [-9] 进程ID
选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
主机状态监控
查看系统资源占用
- 通过top命令查看CPU、内存使用情况
- 默认每5秒刷新一次,语法:直接输入top,按q或ctrl+c退出
- 第一行:
top:命令名称,00:19:06:当前系统时间,up 11:00:启动了11分钟,6users:6个用户登录,load:1、5/15分钟负载(1是指1个CPU全部占用)
Tasks:239个进程,1running:1个进程在运行,238sleeping:238个进程睡眠,0个停止进程,0个僵尸进程 - 第三行:
%Cpu(s):CPU使用率,us:用户使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用时间,hi:硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率
Kib Men:物理内存,total:总量,free:空闲,used:使用,buff/cache占用
KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache占用
磁盘信息监控
- 使用df命令,查看硬盘使用情况
语法:df [-h]
选项:-h,以更加人性化的单位显示
- 使用iostat查看CPU、磁盘的相关信息
语法:iostat [-x] [num1] [num2]
- 选项:-x,显示更多信息
- num1:数字,刷新间隔,num2:数字,刷新几次
网络状态监控
- 使用sar命令查看网络的相关统计
语法:sar -n DEV num1 num2
选项:-n,查看网络,DEV查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无线次数)