Linux命令大全

 一、文件系统操作命令

1.  cd:切换当前工作目录。

2.  cd -:切换到上一次所在的目录。

3.  rmdir -p:递归删除空目录及其父目录(但只删除空目录)。

4.  install:复制文件并设置属性,常用于安装软件时复制文件到指定位置

5.  ls:列出当前目录下的文件和目录。

6.  pwd:显示当前工作目录的路径。

7.  mkdir:创建一个新的目录。

8.  rmdir:删除一个空目录(注意:非空目录应使用rm -r命令删除)。

9.  rm:删除文件或目录(使用-r选项递归删除目录)。

10.  cp:复制文件或目录(使用-r选项递归复制目录)。

11.  mv:移动或重命名文件或目录。

12.  touch:创建一个空文件或者更新文件的时间戳。

13.  ln:创建硬链接或符号链接。

二、文件处理命令

1.  cat:连接文件并打印到标准输出设备。

2.  more:用于查看长文件,可以逐屏滚动查看。

3.  less:类似于more,但允许前后滚动查看。

4.  head:显示文件的开始部分内容(使用-n选项指定行数)。

5.  tail:显示文件的末尾部分内容(使用-n选项指定行数,-f选项实时查看文件新增内容)。

6.  tac:从最后一行开始反向显示文件内容。

7.  comm:比较两个已排序的文件,并显示它们的公共行和非公共行。

8.  split:将大文件分割成多个小文件。

9.  paste:合并文件的相应行。

10.  truncate:改变文件大小或设置文件为指定大小

11.  grep:在文件中查找匹配指定模式的文本。

12.  sed:文本流编辑器,用于对文本进行替换、删除等操作。

13.  awk:用于对文本进行处理和分析。

14.  wc:统计文件的行数、单词数和字符数。

15.  sort:对文件进行排序。

16.  uniq:去掉文件中的重复行。

17.  diff:比较并显示两个文件的差异。

三、系统管理命令

1.  ps:显示当前运行的进程信息。

2.  top:动态监视系统的进程活动和系统状态。

3.  kill:终止正在运行的进程(使用进程ID作为参数)。

4.  pkill:根据进程名或其他条件终止进程。

5.  nohup:在后台运行命令,不受终端断开的影响。

6.  nice:改变进程的优先级。

7.  renice:改变正在运行进程的优先级。

系统信息查询

8.  uname:显示系统信息。

9.  lsb_release:显示Linux发行版的具体信息(如Ubuntu、CentOS等)。

10.  hostname:显示或设置系统的主机名

11.  shutdown:关闭或重启系统。

12.  fsck:检查和修复文件系统错误

13.  ifconfig:显示或配置网络接口信息。

14.  netstat:显示网络连接、路由表等信息。常用选项-p显示监听端口的进程号和进程名,-t、-u、-l、-n等也可以组合使用

15.  route:显示或修改IP路由表

16.  reboot:重启系统。

17.  systemctl:管理系统和服务(如启动、停止、重启服务等)。

18.  service:启动、停止、重启和检查系统服务。

19.  uptime:显示系统的运行时间和平均负载。

20.  free:显示系统的内存使用情况。

21.  df -h:以人类可读的格式显示文件系统的磁盘使用情况。

22.  iostat -x:显示详细的CPU和I/O统计信息。

23.  vmstat 1:每秒显示一次虚拟内存统计信息。

24.  chkconfig:更新(启用或禁用)和查询系统服务的运行级别信息

四、网络操作命令

1.  ping:测试与目标主机之间的网络连接。

2.  telnet:用于远程登录和执行命令(注意:由于安全性问题,现在更多使用SSH)。

3.  ssh:远程登录加密Shell协议。

4.  scp:安全的文件传输协议。

5.  wget:从网络上下载文件。

6.  curl:用于下载和上传文件。

7.  ifconfig:显示或配置网络接口信息(注意:在某些新版本的Linux中,可能被ip命令替代)。

8.  netstat:显示网络连接、路由表等信息。

9.  ifup:启动网络接口。

10.  ifdown:关闭网络接口。

11.  ftp:文件传输协议,用于文件的上传和下载。

