Linux命令大全:从入门到高效运维

适合人群:Linux新手 | 运维工程师 | 开发者

目录

一、Linux常用命令(每天必用)

1. 文件与目录操作

2. 文件内容查看与编辑

二、次常用命令(按需使用)

1. 系统管理与监控

2. 网络与通信

3. 权限与用户管理

三、高阶技巧与组合命令

1. 管道符 |

2. 重定向 > 和 >>

3. 后台运行 & 和 nohup

四、学习资源推荐


一、Linux常用命令(每天必用)

1. 文件与目录操作
命令作用示例
ls列出目录内容ls -l(详细列表)ls -a(显示隐藏文件)
cd切换目录cd /home(进入home目录)cd ..(返回上级目录)
cp复制文件或目录cp file1.txt dir/(复制文件到目录)
mv移动/重命名文件mv old.txt new.txt(重命名)
rm删除文件或目录rm file.txt(删除文件)rm -rf dir(强制删除目录)
mkdir创建目录mkdir project(创建空目录)
touch创建空文件或更新文件时间戳touch newfile.txt

代码示例

# 创建目录并复制文件  
mkdir backup  
cp /var/log/syslog backup/  # 将系统日志复制到backup目录  # 批量重命名日志文件  
mv /logs/error.log /logs/error_20231015.log  
2. 文件内容查看与编辑
命令作用示例
cat查看文件全部内容cat config.yml(显示配置文件)
more / less分页查看大文件less large_file.log(支持上下翻页)
head / tail查看文件开头/末尾内容tail -f app.log(实时追踪日志更新)
grep文本搜索grep "error" syslog(过滤含error的行)
vim文本编辑器vim file.txt(按i进入编辑,:wq保存退出)

代码示例

# 查找包含特定关键字的日志  
grep "Connection refused" /var/log/nginx/error.log  # 实时监控日志新增内容  
tail -f /var/log/apache2/access.log  

二、次常用命令(按需使用)

1. 系统管理与监控
命令作用示例
top / htop实时监控系统资源(CPU/内存)htop(交互式进程管理)
ps查看进程状态`ps auxgrep nginx`(查找Nginx进程)
kill终止进程kill -9 1234(强制终止PID为1234的进程)
df / du查看磁盘使用情况df -h(人类可读的磁盘空间)du -sh /home(统计目录大小)
free查看内存使用free -m(以MB为单位显示)

代码示例

# 查找并终止占用过高CPU的进程  
ps aux | sort -nk 3 | tail -5  # 按CPU使用率排序  
kill -15 5678                 # 优雅终止PID为5678的进程  
2. 网络与通信
命令作用示例
ping测试网络连通性ping google.com
curl / wget下载文件或测试APIcurl -O http://example.com/file.zip
netstat查看网络连接和端口监听netstat -tuln(显示所有监听端口)
ssh远程登录服务器ssh user@192.168.1.100
scp安全传输文件scp file.txt user@host:/remote/path

代码示例

# 检查80端口是否被占用  
netstat -tuln | grep ":80"  # 从远程服务器下载文件  
scp user@remote:/data/reports.zip ./downloads/  
3. 权限与用户管理
命令作用示例
chmod修改文件权限chmod 755 script.sh(赋予可执行权限)
chown修改文件所有者chown user:group file.txt
sudo以超级用户权限执行命令sudo apt update(更新软件包列表)
useradd创建新用户useradd -m alice(创建用户并生成家目录)
passwd修改用户密码passwd alice

代码示例

# 将目录所有权转移给用户www-data  
chown -R www-data:www-data /var/www/html  # 赋予脚本执行权限  
chmod +x backup_script.sh  

三、高阶技巧与组合命令

1. 管道符 |

将前一个命令的输出作为后一个命令的输入:

# 统计当前目录下文件数量  
ls -l | grep "^-" | wc -l  # 仅统计普通文件  
2. 重定向 > 和 >>
  • > 覆盖写入文件,>> 追加写入文件:

echo "Hello Linux" > log.txt    # 覆盖写入  
date >> log.txt                 # 追加当前时间  
3. 后台运行 & 和 nohup
# 后台运行脚本并忽略挂断信号  
nohup python3 server.py > output.log 2>&1 &  

四、学习资源推荐

  1. 在线练习:Linux命令大全(手册)

  2. 书籍推荐:《鸟哥的Linux私房菜》

  3. 实战平台:OverTheWire(通过游戏学习命令)

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

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

