30个常用的Linux命令汇总和实战场景示例

下面汇总常用的 30 个常用的 Linux 命令,每个都附有简要说明和典型示例,适合日常开发、服务器维护或系统学习使用。


30 个常用的 Linux 命令汇总

一、文件与目录操作(基础)

命令说明示例
ls列出文件和目录ls -l 显示详细信息
cd切换目录cd /home/user
pwd显示当前路径pwd
mkdir创建目录mkdir mydir
rm删除文件或目录rm file.txt, rm -r mydir
cp复制文件或目录cp a.txt b.txt, cp -r dir1 dir2
mv移动/重命名文件mv a.txt b.txt, mv olddir newdir
touch创建空文件touch newfile.txt
cat查看文件内容cat file.txt
tree树状显示目录结构(需安装)tree /etc

二、文件内容查看与搜索

命令说明示例
less分页查看文件less file.txt(用空格翻页)
head查看前几行head -n 10 file.txt
tail查看末尾内容tail -n 20 file.txt, tail -f log.txt 实时追踪日志
grep关键词搜索grep 'error' log.txt,配合 -r 可递归查找
find查找文件find / -name "*.log"
wc统计字数、行数等wc -l file.txt

三、权限与所有权

命令说明示例
chmod修改权限chmod +x script.shchmod 755 file
chown更改所有者chown user:user file.txt

四、系统管理与进程

命令说明示例
ps查看当前进程ps aux, ps -ef
top / htop实时系统资源监控top, htop(需安装,界面更友好)
kill终止进程kill 1234kill -9 1234
df查看磁盘空间df -h(-h: 人类可读)
du查看目录空间du -sh *
free查看内存使用free -h
uptime查看系统运行时间uptime

五、网络命令

命令说明示例
ping测试网络连通性ping www.google.com
curl发送 HTTP 请求curl https://example.com
wget下载文件wget http://example.com/file.zip
netstat / ss查看端口与连接ss -tuln 替代 netstat -tuln
ip查看和配置网络ip addr, ip route
scp远程复制文件scp file user@host:/path
ssh远程登录ssh user@ip_address

六、软件包管理(以 Ubuntu 为例)

命令说明示例
apt update更新软件包索引sudo apt update
apt install安装软件sudo apt install git
apt remove卸载软件sudo apt remove vim

七、其他常用技巧

命令说明示例
alias设置命令别名alias ll='ls -l'
history查看命令历史`historygrep ssh`
man查看帮助文档man grep
echo输出或写入内容echo "Hello" > a.txt
date查看当前时间date '+%Y-%m-%d %H:%M:%S'

开发环境配置日志排查 两个典型场景示例

一、开发环境配置常用命令(系统准备 + 软件管理)

1. 安装/升级常用工具

sudo apt update && sudo apt upgrade -y        # 更新系统(Ubuntu/Debian)
sudo apt install build-essential git vim curl # 安装构建工具和常用工具

2. 安装编程语言(以 Python/C++/Node.js 为例)

sudo apt install python3 python3-pip           # 安装 Python
sudo apt install g++ cmake                     # 安装 C++ 编译环境
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs                     # 安装 Node.js

3. 虚拟环境管理(Python)

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt                # 安装依赖

4. 配置环境变量(适用于 bash/zsh)

export PATH=$HOME/mybin:$PATH
echo 'export PATH=$HOME/mybin:$PATH' >> ~/.bashrc
source ~/.bashrc

二、项目目录管理与版本控制

git clone https://github.com/xxx/your-project.git
cd your-project
git status
git log --oneline

快速查看最近的修改内容:

git diff HEAD~1 HEAD

三、日志排查常用命令(系统日志 / 应用日志)

1. 快速查看日志文件内容

tail -n 50 /var/log/syslog                     # 查看最后 50 行系统日志
tail -f /var/log/nginx/error.log               # 实时追踪 Nginx 错误日志
less /var/log/myapp.log                        # 分页查看应用日志

2. 搜索特定关键词或错误

grep -i 'error' /var/log/myapp.log             # 忽略大小写查找 error
grep -C 5 'Exception' app.log                  # 包含上下文5行

结合 journalctl(适用于 systemd 系统):

journalctl -u nginx                            # 查看 nginx 服务日志
journalctl -xe                                  # 查看系统错误信息
journalctl -u myapp.service --since today       # 查看应用今天的日志

四、排查端口 / 服务是否正常运行

