【Linux】Linux常用命令

目录

  1. 文件和目录相关命令
  2. 查看和管理进程
  3. 磁盘和文件系统管理
  4. 用户和权限管理
  5. 网络相关命令
  6. 文本处理命令
  7. 系统状态查看命令
  8. 软件包管理命令
  9. 计划任务和后台作业
  10. 其他常用命令

1. 文件和目录相关命令

命令作用示例
pwd显示当前工作目录pwd
ls列出目录内容ls -l 查看详细信息
cd切换目录cd /home
mkdir创建新目录mkdir myDir
rmdir删除空目录rmdir myDir
rm删除文件或目录rm -rf myDir (递归删除)
touch创建空文件touch file.txt
cp复制文件或目录cp file.txt /tmp
mv移动/重命名文件或目录mv file.txt newfile.txt
find按条件搜索文件find /home -name "*.log"
locate快速查找文件locate file.txt
stat显示文件详细信息stat file.txt
tree以树形结构显示目录tree /home

2. 查看和管理进程

命令作用示例
ps查看当前进程状态ps aux
top动态显示进程的资源使用情况top
htoptop 更直观的动态进程查看工具htop
kill终止指定进程kill -9 12345(结束进程 ID 为 12345)
killall终止指定名称的所有进程killall nginx
jobs显示后台任务jobs
bg将任务转为后台运行bg %1
fg将后台任务恢复到前台运行fg %1
pkill根据进程名结束进程pkill -9 java

3. 磁盘和文件系统管理

命令作用示例
df查看磁盘使用情况df -h(以人类可读的方式显示)
du查看目录或文件的大小du -sh /var/log
lsblk显示所有块设备信息lsblk
mount挂载文件系统mount /dev/sdb1 /mnt
umount卸载文件系统umount /mnt
fdisk管理磁盘分区fdisk /dev/sdb
mkfs格式化分区mkfs.ext4 /dev/sdb1
blkid查看分区 UUID 和文件系统类型blkid
fsck检查和修复文件系统fsck /dev/sdb1

4. 用户和权限管理

命令作用示例
whoami显示当前登录的用户whoami
id查看用户 ID 和组 IDid
adduser添加新用户adduser username
usermod修改用户信息usermod -aG sudo username
passwd修改用户密码passwd username
chmod修改文件权限chmod 755 file.txt
chown修改文件所有者chown user:group file.txt
groupadd添加用户组groupadd developers
groups查询用户所在的组groups username

5. 网络相关命令

命令作用示例
ping测试网络连通性ping www.google.com
ifconfig显示或配置网络接口ifconfig
ip查看或管理网络接口ip addr show
netstat显示网络连接状态netstat -tuln
ss查看网络连接ss -tuln
curl测试 HTTP 请求curl https://example.com
wget下载文件或网页wget https://example.com/file.zip
scp远程复制文件scp file.txt user@host:/path
ssh远程登录服务器ssh user@host

6. 文本处理命令

命令作用示例
cat显示文件内容cat file.txt
tac倒序显示文件内容tac file.txt
more分页查看文件more file.txt
less分页查看文件内容(支持滚动控制)less file.txt
head显示文件的前 N 行head -n 5 file.txt
tail显示文件的最后 N 行tail -n 5 file.txt
grep搜索文件中的指定内容grep "error" log.txt
cut按列提取内容cut -d ',' -f 1 file.csv
awk高效的文本处理工具awk -F ',' '{print $1}' file.csv
sed文本替换sed 's/old/new/g' file.txt

7. 系统状态查看命令

