Linux常用的100个命令

掌握常用的Linux常用命令是作为码农的基本素养,无论你从事软件开发或者运维的的哪个细分领域。本文言简意赅,可作为指导书收藏。
Linux常用命令的分类:

  1. 基本文件操作
  2. 权限与用户管理
  3. 文件搜索与系统状态
  4. 网络管理
  5. 压缩与打包
  6. 系统管理与维护
  7. 磁盘与分区管理
  8. 开发与编程
  9. 文件权限与SELinux
  10. 其他实用工具

在这里插入图片描述
这些类别帮助快速找到不同功能的命令,便于针对性学习和使用。

1. 基本文件操作

命令作用
ls列出目录内容
cd切换目录
pwd显示当前工作目录
mkdir创建新目录
rmdir删除空目录
cp复制文件或目录
mv移动或重命名文件/目录
rm删除文件或目录
touch创建一个空文件
cat查看文件内容
more分页查看文件内容
less分页查看文件内容,支持上下滚动
head查看文件的前几行
tail查看文件的后几行
find搜索文件或目录
locate快速查找文件
ln创建链接(软链接或硬链接)

2. 权限与用户管理

命令作用
chmod更改文件权限
chown更改文件的拥有者和组
chgrp更改文件的组
passwd更改用户密码
who显示当前登录的用户
whoami显示当前用户的用户名
su切换用户身份
sudo以超级用户权限运行命令
useradd添加新用户
userdel删除用户
usermod修改用户属性
groupadd添加新组
groupdel删除组
groups显示用户所属的组

3. 文件搜索与系统状态

命令作用
grep搜索文本中的内容
awk文本处理工具,适合格式化输出
sed流编辑器,用于替换文件内容
df查看磁盘使用情况
du查看目录或文件的大小
top实时显示系统进程状态
ps显示当前的进程列表
kill结束进程
pkill通过进程名终止进程
free显示内存使用情况
uptime显示系统运行时间
dmesg显示内核信息
vmstat显示虚拟内存的使用情况
iostat显示I/O设备使用情况

4. 网络管理

命令作用
ping测试网络连接状态
ifconfig显示或配置网络接口
ip查看或操作网络接口
netstat显示网络连接、路由表等
ss查看套接字统计信息
traceroute跟踪数据包路由路径
nslookup查询域名信息
dig进行DNS查询
route显示或修改路由表
curl发送网络请求
wget下载文件

5. 压缩与打包

命令作用
tar创建或解压归档文件
gzip压缩文件
gunzip解压gzip文件
zip创建zip压缩文件
unzip解压zip文件
bzip2压缩文件,压缩比高于gzip
bunzip2解压bzip2文件

6. 系统管理与维护

命令作用
shutdown关机
reboot重启系统
systemctl控制系统服务和启动项
service管理系统服务(旧版)
journalctl查看系统日志
crontab设置定时任务
at指定时间执行命令
uptime查看系统运行时间
uname显示系统信息
hostname显示或设置系统主机名

7. 磁盘与分区管理

命令作用
fdisk磁盘分区管理工具
mkfs格式化分区
mount挂载文件系统
umount卸载文件系统
parted先进的磁盘分区管理工具
lsblk列出块设备信息
blkid显示分区的UUID等信息
fsck检查和修复文件系统

8. 开发与编程

命令作用
gccGNU编译器,用于编译C语言代码
make编译和管理项目的工具
gdbGNU调试器,用于调试程序
strace跟踪系统调用和信号
lsof列出打开的文件
time计时执行命令的时间
diff比较文件的不同
patch应用补丁文件
echo输出文本内容到终端或文件

9. 文件权限与SELinux

命令作用
getfacl查看文件的ACL权限
setfacl设置文件的ACL权限
getenforce显示SELinux的当前模式
setenforce设置SELinux模式

10. 其他实用工具

命令作用
history查看历史命令
alias创建命令别名
date显示或设置系统时间
cal显示日历
bc计算器工具
man查看命令手册
info查看命令的详细信息
export设置环境变量
env查看环境变量
clear清屏
exit退出当前终端

这些命令涵盖了Linux系统中常见的文件操作、权限管理、系统状态查看、网络管理等方面的功能。建议从最常用的命令开始练习,并通过man命令深入了解每个命令的详细用法。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【系统架构设计师(第2版)】五、软件工程基础知识

5.1 软件工程 20世纪60年代,为了解决软件危机,提出了软件工程的概念。 软件危机的具体表现: 软件开发进度难以预测;软件开发成本难以控制;软件功能难以满足用户期望;软件质量无法保证;软件难以…

深度学习——多层感知机MLP(一、多层感知机介绍)

目录标题 一、多层感知机1.1 隐藏层1.1.1 为什么需要隐藏层1.1.2 在网络中加入隐藏层1.1.3 从线性到非线性 1.2 激活函数1.2.1 ReLU函数1.2.2 sigmoid函数1.2.3 tanh函数 最简单的深度神经网络成为多层感知机。多层感知机由多层神经元组成,每一层与它的上一层相连&a…

多个NVR同时管理EasyNVR多品牌NVR管理工具/设备:IP常见问题解决方案

随着视频监控技术的不断发展,NVR(网络视频录像机)已经成为现代安防系统的重要组成部分。而为了更高效地管理多个品牌的NVR设备,EasyNVR这一多品牌NVR管理工具应运而生。然而,在实际使用过程中,尤其是在多个…

CocoaPods安装步骤详解 - 2024