ps -ef | grep myapp                            # 查找进程
lsof -i :8080                                  # 查看 8080 端口占用情况
ss -tuln | grep 8000                           # 确认监听的服务
curl -I http://localhost:8000                  # 检查 HTTP 服务响应

五、常用服务管理命令(systemd)

sudo systemctl status myapp.service            # 查看服务状态
sudo systemctl restart myapp.service           # 重启服务
sudo systemctl enable myapp.service            # 设置开机启动

六、清理与排障辅助命令

df -h                                          # 查看磁盘空间
du -sh * | sort -h                             # 查看当前目录下各项大小
free -h                                        # 查看内存
dmesg | tail                                   # 查看内核级错误信息

七、完整日志排查脚本示例

#!/bin/bash
echo "------ 最近系统错误日志 ------"
journalctl -p err -n 20echo "------ 当前内存状态 ------"
free -hecho "------ 当前磁盘使用 ------"
df -hecho "------ 我的应用日志(最近50行)------"
tail -n 50 /var/log/myapp.log

推荐工具

工具名用途
htop动态查看进程状态(比 top 更友好)
ncdu分析磁盘占用(图形界面)
btop高性能资源监控工具
ngrep类似 tcpdump 的网络包过滤工具
strace跟踪程序的系统调用(适用于调试崩溃)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/92278.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/92278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Taro 网络 API 详解与实用案例

Taro 网络 API 详解与实用案例 在现代前端开发中,网络通信是不可或缺的一环。Taro 作为一款多端开发框架,提供了丰富且统一的网络 API,帮助开发者在小程序、H5、React Native 等多端环境下高效地进行数据交互。本文将详细介绍 Taro 的四大网…

Bitbucket平台的HTTP Access Tokens操作手册

