Linux常用命令整理

一、文件和目录操作

1. ls
  • 列出目录内容
  • 选项:-l(详细列表)、-a(包括隐藏文件)、-h(以人类可读的格式显示文件大小)
2. cd
  • 改变当前目录
  • 用法:cd 目录名
3. pwd
  • 显示当前工作目录
4. mkdir
  • 创建目录
  • 用法:mkdir 目录名
5. rmdir
  • 删除空目录
  • 用法:rmdir 目录名
6. rm
  • 删除文件或目录
  • 选项:-r(递归删除目录及内容)、-f(强制删除,不提示)
  • 用法:rm 文件名 或 rm -r 目录名
7. cp
  • 复制文件或目录
  • 选项:-r(递归复制目录)、-i(提示是否覆盖目标文件)
  • 用法:cp 源文件 目标位置 或 cp -r 源目录 目标位置
8. mv
  • 移动或重命名文件/目录
  • 用法:mv 源文件/目录 目标位置/新名称
9. touch
  • 创建一个空文件或更新文件的访问和修改时间
  • 用法:touch 文件名
10. cat
  • 显示文件内容
  • 选项:-n(显示行号)
  • 用法:cat 文件名
11. more/less
  • 分页显示文件内容
  • 用法:more 文件名 或 less 文件名
12. head/tail
  • 显示文件的开头/结尾内容
  • 用法:head -n 行数 文件名 或 tail -n 行数 文件名
13. find
  • 在目录树中查找文件
  • 示例:find /home/user -name "*.txt"
14. grep
  • 在文件中搜索文本
  • 示例:grep "text" 文件名
15. ln
  • 创建链接
  • 示例:ln -s 源文件 目标文件(创建软链接)
16. chmod
  • 改变文件或目录的权限
  • 示例:chmod 755 文件名(设置文件权限为rwxr-xr-x)
17. chown
  • 改变文件或目录的所有者和所属组
  • 示例:chown 用户:组 文件名
18. chgrp
  • 改变文件或目录的所属组
  • 示例:chgrp 组 文件名

二、系统管理

19. df
  • 显示磁盘使用情况
  • 选项:-h(以人类可读的格式显示)
20. du
  • 显示目录或文件的磁盘使用情况
  • 选项:-sh(总结指定目录的总大小,以人类可读的格式显示)
  • 用法:du -sh 目录名
21. top/htop
  • 显示系统进程信息(htoptop的增强版)
22. free
  • 显示系统内存使用情况
  • 选项:-h(以人类可读的格式显示)
23. uptime
  • 显示系统运行时间、用户数以及平均负载
24. who/w
  • 显示当前登录系统的用户信息
25. ps
  • 显示当前进程的快照
  • 选项:-ef(显示所有进程的全格式信息)
26. kill
  • 终止进程
  • 用法:kill 进程ID

三、网络管理

27. ifconfig/ip addr
  • 显示或配置网络接口信息(在新版本的Linux中,ifconfig已被ip命令替代)
28. netstat
  • 显示网络连接、路由表、接口统计等网络相关信息
  • 选项:-tuln(显示TCP和UDP监听端口)
29. ping
  • 测试网络连接
  • 用法:ping 主机名/IP地址
30.traceroute/tracert/tracepath
 - 显示数据包到达目的地的路径

四、用户和组管理

31. useradd
  • 添加新用户
  • 示例:useradd 用户名
  • 可选参数:-m(创建用户主目录)、-g(指定用户所属组)等
32. userdel
  • 删除用户
  • 示例:userdel 用户名
  • 可选参数:-r(同时删除用户主目录)
33. usermod
  • 修改用户属性
  • 示例:usermod -g 新组名 用户名(修改用户所属组)
34. passwd
  • 设置或修改用户密码
  • 示例:passwd 用户名(修改指定用户的密码)
  • 不带用户名则修改当前用户的密码
35. groupadd
  • 添加新组
  • 示例:groupadd 组名
36. groupdel
  • 删除组
  • 示例:groupdel 组名
37. groups
  • 显示当前用户所属的组
  • 示例:groups(不带参数时显示当前用户所属的组)
38. id
  • 显示用户或组的ID信息
  • 示例:id 用户名(显示指定用户的UID、GID以及所属的用户组)
  • 不带用户名则显示当前用户的ID信息

五、系统信息

39. uname
  • 显示系统信息
  • 示例:uname -a(显示详细的系统信息)
40. hostname
  • 显示或设置系统的主机名
  • 示例:hostname(显示当前主机名)
  • 示例:hostnamectl set-hostname 新主机名(在某些系统中设置新的主机名)
