linux-操作系统(基础

快捷键

程序运行停止: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系统中,可以使用netstatss命令查看端口状态:

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

tophtop提供动态实时视图,显示进程资源占用(CPU、内存等),支持交互式排序和操作。


进程控制

通过kill发送信号终止进程。

常用信号包括SIGTERM(15,优雅终止)和SIGKILL(9,强制终止)。

例如终止PID为1234的进程:
kill -15 1234kill -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

相关推荐
陳10304 小时前
Linux:进程状态和优先级
linux·运维·服务器
网络小白不怕黑4 小时前
二、初识rocky linux
linux·运维
monana64 小时前
Linux离线安装nvm 和 node
linux·运维·服务器
风子杨yxf7714 小时前
linux下oracle开机自启动以及关机自关闭数据库,并发送邮件通知
linux·运维·数据库·oracle·自启动·发邮件·自关闭
hnmpf4 小时前
linux系统离线环境安装mysql问题
linux·运维·mysql
zhangzeyuaaa6 小时前
从Windows到Linux:Shell脚本“无法执行:找不到需要的文件”问题深度解析与根治方案
linux·运维·windows
大卡片6 小时前
进程间通信
linux·运维·服务器
张小姐的猫6 小时前
【Linux】进程信号(上)—— 信号产生 | 保存信号
linux·运维·服务器
石小千7 小时前
部署Nextcloud与Onlyoffice(二)安装Onlyofiice
linux·运维