快捷键
程序运行停止:Ctrl+c
退出某些登录or某些程序专属页面:ctrl+d
历史命令搜索:history
匹配历史命令:ctrl+r
跳到命令开头:ctrl+a
跳到命令结尾:ctrl+e
向左跳一个单词:ctrl+左方向键
向右跳一个单词:ctrl-右方向键
清空终端内容:ctrl+l(clear命令也是一样
ctrl+alt+t:打开终端
linux-软件安装
centos系统:
yum命令:
RPM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题
RPM:linux系统的安装包格式
语法:yum [-y] [ install | remove | search ] 软件名称
yum命令需要root权限,且需要联网
通过yum命令安装wget程序
yum -y install wget
wget:用于从网络上下载文件。它支持HTTP、HTTPS和FTP 协议 ,可以通过命令行界面轻松地从互联网上下载文件。
Ubuntu系统:
centos和Ubuntu是不一样的包管理器
因为Ubuntu系统的软件安装包是.deb
centos是.rpm
所以自动化安装程序也不同
Ubuntu是apt
语法:apt [-y] [ install | remove | search ] 软件名称
同样需要root权限
剩下的都一样
linux-systemctl命令
linux很多软件都是可以通过systemctl命令来控制,启动,停止,开机自启能够被systemctl管理的软件,
一般也称之为:服务
语法:
systemctl start | stop | enable | disable |status 服务名
start:启动
stop:关闭
enable:开机自启
disable:关闭开机自启
status:查看状态
linux-软链接
类似于windows系统的快捷方式
在系统中创建的软链接,可以将文件,文件夹链接到其他位置
ln -s 参数1 参数2
-s:创建软链接
参数1:被链接的文件和文件夹
参数2:要链接的目的地
日期和时区

date命令,无选项,直接查看时间
按照2026-4-13的格式显示日期

按照2026-04-13格式显示日期

按照2026-04-13 19-47-15格式显示日期

由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。
进行日期加减计算
-d选项,可以按照给定的字符串,显示日期,一般用于日期计算

-d "-1 day"
-d "+1 month"
-d "-1 month"
其中支持的时间标记为
year年
month月
day日
hour时
minute分
second秒
修改linux时区
rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/shanghai /etc/localtime
和时间相关的操作
ntp程序
我们可以通过ntp程序自动校准系统时间
安装ntp:yum install ntp
启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd
当ntpd启动后会定期帮我们联网校准系统时间
IP地址
每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯
IPv4的地址格式时:a.b.c.d,其中abcd表示0-255的数字,如192.168.88.1就是一个标准的IP
可以通过ifconfig命令,查看本机的IP地址,如果无法使用,可以安装:yum -y install net-tools
127.0.0.1和0.0.0.0类似都指本机
主机名
每个主机除了IP地址还可以有一个主机名称,用于表示计算机
域名解析
通过主机名找到对应的IP地址,这就是主机名映射关系
如果通过查询本地记录,寻找映射关系,如果在本地没找到,在联网去找公开的DNS服务器询问 再判断网站存不存在
网络请求和下载
ping民航零测试到某服务器是否可以联通
语法:ping [-c num] ip或主机名
选项-c 测试次数
使用wget命令可以进行网络文件下载
语法:wget [-b] url
选项-b :进行后台下载
使用curl命令可以进行网络请求
语法:culr [-O] url
-O:用于下载使用
端口
端口的基本概念
端口是计算机网络中用于区分不同服务或应用程序的逻辑通道。每个端口都有一个唯一的数字标识,范围从0到65535。端口分为知名端口(0-1023)、注册端口(1024-49151)和动态/私有端口(49152-65535)。
常见端口及其用途
- 21(FTP):文件传输协议,用于文件上传和下载。
- 22(SSH):安全外壳协议,用于远程登录和管理系统。
- 80(HTTP):超文本传输协议,用于网页浏览。
- 443(HTTPS):安全的HTTP协议,用于加密的网页浏览。
- 3306(MySQL):MySQL数据库服务默认端口。
端口的工作原理
数据在网络传输时通过IP地址定位设备,通过端口定位具体的服务。发送方将数据发送到目标设备的特定端口,接收方通过监听相应端口获取数据。例如,Web服务器监听80端口以接收HTTP请求。
端口的安全性
开放不必要的端口会增加安全风险。攻击者可能通过扫描端口发现漏洞并发动攻击。建议仅开放必要的端口,并使用防火墙进行保护。定期检查端口状态可帮助发现潜在威胁。
端口的配置与管理
在Linux系统中,可以使用netstat或ss命令查看端口状态:
bash
netstat -tuln
在Windows系统中,可以使用netstat命令:
bash
netstat -ano
配置防火墙规则以限制端口访问:
bash
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
进程管理
进程查看
使用ps命令查看当前运行的进程。ps aux显示所有用户的所有进程,ps -ef提供完整的进程列表,包括PID(进程ID)、PPID(父进程ID)等信息。
结合grep过滤特定进程,例如查找与nginx相关的进程:
ps aux | grep nginx
top或htop提供动态实时视图,显示进程资源占用(CPU、内存等),支持交互式排序和操作。
进程控制
通过kill发送信号终止进程。
常用信号包括SIGTERM(15,优雅终止)和SIGKILL(9,强制终止)。
例如终止PID为1234的进程:
kill -15 1234 或 kill -9 1234
pkill通过进程名终止进程:
pkill -f nginx
killall终止所有同名进程:
killall nginx
进程优先级调整
使用nice启动新进程时设置优先级(范围-20到19,值越小优先级越高):
nice -n 10 command
通过renice调整已运行进程的优先级:
renice -n 5 -p 1234
后台与前台管理
&将命令放入后台运行:
command &
jobs查看后台任务列表,fg将任务带回前台(如fg %1),bg恢复暂停的后台任务。
Ctrl+Z暂停当前前台进程,Ctrl+C终止。
守护进程管理
systemctl管理系统服务(适用于systemd系统):
启动服务:systemctl start nginx
停止服务:systemctl stop nginx
查看状态:systemctl status nginx
对于SysVinit系统,使用service命令:
service nginx restart
进程资源监控
vmstat报告系统资源使用情况(内存、CPU、IO等):
vmstat 1(每秒刷新一次)
pidstat监控特定进程资源消耗:
pidstat -p 1234 1
strace跟踪进程系统调用:
strace -p 1234
定时任务管理
crontab -e编辑用户定时任务,格式为:
* * * * * command(分 时 日 月 周 命令)
at安排一次性任务:
echo "command" | at 15:00
进程间通信
ipcs查看系统IPC资源(共享内存、消息队列等),ipcrm删除特定资源。
lsof列出进程打开的文件和网络连接:
lsof -i :80(查看占用80端口的进程)
调试与分析
gdb附加到进程进行调试:
gdb -p 1234
perf分析性能瓶颈:
perf stat -p 1234