41. dmesg
  • 显示或控制内核环形缓冲区的内容
  • 常常用于查看系统启动时的信息
42. lsb_release
  • 显示Linux标准基准(LSB)和特定发行版的信息
  • 示例:lsb_release -a(显示所有相关信息)
43. lshw
  • 显示硬件信息
  • 示例:lshw -class display(仅显示显示设备的信息)

六、压缩和解压

44. tar
  • 打包和解包文件
  • 示例:tar -czvf 归档名.tar.gz 源文件/目录(打包并压缩)
  • 示例:tar -xzvf 归档名.tar.gz(解压缩并解包)
45. gzip/gunzip
  • 压缩/解压缩文件
  • 示例:gzip 文件名(压缩文件)
  • 示例:gunzip 文件名.gz(解压缩文件)
46. bzip2/bunzip2
  • 另一种压缩/解压缩工具,通常比gzip提供更好的压缩率
  • 示例:bzip2 文件名(压缩文件)
  • 示例:bunzip2 文件名.bz2(解压缩文件)

七、其他常用命令

47. man
  • 显示命令的手册页
  • 示例:man ls(显示ls命令的手册页)
48. whatis
  • 显示命令的简短描述(基于man数据库)
  • 示例:whatis ls(显示ls命令的简短描述)
49. alias
  • 为命令设置别名
  • 示例:alias ll='ls -l'(设置llls -l的别名)
50. history
  • 显示历史命令列表
  • 示例:history(不带参数时显示历史命令列表)
  • 可通过!命令编号来执行历史命令列表中的某条命令

八、软件包管理(以Debian/Ubuntu为例)

51. apt-get
  • Debian和Ubuntu系统的软件包管理工具
  • 示例:apt-get update(更新本地软件包列表)
  • 示例:apt-get install 软件包名(安装软件包)
  • 示例:apt-get remove 软件包名(卸载软件包)
52. dpkg
  • Debian系统的底层软件包管理工具
  • 示例:dpkg -l(列出已安装的软件包)

  • 示例:dpkg -r 软件包名(卸载软件包,但不处理配置文件)
  • 示例:dpkg -P 软件包名(卸载软件包并删除配置文件)

九、软件包管理(以Red Hat/CentOS为例)

53. yum(或dnf在较新版本中)
  • Red Hat和CentOS系统的软件包管理工具
  • 示例:yum update(更新本地软件包列表和系统软件包)
  • 示例:yum install 软件包名(安装软件包)
  • 示例:yum remove 软件包名(卸载软件包)
54. rpm
  • Red Hat系统的底层软件包管理工具
  • 示例:rpm -i 软件包.rpm(安装.rpm软件包)
  • 示例:rpm -qa(列出已安装的软件包)
  • 示例:rpm -e 软件包名(卸载软件包)

十、文本处理

55. echo
  • 显示一行文本或将文本重定向到文件
  • 示例:echo "Hello, World!"(在终端显示文本)
  • 示例:echo "Hello, World!" > 文件名(将文本写入文件)
56. cut
  • 从文件的每一行中截取指定的部分
  • 示例:cut -d: -f1 /etc/passwd(从/etc/passwd文件中以冒号为分隔符截取第一列)
57. sort
  • 对文本文件进行排序
  • 示例:sort 文件名(对文件进行排序)
  • 可选参数:-r(逆序排序)、-n(按数字排序)等