引言 CocoaPods的安装,如果有VPN就一直开启,会让整个流程非常顺畅。 在现代 iOS 开发中,依赖管理变得越来越重要,CocoaPods 成为开发者们首选的依赖管理工具。它不仅可以简化库的安装与更新,还能帮助开发者更高效地管…

基于RMD算法模型的信号传输统计特性的matlab模拟仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于RMD算法模型的信号传输统计特性的matlab模拟仿真。参考的文献如下: 即通过RMD随机中点位置模型算法,实现上述文献的几个仿真图。 2.…

Axure设计之三级联动选择器教程(中继器)

使用Axure设计三级联动选择器(如省市区选择器)时,可以利用中继器的数据存储和动态交互功能来实现。下面介绍中继器三级联动选择器设计的教程: 一、效果展示: 1、在三级联动选择器中,首先选择省份&#xff…

清华大学提出Mini-Omni2:开源多模态模型,功能与GPT-4o媲美!

🌐 在人工智能领域,多模态模型的发展正如火如荼。今天,我们要介绍的是由清华大学提出的Mini-Omni2,这是一个开源的多模态语言模型,它在功能上与GPT-4o相媲美,能够理解和生成视觉、听觉和文本内容&#xff0…

Diffusion Policy——斯坦福刷盘机器人UMI所用的扩散策略(含Diff-Control、ControlNet详解)

前言 本文一开始是属于此文《UMI——斯坦福刷盘机器人:从手持夹持器到动作预测Diffusion Policy(含代码解读)》的第三部分,考虑后Diffusion Policy的重要性很高,加之后续还有一系列基于其的改进工作 故独立成本文,且把原属于另一…

AI 写作(五)核心技术之文本摘要:分类与应用(5/10)

一、文本摘要:AI 写作的关键技术 文本摘要在 AI 写作中扮演着至关重要的角色。在当今信息爆炸的时代,人们每天都被大量的文本信息所包围,如何快速有效地获取关键信息成为了一个迫切的需求。文本摘要技术正是为了解决这个问题而诞生的&#x…

一个怀旧,俺的第一个共享软件

今天网友说起了 福彩双色球的程序。俺就想起这个来了,这是俺的第一个共享软件,收入大约15000。在当时来说,速度算是最快的。有些地方用了汇编优化(题外话,最近俺看到新闻,FFmpeg的作者也用汇编优化 性能提升…

【Agent综述】Agent在多模态交互的应用

note 这个工作收集了多模态游戏、机器人和医疗等领域的数据集,包括Minecraft视频数据、虚拟家庭环境数据和医疗图像数据。利用LLMs和VLMs作为智能体,特别是在游戏、机器人技术和医疗保健等领域这篇论文提出了一种新的Agent AI框架,通过结合大…

Kafka - 启用安全通信和认证机制_SSL + SASL

文章目录 官方资料概述制作kakfa证书1.1 openssl 生成CA1.2 生成server端秘钥对以及证书仓库1.3 CA 签名证书1.4 服务端秘钥库导入签名证书以及CA根证书1.5 生成服务端信任库并导入CA根数据1.6 生成客户端信任库并导入CA根证书 2 配置zookeeper SASL认证2.1 编写zk_server_jass…

STM32H503开发(1)----开发板测试

STM32H503开发----1.开发板测试 概述硬件准备视频教学样品申请源码下载产品特性参考程序生成STM32CUBEMX串口配置LED配置堆栈设置串口重定向主循环演示 概述 STM32H503 & SENSOR是一款基于STM32H5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更…

3.1 > Shell

本节概览 在 上一节 中我们了解了 Linux 的桌面环境,包括 GUI 、 TTY 和 VNC 等的介绍和使用。在本节中将介绍 Shell 是个什么东西,我们到底是如何通过 Shell 来操作计算机的,以及一些常见的 Shell 版本有哪些和它们有什么特点。 目录 本节…

C++ -- 多态与虚函数

多态 概念 多态(polymorphishm):通常来说,就是指事物的多种形态。在C中,多态可分为编译时多态(静态多态)和运行时多态(动态多态),这里我们重点讲的是运行时多…

利用游戏引擎的优势

大家好,我是小蜗牛。 在当今快速发展的游戏产业中,选择合适的游戏引擎对开发者来说至关重要。Cocos Creator作为一款功能强大且灵活的游戏引擎,为开发者提供了丰富的工具和资源,使他们能够高效地开发出优秀的游戏。本文将探讨如何…

uniapp配置h5路由模式为history时404

为了不让URL中出现#,让uniapp项目配置h5路由模式为hisory 然而本地好好的,放到服务器上却404了。 解决方法是给nginx配置一个伪静态: location /xxx-html/ {alias /home/nginx_web/xxx_new_html/;try_files $uri $uri/ /xxx-html/index.ht…

架构师备考-概念背诵(软件工程)

软件工程 软件开发生命周期: 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。软件开发时期:就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。软件运行和维护:就是…

小白docker入门简介

Dockerfile入门使用分享 一、docker是啥二、镜像仓库三、自定义镜像四、动手做机甲玩偶五、帮我做数学题六、计算功能的写法七、咒语翻译器八、放屁九、解决问题 一、docker是啥 最开始我和你一样,围着镜像、容器、docker的名词团团转,其实没那么复杂。…

一文学习Android中的Property

在 Android 系统中,Property 是一种全局的键值对存储系统,允许不同组件和进程间以轻量级的方式进行数据传递。它主要用于系统配置、状态标识等场景,使得不同进程能够通过属性的设置或获取来通信。property 的核心特性是快速、高效&#xff0…