当前位置: 首页 > news >正文

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命令深入了解每个命令的详细用法。


http://www.mrgr.cn/news/68780.html

相关文章:

  • 同步模式之顺序控制
  • ORACLE _11G_R2_ASM 常用命令
  • 汽车和飞机研制过程中“骡车”和“铁鸟”
  • 开源模型应用落地-glm模型小试-glm-4-9b-chat-批量推理(二)
  • 智能化健身房管理:Spring Boot与Vue的创新解决方案
  • ZABBIX API获取监控服务器OS层信息
  • 【算法|字符串、哈希表】验证回文串、螺旋塔、同构字符串、单词规律
  • 跟我学C++中级篇——生产中如何调试程序
  • 深度学习:微调(Fine-tuning)详解
  • MySQ怎么使用语法介绍(详细)
  • 深失速现象
  • 穿销程序之如何写停止程序
  • Vue3入门介绍及快速上手
  • 【傻呱呱】phpMyAdmin怎样给特定用户授权特定数据库权限?
  • 迅捷pdf转换器pk这9款,哪款是你的菜??
  • 盘点2024年10款视频剪辑,哪款值得pick!!
  • 数仓工具—Hive语法之窗口函数窗口范围/边界 range between和rows between
  • 面试官说:不懂Python装饰器的人直接Pass!!
  • 【vue2.0入门】vue单文件组件
  • 多线程案例---阻塞队列
  • 国内 ChatGPT中文版镜像网站整理合集(2024/11/08)
  • idea 基础简单应用(java)
  • Android Glide动态apply centerCropTransform(),transition withCrossFade动画,Kotlin
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • 【linux学习指南】磁盘分区挂载到目录,形成文件系统挂载点
  • 基于地铁刷卡数据分析与可视化——以杭州市为例(二)