58. uniq
  • 报告或忽略文件中的重复行
  • 示例:uniq 文件名(显示文件中的唯一行)
  • 可选参数:-c(在每行前加上该行出现的次数
59. awk
  • 文本处理工具,用于模式扫描和文本/数据提取
  • 示例:awk '{print $1}' 文件名(打印文件的第一列)
60. sed
  • 流编辑器,用于对输入流(文件或管道)进行基本的文本转换
  • 示例:sed 's/old/new/g' 文件名(将文件中的"old"替换为"new")

十一、进程和服务管理

61. systemctl
  • 控制systemd系统和服务管理器
  • 示例:systemctl start 服务名(启动服务)
  • 示例:systemctl stop 服务名(停止服务)
  • 示例:systemctl status 服务名(查看服务状态)
  • 示例:systemctl enable 服务名(设置服务开机自启)
  • 示例:systemctl disable 服务名(禁止服务开机自启)
62. init.d 和 rc.d 脚本
  • 传统Linux系统中的初始化和服务管理脚本目录
  • 通常用于通过/etc/init.d/服务名 start/etc/init.d/服务名 stop来管理服务
63. cron 和 crontab
  • Debian系统的底层软件包管理工具
  • 示例:dpkg -i 软件包.deb

    安装.deb软件包)

  • 示例:dpkg -l(列出已安装的软件包)
  • 示例:dpkg -r 软件包名(卸载软件包,但不处理配置文件)
  • 示例:dpkg -P 软件包名(卸载软件包并删除配置文件)
  • Red Hat和CentOS系统的软件包管理工具
  • 示例:yum update(更新本地软件包列表和系统软件包)
  • 示例:yum install 软件包名(安装软件包)
  • 示例:yum remove 软件包名(卸载软件包)
  • Red Hat系统的底层软件包管理工具
  • 示例:rpm -i 软件包.rpm(安装.rpm软件包)
  • 示例:rpm -qa(列出已安装的软件包)
  • 示例:rpm -e 软件包名(卸载软件包)
  • 显示一行文本或将文本重定向到文件
  • 示例:echo "Hello, World!"(在终端显示文本)
  • 示例:echo "Hello, World!" > 文件名(将文本写入文件)
  • 从文件的每一行中截取指定的部分
  • 示例:cut -d: -f1 /etc/passwd(从/etc/passwd文件中以冒号为分隔符截取第一列)
  • 对文本文件进行排序
  • 示例:sort 文件名(对文件进行排序)
  • 可选参数:-r(逆序排序)、-n(按数字排序)等
  • 报告或忽略文件中的重复行
  • 示例:uniq 文件名(显示文件中的唯一行)
  • 可选参数:-c(在每行前加上该行出现的次数)
  • 文本处理工具,用于模式扫描和文本/数据提取
  • 示例:awk '{print $1}' 文件名(打印文件的第一列)
  • 流编辑器,用于对输入流(文件或管道)进行基本的文本转换
  • 示例:sed 's/old/new/g' 文件名(将文件中的"old"替换为"new")
  • 控制systemd系统和服务管理器
  • 示例:systemctl start 服务名(启动服务)
  • 示例:systemctl stop 服务名(停止服务)
  • 示例:systemctl status 服务名(查看服务状态)
  • 示例:systemctl enable 服务名(设置服务开机自启)
  • 示例:systemctl disable 服务名(禁止服务开机自启)
  • 传统Linux系统中的初始化和服务管理脚本目录
  • 通常用于通过/etc/init.d/服务名 start/etc/init.d/服务名 stop来管理服务
  • 用于定时执行任务的服务和工具
  • crontab -e 用于编辑当前用户的cron任务
  • crontab -l 用于列出当前用户的cron任务

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

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

相关文章

lvs安装文档

目录 1. 检测内核是否支持了lvs 2. 安装依赖 3. 安装ipvsadm 1. 检测内核是否支持了lvs Centos6.5的内核已经支持了lvs,所有只需要安装lvs的管理工具ipvsadm即可; 检查linux内核是否集成lvs模块:modprobe -l | grep ipvs 开启路由转发功…

欧洲版“OpenAI”——Mistral 举办的 AI 大模型马拉松

近期,法国的 Mistral AI 举办了一场别开生面的 AI 大模型马拉松。要知道,Mistral 可是法国对 OpenAI 的有力回应,而且其技术还是完全开源的呢!这场在巴黎举行的黑客马拉松,规模空前盛大,竟然有超过 1000 名…

提升你的Netty服务器性能:零拷贝与Reactor模型精讲

1.深入Netty的核心原理 1.1 Netty架构概览 Netty是目前使用广泛的Java NIO客户端服务器框架,它能够快速构建可维护的高性能协议服务器与客户端。起初,它由JBoss提供,现完全成为社区驱动的项目。Netty提供了一种异步的、事件驱动的网络应用程…

二进制分析 ELF格式

简介: ELF 用于可执行文件,对象文件,共享库及核心转储,是UN IX系统实验室作为二进制接口而开发和发布 组成部分ELF 头部 该头部是一系列结构化的字节,描述是什么样的二进制文件及在文件的什么地方找到其他内容 可以在 /usr/includ…

一文了解经典报童模型的扩展问题

文章目录 1 引言2 经典报童模型3 综述文章4 模型扩展4.1 扩展目标函数4.2 增加约束条件4.3 增加优化变量4.4 扩展模型参数4.5 扩展问题场景 5 总结6 相关阅读 1 引言 时间过的真快呀,已经6月份了。距离上一篇文章发表,已经过去了将近一个月,…

godot.bk:how to add map to the game