在Bitbucket平台添加HTTP Access Tokens(用于替代密码进行认证)。 1. 登录Bitbucket并访问个人设置 打开 Bitbucket 并登录账号。点击右上角头像 → 选择 Manage account。 2. 生成Access Token 在左侧菜单中选择 Access tokens(位于 Sec…

低成本、高泛化能力的无人机自主飞行!VLM-Nav:基于单目视觉与视觉语言模型的无地图无人机导航

作者:Gobinda Chandra Sarker1^{1}1, AKM Azad2^{2}2, Sejuti Rahman1^{1}1, Md Mehedi Hasan1^{1}1单位:1^{1}1达卡大学,2^{2}2伊玛目穆罕默德伊本沙特伊斯兰大学论文标题:VLM-Nav: Mapless UAV-Navigation Using Monocular Visi…

Docker Desktop 安装到D盘(包括wsl)

默认WSL虚拟机位置&#xff1a; C:\Users\<用户名>\AppData\Local\Docker\wsl重装DockerDesktop下载安装包Docker Desktop Installer.exe在D盘创建文件夹D:\Program Files\DockerDesktopD:\Program Files\DockerDesktop\data 在cmd运行 start /w "" "Dock…

网络协议(三)网络层 IPv4、CIDR(使用子网掩码进行网络划分)、NAT在私网划分中的应用

利用子网掩码进行子网划分 这是一个模拟搭建的私网&#xff0c;有俩台主机ab。现在主机a要给云端服务器发送一条消息&#xff0c;这条消息怎么才能到达云端服务器呢&#xff1f;确定这条数据中的源端为本地ip的9000端口&#xff0c;目的端为24.24.24.8888端口&#xff0c;首先&…

8.4 Java 原生 TCP Socket 实现 HTTP 请求解析和请求分发

使用 Java 原生 TCP Socket 实现 HTTP 请求解析和请求分发&#xff0c;是一个理解 HTTP 协议底层原理的好方法。虽然 Java 提供了 HttpServer 类来简化 HTTP 服务器开发&#xff0c;但如果你想从 TCP 层 开始构建一个简单的 HTTP 服务器&#xff0c;可以使用 ServerSocket 和 S…

自研能管项目开发界面

自研能管软件实现一个界面开发 目的&#xff1a; ​ 通过接口方式实现展示哪些数据例如&#xff1a; ​ 已知制丝车间下的计量电表&#xff0c;在可视化界面通过点击制丝车间的方式&#xff0c;自动在MySQL存储制丝车间的电表数据(假设是每分钟存储一次)&#xff0c;前端即可以…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 基于wordcloud库实现词云图

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程&#xff0c;持续更新中&#xff0c;计划月底更新完&#xff0c;感谢支持。今天讲解基于wordcloud库实现词云图 视频在线地址&…

Vue3 面试题及详细答案120道(31-45 )

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

Proxmox VE 8.3/8.4开启Intel 核显的vGPU,搭建vGPU云桌面系统

1. Intel Graphics SR-IOV 介绍Intel Graphics SR-IOV 是 Intel 最新的图形虚拟化技术。单根 I/O 虚拟化 &#xff08;SR-IOV&#xff09; 通过将设备划分为多个虚拟功能来定义共享物理设备功能的标准方法。每个虚拟函数都直接分配给一个虚拟机&#xff0c;从而为虚拟机实现接近…

LeetCode 热题100

文章目录哈希两数之和字母异位词分组最长连续序列双指针移动零盛最多水的容器滑动窗口子串多刷题 LeetCode 热题100 哈希 两数之和 思路分析&#xff1a; 暴力做法&#xff1a;每一个数字都与剩余的数字作比较&#xff0c;时间复杂度是O(n2)O(n^2)O(n2)哈希做法&#xff1a;我…

Idea或Pycharm上.idea的忽略提交的问题总结

文章目录问题描述如果是首次提交或者之后的提交代码时把.idea及其文件提交到远端仓库中&#xff0c;此时再创建.gitignore会不生效。问题描述 由于在代码托管平台上创建的项目&#xff0c;没有关联创建.gitignore文件。导致git 克隆到本地电脑上时&#xff0c;项目的根目录下也…

【锁】MySQL中有哪几种锁?

&#x1f4da; 欢迎来到我的Java八股文专栏&#xff01; &#x1f389; 各位程序员小伙伴们好呀~ &#x1f44b; 我是雪碧聊技术&#xff0c;很高兴能在CSDN与大家相遇&#xff01;✨ &#x1f680; 专栏介绍 这个专栏将专注于分享Java面试中的经典"八股文"知识点 &a…

旷视科技视觉算法面试30问全景精解

旷视科技视觉算法面试30问全景精解 ——AI赋能 智能安防 视觉创新&#xff1a;旷视科技视觉算法面试核心考点全览 前言 旷视科技&#xff08;Megvii&#xff09;作为全球领先的人工智能公司&#xff0c;专注于计算机视觉、深度学习和智能安防等领域&#xff0c;推动人脸识别、…

docker nginx 部署前端踩坑记录

文章目录坑点1&#xff1a;localhost 与127.0.0.1坑点1&#xff1a;localhost 与127.0.0.1 server {listen 80 default_server;client_max_body_size 20M;# 记录访问日志和错误日志access_log /var/log/nginx/host.access.log main;error_log /var/log/nginx/error.l…

JAVA_TEN-面向对象高级一

一.Static一 定义&#xff1a;叫静态&#xff0c;可以修饰成员变量、成员方法成员变量按有无static修饰&#xff0c;分为两种&#xff1a;类变量&#xff1a;有static 修饰&#xff0c;属于类&#xff0c;在计算机里只有一份&#xff0c;会被类的全部对象共享。实例变量&#x…

幻兽帕鲁开服教程

以下均为个人推荐&#xff0c;不喜勿喷&#xff0c;望审核大大明辨开服条件一台带公网的vps服务器&#xff08;需开放udp&#xff09;&#xff0c;配置至少为4c16g&#xff0c;推荐8c32g开服需要准备的工具&#xff1a;steamcmd&#xff1a;https://steamcdn-a.akamaihd.net/cl…

lesson21:Python面向对象编程

目录 引言 一、了解面向对象编程&#xff08;OOP&#xff09;&#xff1a;编程范式的革命 1.1 什么是面向对象编程&#xff1f; 1.2 OOP vs 面向过程&#xff1a;思维方式的差异 1.3 OOP的三大核心特性 二、类与对象&#xff1a;OOP的基石 2.1 类&#xff08;Class&#…

基于卷积神经网络与小波变换的医学图像超分辨率算法复现

基于卷积神经网络与小波变换的医学图像超分辨率算法复现 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff0c;觉得好请收藏。点击跳转到网站。 1. 引言 医学图像超分辨率技术在临床诊断和治疗规划…

HCIP第一二章笔记整理

第一章&#xff1a;复习HCIA第一阶段应用层&#xff1a;自然语言转换为编码表示层&#xff1a;编码转换为二进制介质访问控制层&#xff1a;二进制转化为信号物理层&#xff1a;传输电信号第二阶段&#xff1a;OSI参考模型应用层&#xff1a;提供网络服务表示层&#xff1a;对数…