命令作用示例
uname显示系统信息uname -a
uptime查看系统运行时间和负载uptime
dmesg查看系统启动日志`dmesg
free查看内存使用情况free -h
vmstat查看系统性能vmstat
iostat查看 CPU 和 I/O 性能iostat
sar系统性能监控sar 1 5

8. 软件包管理命令

命令作用示例
aptUbuntu/Debian 系列包管理器apt update && apt upgrade
yumCentOS/Red Hat 系列包管理器yum install httpd
dnf新一代的 Yum 管理器dnf install nginx
rpmRPM 包管理工具rpm -ivh package.rpm

9. 计划任务和后台作业

命令作用示例
crontab管理计划任务crontab -e
at定时执行一次任务at now + 5 minutes
nohup后台运行任务nohup ./script.sh &

10. 其他常用命令

命令作用示例
alias为命令设置别名alias ll='ls -l'
history查看命令历史记录history
clear清屏clear
echo输出文本或变量值echo "Hello, Linux!"
date显示当前日期时间date
cal显示日历cal
shutdown关机shutdown -h now
reboot重启reboot

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

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

相关文章

布署elfk-准备工作

建议申请5台机器部署elfk: filebeat(每台app)--> logstash(2台keepalived)--> elasticsearch(3台)--> kibana(部署es上)采集输出 处理转发 分布式存储 展示 ELK中文社区: 搜索客,搜索人自己的社区 官方…

DeepSeek:我的AI助手之旅

★【前言】: 初次使用AI助手帮我写作,就像摸石头过河一样,一点点的前行。我在慢慢的摸索,慢慢的体会中,感悟出的一点个人心得体会现分享给大家。这也说明一个问题,网站上各种使用方法和技巧是对于已经使用过的人来说的方便和快捷,但对于刚刚接触的使用者来说,网上的各…

esp8266 rtos sdk开发环境搭建

1. 安装必要的工具 1.1 安装 Git Git 用于从远程仓库克隆代码,你可以从Git 官方网站下载 Windows 版本的安装程序。安装过程中可保持默认设置,安装完成后,在命令提示符(CMD)或 PowerShell 中输入git --version&#…

C# | GDI+图像测距辅助线的实现思路

C# | GDI图像测距辅助线的实现思路 文章目录 C# | GDI图像测距辅助线的实现思路一、辅助线需求概述二、坐标系与角度计算2.1 笛卡尔坐标系2.2 线长和角度计算方法2.3 文本角度矫正计算方法2.4 坐标变换实现步骤 三、与if判断方式对比四、总结 一、辅助线需求概述 在图像测量工…

记录此刻:历时两月,初步实现基于FPGA的NVMe SSD固态硬盘存储控制器设计!

背景 为满足实验室横向项目需求,在2024年12月中下旬导师提出基于FPGA的NVMe SSD控制器研发项目。项目核心目标为:通过PCIe 3.0 x4接口实现单盘3000MB/s的持续读取速率。 实现过程 调研 花了半个月的时间查阅了一些使用FPGA实现NVME SSD控制器的论文、…

python编写liunx服务器登陆自动巡检脚本

前言: 用户需要一份用Python编写的Linux系统巡检脚本,检查内存、磁盘、CPU使用率,还有网络连通性。 首先,我得确定用户的使用场景。可能用户是系统管理员,需要定期监控服务器状态,确保系统正常运行。 或者…

【二分查找】P9698 [GDCPC2023] Path Planning|普及

本文涉及的基础知识点 本博文代码打包下载 C二分查找 [GDCPC2023] Path Planning 题面翻译 【题目描述】 有一个 n n n 行 m m m 列的网格。网格里的每个格子都写着一个整数,其中第 i i i 行第 j j j 列的格子里写着整数 a i , j a_{i, j} ai,j​。从 0…

springboot015基于SpringBoot的在线视频教育平台的设计与实现(源码+数据库+文档)

源码地址:基于SpringBoot的在线视频教育平台的设计与实现 文章目录 1.项目简介2.部分数据库结构与测试用例3.系统功能结构4.包含的文件列表(含论文)前端运行截图后端运行截图 1.项目简介 ​ 随着科学技术的飞速发展,各行各业都在…

《深度剖析:生成对抗网络中生成器与判别器的高效协作之道》

在人工智能的前沿领域,生成对抗网络(GAN)以其独特的对抗学习机制,为数据生成和处理带来了革命性的变革。生成器与判别器作为GAN的核心组件,它们之间的协作效率直接决定了GAN在图像生成、数据增强、风格迁移等众多应用中…

学习Flask:[特殊字符] Day 3:数据库集成

学习目标:使用SQLAlchemy操作数据库 from flask_sqlalchemy import SQLAlchemyapp.config[SQLALCHEMY_DATABASE_URI] sqlite:///site.db db SQLAlchemy(app)class User(db.Model):id db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(20),…

可以免费无限次下载PPT的网站

前言 最近发现了一个超实用的网站,想分享给大家。 在学习和工作的过程中,想必做PPT是一件让大家都很头疼的一件事。 想下载一些PPT模板减少做PPT的工作量,但网上大多精美的PPT都是需要付费才能下载使用。 即使免费也有次数限制&#xff0…

什么是 Java 中的线程安全?

回答 Java 中的线程安全(Thread Safety)指的是在多线程环境下,当多个线程同时访问和操作共享资源(如对象、变量、数据结构等)时,能够保证程序的正确性,不会出现数据不一致、竞争条件&#xff0…

建筑三维设计软件如何实现弯道超车?

三个问题 建筑三维设计软件属于工业设计软件的一种,在这个领域一直是国外公司垄断。前些年,在房地产高歌猛进的时代,很多公司也尝试投入到建筑三维设计软件的研发。随着房地产市场行业的下行,建筑三维设计软件的发展也受到了影响…

Android OpenGLES2.0开发(十一):渲染YUV

人生如逆旅,我亦是行人 Android OpenGLES开发:EGL环境搭建Android OpenGLES2.0开发(一):艰难的开始Android OpenGLES2.0开发(二):环境搭建Android OpenGLES2.0开发(三&am…

深入miniqmt:创建交易对象的完整指南

深入miniqmt:创建交易对象的完整指南 在量化交易领域,miniqmt作为一个强大的工具,为开发者提供了执行程序化交易的接口。在进行任何交易操作之前,首先需要创建一个交易对象。本文将详细介绍如何在miniqmt中创建并配置交易对象&am…

日语Learn、英语的再认识

背单词这件事感觉到了某个瓶颈了,没有什么新的区域可以发现,变成了一种类似纯粹的机械记忆,感觉英语的规范程度很低,很多词明明可以通过相近的形式变换,达到更好的学习效果,但却做的很麻烦,同一…

内存泄漏指什么?常见的内存泄漏有哪些?

内存泄漏是指程序在运行过程中,由于某些原因导致程序无法释放已经不再使用的内存,使得这部分内存持续被占用,最终可能导致系统可用内存逐渐减少,严重时会影响系统性能甚至导致程序崩溃。(内存泄漏是指程序中已经分配的…

文心一言AI创意画

介绍 文心一言是百度推出的新一代知识增强大语言模型,属于文心大模型家族的新成员。‌它能够与人对话互动、回答问题、协助创作,高效便捷地帮助人们获取信息、知识和灵感。‌ 特点 文心一言基于数万亿数据和数千亿知识进行融合学习,采用预训…

洛谷 P8705:[蓝桥杯 2020 省 B1] 填空题之“试题 E :矩阵” ← 卡特兰数

【题目来源】 https://www.luogu.com.cn/problem/P8705 【题目描述】 把 1∼2020 放在 21010 的矩阵里。要求同一行中右边的比左边大,同一列中下边的比上边的大。一共有多少种方案? 答案很大,你只需要给出方案数除以 2020 的余数即可。 【答案提交】 …

我是如何从 0 到 1 找到 Web3 工作的?

作者:Lotus的人生实验 关于我花了一个月的时间,从 0 到 1 学习 Web3 相关的知识和编程知识。然后找到了一个 Web3 创业公司实习的远程工作。 👇👇👇 我的背景: 计算机科班,学历还可以(大厂门槛水平) 毕业工…