12.  nc(netcat):一个功能强大的网络工具,可以用于端口扫描、监听、数据传输等。

13.  traceroute:显示数据包到达目标主机所经过的路径。

14.  nslookup:查询DNS记录。

15.  dig:DNS查询工具,比nslookup更强大和灵活。

16.  arping:发送ARP请求到网络上的指定主机。

17.  mtr:网络诊断工具,结合了ping和traceroute的功能。

18.  tcpdump:捕获和分析网络上的数据包。

19.  nmcli:NetworkManager命令行工具,用于管理网络连接。

20.  ethtool:显示和更改网络接口卡的设置。

五、用户和权限管理命令

1.  id:显示用户的UID、GID以及所属组信息。

2.  groups:显示用户所属的所有组。

3.  visudo:安全地编辑sudoers文件,该文件定义了哪些用户和用户组可以以root身份执行哪些命令。

4.  gpasswd:管理组密码和组成员

5.  useradd:创建新用户。

6.  passwd:设置用户密码。

7.  su:切换用户。

8.  sudo:以管理员权限执行命令。

9.  groupadd:创建新的用户组。

10.  chown:修改文件的所有者。

11.  chmod:修改文件的权限(使用数字或符号模式)。

12.  chgrp:修改文件的所属组。

13.  usermod:修改用户信息。

14.  userdel:删除用户

六、磁盘管理命令

1.  df:显示文件系统的磁盘使用情况。

2.  du:显示目录或文件的磁盘使用情况。

3.  fdisk:磁盘分区工具。

4.  mkfs:创建文件系统。

5.  mount:挂载文件系统。

6.  umount:取消挂载文件系统。

7.  mkswap:创建swap分区。

8.  swapon/swapoff:启用或禁用swap分区。

9.  e2fsck:检查ext2/ext3/ext4文件系统的完整性并尝试修复。

10.  tune2fs:调整ext2/ext3/ext4文件系统的参数。

七、系统监视和调试命令

1.  dmesg:显示内核消息,通常用于查看系统启动时的硬件信息或内核错误。

2.  top:实时显示系统的CPU、内存等资源使用情况,以及运行中的进程信息。

3.  htop:top命令的增强版,提供了更友好的界面和更多的功能(需要单独安装)。

4.  vmstat:报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动等。

5.  iostat:显示CPU和I/O统计信息(需要sysstat软件包)。

6.  mpstat:显示各个CPU的活动信息(需要sysstat软件包)。

7.  pidstat:监视特定任务(PID)的CPU、内存、I/O等资源使用情况(需要sysstat软件包)。

8.  sar:收集、报告和保存系统活动信息(需要sysstat软件包)。

9.  strace:跟踪系统调用和信号,用于调试和诊断程序。

10.  lsof:列出打开的文件及其相关信息,包括网络连接。

11.  lsof -i:显示与指定网络协议相关的打开文件(即网络连接)。

12.  strace -o:跟踪系统调用并将输出重定向到文件。

13.  last:显示用户登录和注销的历史记录。

14.  lastb:显示失败的登录尝试的历史记录(需要查看/var/log/btmp文件)。

八、备份和恢复命令

1.  tar:用于创建、查看和解压归档文件(如.tar、.tar.gz等)。

2.  cpio:另一种归档工具,可以创建、查看和解压归档文件。

3.  rsync:用于远程同步文件和目录,支持增量备份。

4.  dd:低级别的数据复制和转换工具,常用于备份整个分区或磁盘。

5.  dump:用于备份ext2/ext3/ext4文件系统(需要dump和restore软件包)。

6.  restore:用于从dump创建的备份中恢复数据。

7.  rsync -avz:归档模式复制文件,同时保留符号链接、权限、时间戳等。

8.  gzip -r:递归地压缩目录。

9.  gunzip:解压缩由gzip压缩的文件。

九、软件包管理命令

1.  apt:Debian及其衍生版(如Ubuntu)上的软件包管理工具,用于安装、更新、删除软件包等。apt-get:具体的软件包管理命令,如apt-get update更新软件包列表,apt-get install安装软件包等。

a.  apt-cache:搜索软件包信息。

2.  yum:Red Hat及其衍生版(如CentOS)上的软件包管理工具,功能类似于apt。yum install:安装软件包。