相关文章

【QT继承QLabel实现绘制矩形、椭圆、直线、多边形功能,并且支持修改大小,移动位置,复制,粘贴,删除功能】

文章目录 介绍绘制一个矩形(椭圆)roi绘制一个多边形roi对矩形roi的缩放:对多边形rio的缩放(移动点的位置) 介绍 绘制矩形,椭圆,直线实际用的都是是同一个思路:鼠标第一次点击就确定…

3.0 Disruptor的使用介绍(一)

Disruptor: 其官网定义为:“A High Performance Inter-Thread Messaging Library”,即:线程间的高性能消息框架,与Labview的生产者、消费者模型很相似。 其组成部分比较多,先介绍几个常用的概念: …

ubuntu 2204键盘按键映射修改

键盘的按键和实际输出不一致&#xff0c;可以通过以下方法重新修改按键keycode. 1.在终端执行如下命令&#xff1a; xev -event keyboard 上边64是alt_l&#xff0c;但是键盘上对应的super(windows)。 2.vim /usr/share/X11/xkb/keycodes/evdev //<LALT> 64; 注释&l…

【Linux】System V共享内存:零拷贝加速进程通信!

引言 本文深入探讨System V IPC中的共享内存技术&#xff0c;涵盖其原理、操作步骤、实现细节及与其他IPC机制的关系&#xff0c;助力读者全面掌握这一高效进程间通信方式。 &#x1f4dd; 文章总结&#xff1a; 共享内存原理 System V共享内存通过让多个进程共享同一物理内存区…

UE4学习笔记 FPS游戏制作31 显示计分板

一 制作计分板 创建一个RankPanel的UI蓝图 在蓝图里拖入如下物体 覆层&#xff08;layout&#xff09;&#xff1a;让子物体跟随自己缩放&#xff0c;子物体需要设置为拉伸模式&#xff0c;有点类似于的panel&#xff0c;本身只是一个容器 调整各个物体 覆层&#xff1a; 锚…

如何在Linux CentOS上安装和配置Redis

如何在Linux CentOS上安装和配置Redis 大家好&#xff0c;我是曾续缘。欢迎来到本教程&#xff01;今天我将向您介绍在Linux CentOS上安装和配置Redis的详细步骤。Redis是一个高性能的键值存储系统&#xff0c;常用于缓存、消息队列和数据持久化等应用场景。让我们一起开始吧&…

Realsense-D400 系列手动曝光控制

文章目录 1、曝光 & 增益2、曝光 & 帧率3、调参 & 加载4、高级控制选项5、官方文档参考小结 1、曝光 & 增益 曝光exposure&#xff1a;英特尔 RealSense D400设备模组中的可见光 RGB 传感器和红外左右目传感器具有单独的曝光控制&#xff0c;对于双目红外&…

最大异或对 The XOR Largest Pair

题目来自洛谷网站&#xff1a; 思路&#xff1a; 两个循环时间复杂度太高了&#xff0c;会超时。 我们可以先将读入的数字&#xff0c;插入到字典树中&#xff0c;从高位到低位。对每个数查询的时候&#xff0c;题目要求是最大的异或对&#xff0c;所以我们选择相反的路径&am…

探索 curl ipinfo.io:从命令行获取你的网络身份卡!!!

&#x1f310; 探索 curl ipinfo.io&#xff1a;从命令行获取你的网络身份卡 &#x1faaa; &#x1f680; 简介&#xff1a;为什么需要 curl ipinfo.io&#xff1f; 当你在调试网络服务、排查访问限制或开发基于地理位置的应用时&#xff0c;公网 IP 信息就像一张网络身份证。…

Chrome(Google) 浏览器安装Vue2、Vue3 Devtools插件方法

方式一&#xff1a;本地下载安装 步骤一&#xff1a;下载 网站:极简插件官网_Chrome插件下载_Chrome浏览器应用商店 步骤二&#xff1a;下载后解压,并拖入浏览器扩展页面&#xff0c;安装插件后&#xff0c;重启浏览器。 步骤三&#xff1a;查看是否安装成功 方式二&#x…

树莓派超全系列文档--(7)RaspberryOS播放音频和视频