1.项目构建如下,map是我们点击start之后才渲染出来的 mian.tscn --main.gd --background(textureact) --start(button) --button.gd sourceFile map.tscn --tilemap --tileset 2.main.gd:注意main.gd并不定义信号,它只是接收信号而已 extend…

Python冷知识

Python作为一种广泛使用的编程语言,有许多功能和特性可能不为初学者或普通用户所熟知。以下是一些相对冷门但有趣的Python知识: 魔术方法:Python中有一些特殊的方法,通常以双下划线__开头和结尾,被称为魔术方法(或特殊方法)。例如,__init__用于初始化对象,__str__返回…

冒泡排序与快速排序

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 关注博主带你了解更多数据结构知识 1.冒泡排序 冒泡排序 private static void swap(int[] arrary,int i,int j){int tmp arrary[i];arrary[i] arrary[j];arrary[j] tmp;public static void bubbl…

Java筑基-面向对象

Java-面向对象 一、类和对象1、类和对象的关系2、创建类3、创建对象4、成员变量与局部变量5、构造器5.1、创建对象的过程5.2、构造器的格式5.3、构造器和方法的区别5.4、构造器的作用5.5、构造器的重载 6、this关键字用法:6.1、this可以修饰属性6.2、this可以修饰方…

【Ubuntu常用命令】终端个人常用命令总结

【Ubuntu常用命令】终端常用命令总结 查看硬盘挂载情况查看内存占用情况移动或重命名文件和目录复制文件或目录conda安装本地文件 查看硬盘挂载情况 mount 命令会列出当前系统上所有已挂载的文件系统。它会显示挂载点、文件系统类型、挂载选项等信息 mount df 命令用于显示文…

使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用

使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用。 使用 pm2 pm2 是一个用于 Node.js 应用的进程管理工具,提供了守护进程、日志管理和应用重启等功能。 安装 pm2: npm install pm2 -g启动你的 Node.js 应用: pm2 start se…

outlook邮箱使用技巧

Microsoft Outlook 是一款广泛使用的电子邮件客户端,它提供了许多功能来帮助用户有效地管理电子邮件、日程、联系人等。下面是一些实用的Outlook邮箱使用技巧,可以帮助你提高工作效率和邮件管理效能: ### 1. 快速搜索 - **使用搜索功能**&am…

【一小时学会Charles抓包详细教程】Charles 抓包相关设置 (7)

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 Charles 抓包相…

数据库(18)——DCL权限控制

MySQL常用权限 权限说明ALL,ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE修改数据DELETE删除数据ALTER修改表DROP删除数据库/表/视图CREATE创建数据库/表 DCL语法 查询权限 SHOW GRANTS FOR 用户名主机名; 查询hello的权限 SHOW GRANTS FOR hellolocalhost; 授…

02.了解容器的发展史

容器技术的发展过程 1):chroot技术,新建一个子系统(拥有自己完整的系统文件) 参考资料:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ chang root 使用chroot监狱限制SSH用户访问指定目录和使用指定命…

【ARIMA时序预测】基于支持向量机结合ARIMA-SVM实现风电功率预测附matlab代码

% 步骤1:加载风电功率数据 load(‘wind_power_data.mat’); % 假设数据存储在变量power_data中 % 步骤2:划分训练集和测试集 trainRatio 0.7; % 训练集比例 trainSize floor(trainRatio * length(power_data)); trainData power_data(1:trainSize); …

GCB | 基于36年5个生态系统观测数据发现表层土壤深度提高生态系统的生产力和稳定性

陆地生态系统生产力对全球粮食安全和促进碳固存至关重要,但生产力受到气候变化以及火灾、干旱、洪水、霜冻频率增加和生物多样性减少的压力。了解控制生态系统初级生产力变异的不同因素和机制,为维持生态系统初级生产力和增强生态系统恢复力提供了科学依…

LeetCode题练习与总结:不同的子序列--115

一、题目描述 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 10^9 7 取模。 示例 1: 输入:s "rabbbit", t "rabbit" 输出:3 解释: 如下所示, 有 …

OJ1230进制的转换

答案&#xff1a; #include <bits/stdc.h> using namespace std; using lllong long; const int N10; int a[10]; char ch[]{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}; void solve() {int n,m;cin>>n>>m;string str;cin>>str;for(int i0;i<str.size();i)…

字符串操作java

题目&#xff1a; 描述 给定长度为n的只有小写字母的字符串s&#xff0c;进行m次操作&#xff0c;每次将[l,r]范围内所有c1字符改成c2&#xff0c;输出操作完的字符串 输入描述&#xff1a; 第一行两个数n,m 第二行一个字符串s 之后m行&#xff0c;每行两个数l 、r两个字符…