a.  yum update:更新软件包。

b.  yum remove:删除软件包。

c.  yum search:搜索软件包。

3.  dnf:Fedora及其衍生版上的新一代软件包管理工具,替代了yum。

4.  rpm:Red Hat Package Manager,用于安装、查询、更新、删除和验证RPM包。

5.  dpkg:Debian Package Manager,用于Debian及其衍生版上的软件包管理。

6.  zypper:OpenSUSE上的软件包管理工具。

7.  pacman:Arch Linux及其衍生版上的软件包管理工具。

十、其他常用命令

1.  echo:在终端输出字符串或变量值。

2.  printf:格式化输出字符串,类似于C语言中的printf函数。

3.  history:显示命令历史记录。

4.  alias:为命令创建别名。

5.  unalias:删除命令别名。

6.  export:设置或显示环境变量。

7.  unset:删除环境变量。

8.  stat:显示文件或文件系统的状态信息。

9.  tree:以树状结构显示目录内容(需要单独安装)。

10.  uname -r:显示内核版本。

11.  date:显示或设置系统日期和时间。

12.  cal:显示日历。

13.  yes:重复输出指定的字符串,直到被中断。

14.  nohup:与"&"结合使用,使命令在后台运行,并且即使终端关闭也不会中断。

15.  nano、vim、emacs:文本编辑器,用于编辑文件。

看在这么全又免费的份上,给孩子点点赞呗 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

3D 数组插值 MATLAB

插值是一种根据现有数据点创建的趋势查找查询数据点值的方法。MATLAB 提供了许多选项来对 N 维数据执行插值。 在本文中,我们将讨论如何借助一些示例在 3D 数组中插入数据。我们将使用 MATLAB 的 interpn() 函数来执行插值。 语法 vq interp…

如何在Typora中绘制流程图

如何在Typora中绘制流程图 在撰写文档时,清晰的流程图能极大地提升信息传递的效率。Typora是一款优秀的Markdown编辑器,支持通过Mermaid语法快速绘制流程图。本文将介绍如何在Typora中创建和自定义流程图,帮助你用更直观的方式呈现逻辑结构和…

SpringBoot集成Redis(全流程详解)

前言 通过在SpringBoot中集成Redis,详细梳理集成过程。包括SpringBoot启动过程中,容器的刷新、自动配置的流程、各类注解的处理。 类比在纯Spring中集成Redis,体验SpringBoot自动配置给开发带来了哪些便利。 一、测试样例 1.1配置文件 a…

机器人控制技术、传感器技术、Wi-Fi无线通信技术、AI视觉应用教学和实训: 智能小车车臂教学平台

1、基本介绍 智能车臂教学平台在硬件上采用模块化设计,主控板、运动车体、机械臂、各类传感器等都可以进行拆卸操作;在接口上,采用标准拔插式设计,减少接线,方便组装。使用Wi-Fi与控制软件进行通信,支持遥…

ssm113ssm框架的购物网站+vue(论文+源码)_kaic

毕 业 设 计(论 文) 题目:网上超市系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本网上超市系统就是在这…

C++ 里面散发的咖喱味儿 - Currying函数式编程

C 里面散发的咖喱味儿 - Currying函数式编程 大家好,最近几篇都在聊C里面的函数式编程,今天我们继续就某一个点来深入聊一下,来聊聊在 C 中如何使用 std::bind 来实现函数式编程,尤其是柯里化(Currying)这…

【Gitee版】一篇教你如何快速入门git(详解)

前言--区分Git与Gitee Git 是一个强大的分布式版本控制系统,用于管理源代码。市面上有很多基于git的仓库网站,例如:GitHub、Gitee、GitCode等,它们之间的关系就好像是:git为基类,剩余为子类的样子。使用的…

Linux系统编程学习 NO.11——进程的概念(2)

谈谈进程的性质 进程的竞争性 由于CPU资源是稀缺的,进程数量是众多的。不可避免需要造成进程排队等待CPU资源的动作,内核的设计者为了让操作系统合理的去调度这这些进程,就产生了进程优先级的概念。设置合理的进程优先级能让不同进程公平的去竞争CPU资…