播放音频和视频 播放音频和视频VLC 媒体播放器vlc GUIvlc CLI使用 cvlc 在没有图形用户界面的情况下播放媒体 在 Raspberry Pi OS Lite 上播放音频和视频指定音频输出设备指定视频输出设备同时指定音频和视频输出设备提高数据流播放性能 文章来源&#xff1a; http://raspberr…

MySQL 8.0.41安装教程(附安装包)mysql8.0.41图文详细安装教程

文章目录 前言一、MySQL 8.0.41下载安装包二、MySQL 8.0.41安装教程1.启动安装程序2.选择安装模式3.选定安装组件4.确认安装设置5.执行安装操作6.安装进行中7.设置数据库密码8.继续点击下一步9.执行配置操作10.完成配置11. 再次点击下一步12.结束安装向导 三、MySQL 8.0.41配置…

centos7 linux VMware虚拟机新添加的网卡,能看到网卡名称,但是看不到网卡的配置文件

问题现象&#xff1a;VMware虚拟机新添加的网卡&#xff0c;能看到网卡&#xff0c;但是看不到网卡的配置文件 解决方案&#xff1a; nmcli connection show nmcli connection add con-name ens36 ifname ens36 type ethernet #创建一个网卡连接配置文件&#xff0c;这里con…

【LVS】负载均衡群集部署(DR模式)

部署前IP分配 DR服务器&#xff1a;192.168.166.101 vip&#xff1a;192.168.166.100 Web服务器1&#xff1a;192.168.166.104 vip&#xff1a;192.168.166.100 Web服务器2&#xff1a;192.168.166.107 vip&#xff1a;192.168.166.100 NFS服务器&#xff1a;192.168.166.108 …

服务器与客户端通讯测试

服务器与客户端通讯测试 1 服务器与客户端通讯建立1.1 Main函数1.2 开启服务器1.3 客户端连接服务器1.4 扩展类 2 测试过程2.1 测试12.2 测试22.3 测试32.4 测试4 3 测试总结 测试服务器与客户端通讯时&#xff0c;发现数据丢包问题非常严重&#xff0c;肯定是自己的问题不会是…

Next.js 中间件鉴权绕过漏洞 (CVE-2025-29927) 复现利用与原理分析

免责声明 本文所述漏洞复现方法仅供安全研究及授权测试使用&#xff1b; 任何个人/组织须在合法合规前提下实施&#xff0c;严禁用于非法目的&#xff1b; 作者不对任何滥用行为及后果负责&#xff0c;如发现新漏洞请及时联系厂商并遵循漏洞披露规则。 漏洞原理 Next.js 是一个…

基于STC89C51的太阳自动跟踪系统的设计与实现—单片机控制步进电机实现太阳跟踪控制(仿真+程序+原理图+PCB+文档)

摘 要 随着我国经济的飞速发展&#xff0c;促使各种能源使用入不敷出&#xff0c;尤其是最主要的能源&#xff0c;煤炭石油资源不断消耗与短缺&#xff0c;因此人类寻找其他替代能源的脚步正在加快。而太阳能则具有无污染﹑可再生﹑储量大等优点&#xff0c;且分布范围广&…

在 Mermaid 流程图里“驯服”quot;的魔法指南!!!

&#x1f409; 在 Mermaid 流程图里“驯服”"的魔法指南 在使用 Mermaid 画流程图时&#xff0c;是不是经常遇到想秀一波 &quot; 却被它“反杀”的情况&#xff1f;&#x1f3af; 今天就来教大家如何在这头代码野兽的嘴里&#xff0c;抢回我们的双引号实体编码&#…

SQL语句---DDL

文章目录 1、SQL语句2、DDL2.1 数据库的操作显示当前的数据库创建数据库指定编码删除数据库切换当前数据库 2.2 数据表的操作显示表创建表显示表结构修改表添加新的字段删除原有字段 修改原有字段删除数据表 2.3 Mysql数据库中常用的数据类型 1、SQL语句 结构化查询语句&#…

界面控件Telerik和Kendo UI 2025 Q1亮点——AI集成与数据可视化

Telerik DevCraft包含一个完整的产品栈来构建您下一个Web、移动和桌面应用程序。它使用HTML和每个.NET平台的UI库&#xff0c;加快开发速度。Telerik DevCraft提供完整的工具箱&#xff0c;用于构建现代和面向未来的业务应用程序&#xff0c;目前提供UI for ASP.NET MVC、Kendo…