Linux实用操作
1、快捷键
强制停止 | ctrl + c |
退出或登出 | ctrl + d |
查看历史输入过的命令 | history命令 |
自动执行上一次匹配前缀的命令 | !命令前缀 |
输入内容去匹配历史命令 | ctrl + r |
光标移动快捷键 | ctrl + a,跳到命令开头 ctrl + ← | →,左右跳单词 |
清屏 | ctrl + l clear 命令 |
2、软件安装
yum [-y] [ install | remove | search] 软件名称
- yum:RPM包软件管理器,用于自动安装配置Linux软件,并可以自动解决依赖问题
- -y:自动确认安装或卸载过程
- 需要root权限
3、控制软件的状态 systemctl start |stop |status |enable |disable 服务名
- start 启动、stop 关闭、status 查看状态、enable 开启开机自启、disable 关闭开机自启
- 系统内置服务:NetworkManager-主网络服务、network-副网络服务、firewalld-防火墙服务sshd-ssh服务(FinallShell远程登录Linux使用的就是这个服务)
- 除内置服务以外,部分第三方软件安装后也可以以systemctl进行控制
- yum install -y ntp,安装ntp软件,可以通过ntpd服务名,配合systemctl进行控制
- yum install -y httpd,安装apache服务器软件,可以通过httpd服务名,配合systemctl进行控制
- 部分软件安装后没有自动集成到systemctl中,我们可以手动添加
4、创建软连接 ln -s 被链接的文件(夹) 目的地
链接只是一个指向,并不是物理移动,类似Windows系统的快捷方式
ln -s /etc/yum.conf ~/yum.conf
5、查看日期时间 date [-d] [+格式化字符串]
- 2024-05-21 21:58 格式:"%Y-%m-%d %H:%M:%S"
- 24-05-21 21:58格式:"%y-%m-%d %H:%M:%S"
- %s:自1970-01-01 00:00:00 UTC 到现在的秒数
- %D:美国格式日期,即 %m%d%y
- -d选项,可以按照给定的字符串显示日期,一般用于日期计算
其中支持的时间标记为: year年 month月 day天 hour小时 minute分钟 second秒
此时系统默认时区非中国的东八区,我们要修改Linux时区:
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件
- rm -f /etc/localtime
- ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntp可以自动联网同步时间,也可以手动校准时间
安装ntp:yum -y install ntp
启动并设置开机自启: systemctl start ntpd
"ntpd" 是 NTP 守护进程(NTP daemon)的缩写 systemctl enable ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间
也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准
6、IP地址、主机名
IP地址
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯,即IP地址
2个版本:V4版本和V6版本
IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字
如192.168.88.101就是一个标准的IP地址
查看本机的ip地址 ifconfig命令
如无法使用ifconfig命令,可以安装:yum -y install net-tools
特殊IP地址 | |
127.0.0.1 | 用于指代本机 |
0.0.0.0 | o用于指代本机 o可以在端口绑定中用来确定绑定关系 o在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问 |
主机名
每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名
无论是Windows或Linux系统,都可以给系统设置主机名
查看主机名 hostname
修改主机名(需root) hostnamectl set-hostname 主机名
重新登录即可看到主机名已经正确显示
域名解析(主机名映射)
IP地址难以记忆,域名就可以代替数字化的IP地址
比如百度网址:www.baidu.com
为什么可以替代呢?访问www.baidu.com的流程如下:
可以通过主机名找到对应计算机的IP地址,这就是主机名映射(域名解析)
先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找
7、网络传输
下载和网络请求
检查指定的网络服务器是否是可联通状态 ping [-c -num] ip/主机名
-c 检查的次数(否则无限次持续检查)
- 检查到baidu.com是否联通,结果表示联通,延迟123ms左右
- 检查到157.148.69.80是否联通,并检查3次
下载网络文件 wegt [-b] url
-b 后台下载,会将日志写入当前工作目录的wegt-log文件
wegt是非交互式的文件下载器,可以在命令行内下载网络文件
- 下载apache-hadoop 3.4.0版本:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.4.0/hadoop-3.4.0.tar.gz
- 在后台下载:wget -b https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.4.0/hadoop-3.4.0.tar.gz
- 通过tail命令可以监控后台下载进度:tail -f wget-log
发起网络请求 curl [-0] url
-0:用于下载文件,当url是下载链接时,可以使用此选项保存文件
url:要发起请求的网络地址
- 向cip.cc发起网络请求:curl cip.cc
- 通过curl下载hadoop-3.4.0安装包:
curl -O https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.4.0/hadoop-3.4.0.tar.gz
端口
端口,是设备与外界通讯交流的出入口
物理端口(接口) | 可见,如USB接口,RJ45网口,HDMI端口等 |
虚拟端口(计算机内部的端口) | 用来操作系统和外部进行交互使用的 |
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通
Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用:
- 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口 非特殊需要,不要占用这个范围的端口
- 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
- 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用
查看端口的占用情况 namp 被查看的IP地址
安装nmap yum -y install nmap
- 本机(127.0.0.1)上有5个端口现在被程序占用
查看指定端口的占用情况 netstat -anp | grep 端口号
安装netstat yum -y install net-tools
8、进程管理
程序运行在操作系统中,是被操作系统所管理的。
为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程
并会为每一个进程都分配一个独有的:进程ID(进程号)
查看进程 ps [-e -f ]
-e 显示全部进程
-f 以完全格式化的形式展示信息(展示全部信息)
查看指定进程 ps -ef | grep 过滤内容
不仅仅过滤名称,还可以过滤进程号,用户ID等
- 名称
- 30001
关闭进程 kill [-9] 进程ID
-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制
9、主机状态
查看CPU、内存使用情况 top
类似Windows的任务管理器,默认每5秒刷新一次,按q或ctrl + c退出
查看磁盘使用率 df [-h]
-h,以更加人性化的单位显示
查看磁盘速率等信息 iostat [-x] [num1] [num2]
-x,显示更多信息 num1:数字,刷新间隔,num2:数字,刷新几次
查看网络的相关简单统计 sar -n DEV num1 num2
-n,查看网络,DEV表示查看网络接口
num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
10、环境变量
在学习which命令时,知道了使用的一系列命令其实本质上就是一个个的可执行程序
比如,cd命令的本体就是:/usr/bin/cd 这个程序文件
无论当前工作目录在哪里,都能执行:/usr/bin/cd这个程序
这就是环境变量的作用了
环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。
查看当前系统中记录的环境变量 env
环境变量是一种KeyValue型结构,即名称和值,如下图:
环境变量:PATH
$符号
11、 上传、下载
12、压缩、解压
此文章内容内容均搬运自老师ppt,若有冒犯可联系删除。感恩