灵神 刷题DAY1

Python与java的刷题的区别 1. Python没有分号 2. Python不能return的时候赋值 3. Python没有小括号和花括号 4. Python的循环很奇怪&#xff0c;没有for(int i0;i<32;i)这种形式 而是直接用的是for i in range(n)这种 5. Python中没有 6. Python中没有&& 是an…

Nginx中使用keepalive实现保持上游长连接实现提高吞吐量示例与测试

场景 HTTP1 .1之后协议支持持久连接&#xff0c;也就是长连接&#xff0c;优点在于在一个TCP连接上可以传送多个HTTP请求和响应&#xff0c; 减少了建立和关闭连接的消耗和延迟。 如果我们使用了nginx去作为反向代理或者负载均衡&#xff0c;从客户端过来的长连接请求就会被…

【Spring AOP 原理】

首先AOP跟OOP(面向对象编程)、IOC(控制反转)一样都是一种编程思想 跟OOP不同, AOP是面向切面编程, 面对多个不具备继承关系的对象同时需要引入一段公共逻辑的时候, OOP就显得有点笨重了, 而AOP就游刃有余, 一个切面可以横跨多个类或者对象去执行公共逻辑, 极大的提升了开发效率…

Vue3集成搜索引擎智能提示API

需求&#xff1a; 如何在项目中实现像百度搜索框一样的智能提示效果&#xff0c;如下图所示&#xff1a; 相关知识&#xff1a; 下面是各厂商提供的免费API 厂商请求百度http://suggestion.baidu.com/su?wd中国&cbwindow.baidu.sug必应http://api.bing.com/qsonhs.as…

python3的基本数据类型:可变集合的用法

一. 简介 前面学习了 python3中的一种基本数据类型-集合&#xff0c;文章如下&#xff1a; python3的基本数据类型&#xff1a;集合的创建与分类-CSDN博客 本文继续学习 Python3中的集合&#xff0c;主要学习 可变集合的用法。 二. python3的基本类型&#xff1a;可变集合的…

从零开始:我的鸿蒙学习之旅(二)

前言 记录我在学习鸿蒙操作系统过程中的成长&#xff0c;旨在激励我自己&#xff0c;也希望能激发读者们的学习热情&#xff0c;一起愉快地探索鸿蒙开发的世界&#xff01; 我说说这几天的学习成果吧&#xff0c;将开发入门的第一部分的剩下小节以及第二部分的第一小结写完了…

SSM学习记录(一)之SSM整合

SSM学习记录&#xff08;一&#xff09;之SSM整合 一、SSM整合二、SSM整合的核心问题1、SSM需要几个IoC容器2、每个IoC容器对应哪些类型组件3、IoC容器之间的关系和调用方向4、具体有多少配置以及对应的容器的关系5、IoC初始化方式和配置位置 一、SSM整合 微观&#xff1a;将学…

【从理论到应用】HTTP请求响应详解 (请求数据格式,请求方式,Web开发中的体现)

目录 一.HTTP协议 二.HTTP请求数据格式 请求方式 三.Web开发中的HTTP请求与响应 接收HTTP请求 同一响应格式 四.使用第三方工具发送HTTP请求&#xff08;Apifox、postman、Yapi&#xff09; 一.HTTP协议 HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超…

猎板PCB罗杰斯板材的应用案例

以下是几个猎板 PCB 与罗杰斯板材结合的具体案例&#xff1a; 案例一&#xff1a;5G 通信基站天线 PCB 在 5G 通信基站的天线系统中&#xff0c;对高频信号的传输和处理要求极高。猎板 PCB 采用罗杰斯板材&#xff0c;凭借其稳定的低介电常数&#xff08;如 RO4003C 板材&…

基于Java Springboot快递物流管理系统

一、作品包含 源码数据库全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Layui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA 数据库&#xff1a;MySQL8.0 数据库管…

力扣662:二叉树的最大宽度

给你一棵二叉树的根节点 root &#xff0c;返回树的 最大宽度 。 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点&#xff08;即&#xff0c;两个端点&#xff09;之间的长度。将这个二叉树视作与满二叉树结构相同&#xff0c;两端…