服务器上的常见Linux命令教程

在管理服务器(如香港服务器)时,掌握常见的 Linux 命令 是非常重要的,它们可以帮助你高效地完成服务器管理任务,如文件操作、进程管理、用户管理、网络配置等。
以下是一个系统化的 Linux 常见命令教程,分为多个模块,适合新手和有一定基础的用户参考。
一、文件与目录操作命令
1. 查看目录和文件
ls:列出目录内容bash
复制
ls # 列出当前目录 ls -l # 详细信息(权限、大小、时间等) ls -a # 显示隐藏文件(以.开头的文件) ls -lh # 人类可读的文件大小 ls /path/to/dir # 查看指定目录
2. 切换目录
cd:改变当前工作目录bash
复制
cd /path/to/dir # 进入指定目录 cd .. # 返回上一级目录 cd / # 切换到根目录 cd ~ # 切换到当前用户的主目录 cd - # 切换到上一次所在的目录
3. 创建和删除文件/目录
-
mkdir:创建目录bash
复制
mkdir newdir # 创建一个新目录 mkdir -p /path/to/newdir # 递归创建多级目录 -
rm:删除文件/目录bash
复制
rm file.txt # 删除文件 rm -r folder # 删除目录及其内容 rm -rf folder # 强制删除目录(慎用) -
touch:创建空文件或更新文件时间戳bash
复制
touch file.txt # 创建空文件
4. 拷贝和移动文件
-
cp:复制文件或目录bash
复制
cp source.txt dest.txt # 复制文件 cp -r source_folder dest/ # 复制目录 -
mv:移动或重命名文件/目录bash
复制
mv oldname.txt newname.txt # 重命名文件 mv file.txt /path/to/dir/ # 移动文件
5. 查看文件内容
-
cat:显示文件内容bash
复制
cat file.txt # 直接查看文件全文 -
less:分页查看文件内容bash
复制
less file.txt # 按上下键翻页 -
head和tail:查看文件首部或尾部内容bash
复制
head -n 10 file.txt # 查看文件前10行 tail -n 10 file.txt # 查看文件后10行 tail -f file.txt # 动态显示文件内容(常用于日志文件)
二、用户与权限管理命令
1. 用户管理
-
whoami:查看当前用户bash
复制
whoami -
adduser:添加用户bash
复制
sudo adduser username -
passwd:设置用户密码bash
复制
sudo passwd username -
su:切换用户bash
复制
su username su - # 切换到 root 用户
2. 权限管理
-
chmod:修改文件权限bash
复制
chmod 755 file.txt # 设置文件权限为755(rwxr-xr-x) chmod -R 700 folder # 递归修改目录权限 -
chown:更改文件所有者bash
复制
sudo chown user file.txt # 更改文件所有者 sudo chown -R user:group folder # 递归更改目录所有者和组 -
ls -l:查看文件权限bash
复制
ls -l
三、进程管理命令
-
ps:查看进程bash
复制
ps aux # 查看所有进程 ps -ef # 详细显示进程信息 -
top:实时监控系统进程bash
复制
top # 查看实时进程和系统资源使用 -
htop:更友好的实时监控工具(需安装)bash
复制
sudo apt install htop # Ubuntu/Debian sudo yum install htop # CentOS htop -
kill:终止进程bash
复制
kill PID # 杀死指定进程(用 ps 或 top 获取 PID) kill -9 PID # 强制终止进程
四、系统资源管理命令
1. 查看磁盘空间
-
df:显示磁盘使用情况bash
复制
df -h # 以人类可读格式显示磁盘使用情况 -
du:统计目录或文件大小bash
复制
du -sh folder # 查看目录大小 du -h folder # 查看目录中文件的大小
2. 查看内存使用
free:查看内存和交换分区使用情况bash
复制
free -h # 以人类可读格式显示内存使用
五、网络管理命令
1. 检查网络连接
-
ping:测试网络连通性bash
复制
ping 8.8.8.8 # 测试到目标 IP 的连通性 -
wget:测试下载bash
复制
wget https://example.com/file.zip # 下载文件
2. 查看网络配置
-
ip:查看网络接口信息bash
复制
ip addr # 显示网络接口的 IP 地址 -
netstat:查看网络连接(需安装)bash
复制
netstat -tuln # 查看监听的端口
六、软件管理命令
1. 安装新软件
-
Ubuntu/Debian:
bash
复制
sudo apt update sudo apt install package_name -
CentOS:
bash
复制
sudo yum install package_name
2. 卸载软件
-
Ubuntu/Debian:
bash
复制
sudo apt remove package_name -
CentOS:
bash
复制
sudo yum remove package_name
3. 搜索软件
-
Ubuntu/Debian:
bash
复制
apt search package_name -
CentOS:
bash
复制
yum search package_name
七、压缩与解压命令
1. 压缩文件
tar:打包并压缩文件bash
复制
tar -czvf archive.tar.gz folder # 压缩为 .tar.gz
2. 解压文件
-
tar:解压 .tar.gz 文件bash
复制
tar -xzvf archive.tar.gz # 解压 .tar.gz 文件 -
unzip:解压 .zip 文件bash
复制
sudo apt install unzip # 安装 unzip(Ubuntu/Debian) unzip file.zip
八、日志查看命令
-
tail:查看日志最后几行bash
复制
tail -f /var/log/syslog # 动态查看系统日志(Ubuntu) tail -f /var/log/messages # 动态查看系统日志(CentOS) -
journalctl:查看系统日志(适用于 systemd)bash
复制
journalctl -xe # 查看最近的错误日志
九、系统管理命令
1. 重启和关闭
-
reboot:重启系统bash
复制
sudo reboot -
shutdown:关闭系统bash
复制
sudo shutdown -h now # 立即关机 sudo shutdown -r +5 # 5分钟后重启
2. 查看系统信息
-
uname:显示系统内核信息bash
复制
uname -a -
uptime:查看系统运行时间bash
复制
uptime -
top:实时监控系统性能bash
复制
top
十、常用快捷键
Ctrl + C:强制终止当前运行的命令。Ctrl + Z:暂停当前运行的任务。Ctrl + D:退出当前终端会话。Tab:自动补全命令或文件名。
通过熟练掌握这些常见的 Linux 命令,你可以有效地管理服务器资源,处理日常问题,并确保服务器的正常运行。如果你是新手,建议将常用命令整理成笔记,逐步熟悉和实践。
相关文章:
服务器上的常见Linux命令教程
在管理服务器(如香港服务器)时,掌握常见的 Linux 命令 是非常重要的,它们可以帮助你高效地完成服务器管理任务,如文件操作、进程管理、用户管理、网络配置等。 以下是一个系统化的 Linux 常见命令教程,分为…...
汽车总线协议分析-FlexRay总线
随着汽车智能化发展,汽车增加安全性和舒适体验的功能增多,用于实现这些功能的传感器、ECU的数量也在持续上升,严重阻碍了线控技术的发展。常用的CAN、LIN等总线由于缺少同步性、确定性和容错性不能满足汽车线控系统(X-by-Wire)的要求。因此&a…...
Java 集合:强大的数据管理工具
在 Java 编程中,集合是一种非常重要的工具,它提供了一种方便的方式来存储和操作一组对象。本文将深入探讨 Java 集合框架,包括其主要类型、特点、用法以及一些最佳实践。 一、引言 在软件开发过程中,我们经常需要处理一组数据。…...
FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg复用
封装就是将 一个h264,和一个aac文件重新封装成一个mp4文件。 这里我们的h264 和 aac都是来源于另一个mp4文件,也就是说,我们会将 in.mp4文件解封装成一路videoavstream 和 一路 audioavstream,然后 将这两路的 avstream 合并成一…...
python之Django连接数据库
文章目录 连接Mysql数据库安装Mysql驱动配置数据库信息明确连接驱动定义模型在模型下的models.py中定义表对象在settings.py 中找到INSTALLED_APPS添加创建的模型 测试testdb.py中写增删改查操作urls.py添加请求路径启动项目进行测试 连接Mysql数据库 安装Mysql驱动 pip inst…...
基于Springboot+Vue的在线答题闯关系统
基于SpringbootVue的在线答题闯关系统 前言:随着在线教育的快速发展,传统的教育模式逐渐向互联网教育模式转型。在线答题系统作为其中的一个重要组成部分,能够帮助用户通过互动式的学习方式提升知识掌握度。本文基于Spring Boot和Vue.js框架&…...
声音克隆GPT-SoVITS
作者:吴业亮 博客:wuyeliang.blog.csdn.net 一、原理介绍 GPT-SoVITS,作为一款结合了GPT(生成预训练模型)和SoVITS(基于变分信息瓶颈技术的歌声转换)的创新工具,正在声音克隆领域掀…...
【STM32 Modbus编程】-作为主设备读取保持/输入寄存器
作为主设备读取保持/输入寄存器 文章目录 作为主设备读取保持/输入寄存器1、硬件准备与连接1.1 RS485模块介绍1.2 硬件配置与接线1.3 软件准备2、读保持寄存器2.1 主设备发送请求2.2 从设备响应请求2.3 主机接收数据3、读输入寄存器4、结果4.1 保持寄存器4.2 输入寄存器在前面的…...
前端开发入门指南Day 17:TypeScript高级类型(泛型,类型守卫,Partial<T>和 Required<T>等)
泛型:代码的"变色龙" 🦎 为什么需要泛型? 想象一个快递员,每天要处理不同类型的包裹。如果为每种类型的包裹都写一套处理程序,那会很麻烦。泛型就像是一个"通用的包裹处理系统",它能…...
flex布局容易忽略的角色作用
目录 清除浮动 作用于行内元素 flex-basis宽度 案例一: 案例二: 案例三: flex-grow设置权重 案例一: 案例二: 简写flex-grow:1 0 auto; flex作为一维布局,行和列的使用,忽略的小角色,大…...
如何开发高效的企业内训APP?教育培训系统源码搭建实战详解
本篇文章,小编将从教育培训系统的源码搭建、功能设计以及技术实现等方面,详细探讨如何开发一款高效的企业内训APP。 一、企业内训APP的需求分析 在开发企业内训APP之前,首先需要明确其基本需求。一个高效的企业内训APP应该具备以下几个核心…...
【软考网工笔记】网络基础理论——传输层
IPSec协议 Internet协议安全性是一种开放标准的框架结构,通过使用加密的安全服务以确保在Internet协议(IP)网络上进行保密而安全的通讯。 工作在OSI模型的第三层网络层上,使其在单独使用时适于保护基于TCP或UDP的协议࿰…...
如何预防服务器后台爆破攻击
服务器后台爆破(Brute Force Attack)是一种通过反复尝试用户名和密码组合,以非法获取系统访问权限的攻击方式。这种攻击不仅会消耗服务器资源,还可能导致合法用户被锁定或敏感数据泄露。为了有效预防服务器后台爆破攻击࿰…...
CMake笔记之在CMakeLists.txt文件中开启Debug模式
CMake笔记之在CMakeLists.txt文件中开启Debug模式 code review! 文章目录 CMake笔记之在CMakeLists.txt文件中开启Debug模式1.设置 CMake 的构建类型2.添加编译器的调试选项3.使用 CMAKE_CXX_STANDARD (可选)4.编译和构建5.针对多配置生成器6.最终示例 CMakeLists.txt 1.设置 …...
C++编程:模拟实现CyberRT的DataVisitor和DataDispatcher
文章目录 0. 引言1. 设计概要1.1 主要组件1.2 类关系图1.3 工作流程 2. 代码实现2.1. 定义数据结构2.2. 实现 DataVisitor2.3. 实现 DataDispatcher2.4. 实现 Receiver2.5. 实现具体的 DataVisitor2.6. 示例主程序2.7. 编译和运行 0. 引言 使用 C 实现一个类似CyberRT 架构的 …...
【Flutter】WillPopScope组件-监听物理返回键事件自定义返回事件
WillPopScope(onWillPop: () async {if ( flutterWebViewPlugin ! null && await flutterWebViewPlugin.canGoBack() true) {flutterWebViewPlugin!.goBack();return false; // 阻止默认的返回行为} else {return true; // 允许默认的返回行为}},child: Scaffold(),);…...
【sqlserver】mssql 批量加载数据文件 bulk copy使用
参考文章: Using bulk copy with the JDBC driver SqlServer数据批量写入 SqlServer批量插入数据方法–SqlBulkCopy sqlserver buld copy需要提供,数据文件的对应表的元数据信息主要的字段的位置、字段的名称、字段的数据类型。 执行bulk load时候不一…...
flinkSql中累计窗口CUMULATE
eventTime package com.bigdata.day08;import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;public class _05_flinkSql_Cumulate_eventTime {/*** 累积窗口 eventTime* …...
关于在ubuntu上无法运行EasyConnect的解决方法
需要这三个文件 libpangocairo-1.0-0_1.40.14-1_amd64.deb libpangoft2-1.0-0_1.40.14-1_amd64.deb libpango-1.0-0_1.40.14-1_amd64.deb然后执行 cp source /usr/share/sangfor/EasyConnect再重启EasyConnect即可 下载链接 http://kr.archive.ubuntu.com/ubuntu/pool/main/…...
【Axure高保真原型】数值条件分组
今天和大家分享数值条件分组的原型模板,效果包括: 点击添加分组按钮,可以显示添加弹窗,填写分组名称和数值区间后,可以新增该分组信息‘’ 修改分组区间,可以直接在输入框里修改已有的分组区间,…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
