Linux常用指令总结

2023-11-15

 一、基础指令  

      1.  ls  列出当前路径下的所有文件和目录的名称

           ① ls  -l   以列表的形式展现所有

           ② ls  -a   显示隐藏文件

           ③ ls  -h  将列出的文件大小以可读性较好的方式显示,默认单位为字节,文件大小过大,会以合适的单位来进行转化,但必须和 -l 一起使用才有效,默认不展现文件具体信息

    *** 标注:-a 和 -l 为可选项,可以选择是否添加,也可以连用,如 -la

      2. pwd  打印当前终端的工作目录

      3. cd  路径  切换工作目录

           ① cd    或    cd  ~  切换到当前用户的家目录

      4. mkdir  路径  创建文件夹(目录)

           ① mkdir  -p 当上级目录不存在时,会自动创建上级目录,用于同时创建多级目录

           ② mkdir  路径a   路径b  路径c   同时创建多个目录

      5. touch  路径  创建文件

           ① touch 路径a  路径b  路径c   同时创建多个文件

      6. cp 被复制的文档路径  文档被复制到的路径   用于复制文件到指定目录,在复制文档过程中,可以通过重写文档被复制到的路径的最后一层名称而对所复制的文档进行重命名。

           ① cp  -r  在复制文件夹的过程中,需要添加选项 -r 否则只会复制文件夹内的文件过去,而会忽略文件夹

       7. mv  被移动的文档路径   文档需要移动到的路径  用于移动文档到指定目录,在移动文档过程中,可以通过重写文档需要移动到的路径的最后一层名称而对所移动的文档进行重命名。该指令也常用作重命名

       8. rm  需要删除的文档路径   用于删除某个文档,在执行该指令后,会询问是否删除,可以通过指令yyes确定,也可通过指令nno取消

           ① rm  -f  强制删除某文档,不会出现是否删除的提示,直接删除

           ② rm  -r  删除文件夹的选项,否则无法删除

           ③ rm  路径a  路径b  路径c  同时删除多个文件

       9.  vim  文件路径  用vim打开指定文件。通过英文 : q 进行退出。vim是Linux中的一款编辑器,可以对文本进行各种操作,指令很多,就不在此文档讲述。

     10.  指令   >或>>  文件路径   输出重定向:将指令的输出结果输入到一个文件中,该文件可以是已存在的,不存在时会自动创建

            ①  >  覆盖文件中之前的内容

            ②  >>  向文件中追加内容

     11. cat  文件路径  可以查看文件内容,将文件内容输出到终端中,是一个只读指令

            ① cat  路径a  路径b  路径c   同时查看多个文件

            ② cat  路径a  路径b  路径c  >或>>  路径d   配合输出重定向,将多个文件合并成一个文件

二、进阶指令

       1. df  查看文件系统的磁盘空间

            ① df  -h  将列出数据以可读性较好的方式显示,默认单位为字节,大小过大,会以合适的单位来进行转化

Filesystem    Size   Used Avail Use% Mounted on
文件系统  总大小  已使用 剩余 使用率   挂载点

      2. free  查看内存使用情况

           ① free  -mfree -g  不加选项默认以Kb为单位,-m 以Mb为单位,-g 以Gb为单位 

  total    usefd     free share buffers cached buffers/cache Swap
总大小 已使用大小 剩余大小 共享内存 输出操作消耗的内存 输入操作消耗的内存 所有内存之和 交换内存,内存不足时将磁盘作为临时内存

      3. head  文件路径   查看文件的前n行内容,不加选项默认前10行

           ① head  -n  文件路径  n为数字,查看前n行内容

      4. tail  文件路径  查看文件的后n行内容,不加选项默认后10行

           ① tail  -n  文件路径  n为数字,查看后n行内容

           ② tail  -f   文件路径  查看一个文件的动态变化,常用于查看日志的输出

      5. less  文件路径  随意查看文件

           ① 回车  翻一行

           ② n  回车  翻n行

           ③  b 或  f  向前翻一页或向后翻一页

           ④  q  退出less指令

       6. wc  文件路径  统计文件内容信息,包括行数,单词数,字节数,单词数以空格做区分

            ① wc  -l 或 -w 或 -c  文件路径   分别统计行数,单词数,字节数

       7. date  时间的查看和设置

            ① date  +%F 或 %T   格式化输出日期或时间

            ② date  + "%F%T"  格式化输出日期和时间,输出格式为“2022-8-11  12:30:20

            ③ date  +"%Y-%m-%d %H:%M:%S"  显示格式与上面相同,如果将%S更换为%s则输出微秒

            ④ date  -d  ”关键词“  获取当前时间之前或之后某个时间,关键词的写法,- +来指定前一段时间或者后一段时间,second,minute,hour,day ,week,month ,year,增加或减少的时间段。用法:date  -d ”+1week“  结果为当前时间一周后的时间

        8. cal  查看当月日历,cal -3 查看本月和前后一个月的日历

              ① cal -y  年份   查看某年的日历

        9. clear 或crtl +l  清空终端的信息,但不是清除,只是将之前的信息滚动到最上面

      10.   管道符,将两个命令进行连接,前面指令执行的结果传递给后面的指令,用于“过滤,指令的扩展处理”

              ①过滤:ls /root | grep  a   结果:过滤出root目录下带有a 的文档 

              ②扩展:ls  / | wc  l   结果:统计根目录下的文档数目

三、高级指令

        1. hostname  输出完整的主机名

             ① hostname -f  输出FQDN(全限定名)

        2. whoami  查看当前登录的用户名

        3. ps  查看当前系统的进程信息

             ①  ps  -e  查看所有进程

             ②  ps  -f   查看进程所有的信息列,一般两个指令组合使用

   UID

  PID

      父进程ID      C STIME     TTY TIME     CMD
用户ID 进程ID 当父进程id无法在进程id中找到,则为僵尸进程 cpu占用率 进程启动时间 启动该进程的终端设备,系统自动为? 进程运行时间 进程的路径

         4.  top  动态显示进程对系统资源的占用信息   

               ①  q  或 CTRL +c  退出top指令

               ②   按照内存占用率降序排序

               ③  P   按照cpu占用率降序排序

  

PID USER PR NI VIRT RES SHR    S CPU% MEM% TIME COMMAND
进程id 用户 优先级 改变过优先级进程的百分比 虚拟内存 常驻内存 共享内存

状态

S睡眠R运行

cpu占用百分比 内存占用百分比 运行时间

进程名称

或路径

         5. du  路径  显示文件夹或文件的大小 

              ① -s  目录的总大小

              ② -h  提高可读性

         6. find  路径范围   选项   选项值    按要求查找文件

              ①  find   /root   -name   test.text   按名称查找root目录下的test.text文件

              ②  find  /root  -type  f 或 d  按类型查找root目录下的文件或文件夹

         7. service  服务名  start 或 stop 或 restart  用于控制某些软件服务的启动,停止和重启功能

         8. kill  用于杀死进程

              ①  kill  进程id   通过进程id杀死进程,但需要先获得进程id        

              ②  killall   进程名称   如果知道某服务名称,直接通过名称杀死

         9. ifconfig  获取网卡信息

       10. reboot  重启计算机  reboot  -w  模拟重启,将记录写入系统

       11.  shutdown  关机

               ① shutdown -h now  立即关机

               ② shutdown -r  now 重启

       12. netstat  网络连接状态

              ① netstat -t  表示列出tcp协议的连接

              ② netstat -n  将地址从字母转换为IP地址

              ③ netstat -l  列出处于监听状态的进程

              ④  netstat  -p  显示进程的id和路径信息,一般以上三个指令一起使用

       13.  man  查看命令操作手册

           

更多指令可以在

           Ⅰ:菜鸟教程Linux 命令大全 | 菜鸟教程 (runoob.com)

           Ⅱ:Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册 (linuxde.net)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux常用指令总结 的相关文章

  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • Linux:如何从特定端口发送TCP数据包?

    如何打开原始套接字以从特定 TCP 端口发送 我希望所有连接始终来自临时端口以下的一系列端口 如果您正在使用raw套接字 然后只需在数据包标头中填写正确的 TCP 源端口即可 相反 如果您使用 TCP 套接字接口 socket connec
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 在脚本内使用不带密码的 sudo

    由于某种原因 我需要作为用户在没有 sudo 的情况下运行脚本 script sh 该脚本需要 root 权限才能工作 我认为将 sudo 放入 script sh 中是唯一的解决方案 让我们举个例子 script sh bin sh su

随机推荐

  • 攻防世界 Morse writeup

    题目 三 题型 crypto 题目 Morse 来源 攻防世界 https adworld xctf org cn challenges list 思路 直接利用摩斯密码进行解密 具体步骤 Step1 根据题目猜测是摩斯密码 Step2 将
  • 2019最近计算机毕业设计-题目汇总大全-系列5

    javaweb python爱好者 如果对以下项目感兴趣可以邮箱 cswork2019 163 com 与我沟通交流 课题名称 备注 区块链交易信息的获取与可视化分析 基于2D物理引擎 液体 的H5小游戏 基于Cocos2D的微信小游戏的设
  • 高校圆桌派第三期话题征集强势来袭~

    高校圆桌派 话题风暴等你来 即日起参与 高校圆桌派 活动 就有机会获得CSDN高校圆桌大礼包和CSDN周边礼品免费包邮送到家 高校圆桌派第二期话题征集结果公示 1 刚毕业的程序员有必要执着于进入大厂吗 小厂和大厂怎么选择 2 新能源汽车行业
  • 最简单的获取安卓应用sha1值的方法

    每个安卓应用都有一个签名证书 签名证书可以由jdk生成 当证书生成后 证书就有其sha1值 md5值和sha256值 使用此证书打包后的apk 也有其一样的sha1值 md5值和sha256值 有两种方法可以获取sha1值 1 解压apk
  • 百度:度度熊有一个N个数的数组,他想将数组从大到小排好序...

    度度熊有一个N个数的数组 他想将数组从大到小排好序 但是萌萌的度度熊只会下面这个操作 任取数组中的一个数然后将它放置在数组的最后一个位置 问最少操作多少次可以使得数组从小到大有序 输入描述 首先输入一个正整数N 接下来的一行输入N个整数 N
  • 缤纷多彩的404页面(404.html)

    文章来源 https www skyqian com archives 404 Pages html 一般而言 第一时间会在博客更新 CSDN随缘更新 引言 别离滋味浓于酒 著人瘦 此情不及墙东柳 春色年年如旧 勿埋我心 404是个很常见的
  • Redis以及Jedis的GEO地图功能

    Redis以及Jedis的GEO地图功能 引言 redis是一个高性能的非关系型数据库 作为一个单线程的应用程序 速度非常快 并且不存在多线程情况下的共同资源访问锁的问题 PS 太久没有写文章 老脸一红 今日记录一下Redis的地图坐标功能
  • uthash

    在软件开发中 不可不免的会使用到hash表 hash表的优点这里就不说了 以下介绍一个hash表的C实现 uthash是用宏实现的 使用的时候非常方便 只用包含uthash h即可 Uthash的三个数据结构 1 typedef struc
  • php加密自定义版权,分享几种好用的PHP自定义加密函数(可逆/不可逆)

    项目中有时我们需要使用PHP将特定的信息进行加密 也就是通过加密算法生成一个加密字符串 这些加密后的字符串可以通过解密算法进行解密 便于程序对解密后的信息进行处理 最常见的应用在用户登录以及一些API数据交换的场景 最常见的应用在用户登录以
  • 计算机网络——拥塞控制(1)

    1 拥塞 congestion 当过多的包在网络缓冲区中竞争某个相同链路时 队列会溢出丢包 当这种丢包成为普通事件时 则称网络发生拥塞 简单概述就是对聚合带宽的需求超过了链路的可用容量 1 1 产生原因 宏观原因 网络资源分布不均匀 流量分
  • postman报错:There was an error in evaluating the test script: JSONError: Unexpected token 'n' at 1:15

    1 There was an error in evaluating the test script JSONError Unexpected token n at 1 15 20200509150938nZ5W 原因 格式错误 获取返回数
  • git tag 打标签常用命令

    git tag 查看标签列表 git tag a V1 6 5 m 新增了OCV等 打标签 git show V1 6 5 查看标签详细 git push origin V1 6 5 推送到远程仓库 git tag d V1 6 5 删除标
  • PGP软件的使用实验报告

    PGP软件的使用 一 实验目的 二 实验环境 三 实验原理 四 实验步骤及结果 五 实验总结 一 实验目的 1 通过认识PGP加密过程 加深对加密理论的理解 2 学会使用PGP软件对文件和电子邮件加密 二 实验环境 PC机至少2台 组建成局
  • 数据结构之实现无向图的广度优先搜索算法

    include
  • Spring揭秘 学习笔记一 (Spring的IoC容器 一)

    Spring框架为POJO提供的各种服务共同组成了Spring的生命之树 如图1 1所示 第2章 IoC的基本概念 2 1 IoC全称为Inversion of Control 中文通常翻译为 控制反转 它还有一个别名叫做依赖注入 Depe
  • Docker部署Prometheus

    组件介绍 Prometheus Server 普罗米修斯的主服务器 node exporter 用于机器系统数据收集 mysqld exporter 用于MySQL数据库数据收集 Cadvisor 用于收集宿主机上的docker容器数据 G
  • mysql group by cube_group by、grouping sets、with rollup、with cube方法

    场景 在编写报表的 sql 脚本的时候 可能会遇到多维度组合的情况 例如下面的情况 常规的做法是编写不同维度组合的 sql 然后再使用 union all 进行全集 当分组维度数量比较多的时候 union的sql代码会非常长 但你若熟悉下面
  • SSLv3 存在严重设计缺陷漏洞,整改方法

    发现此问题后 进入WINDOWS注册表 然后修改 注册表进入 HKey Local Machine System CurrentControlSet Control SecurityProviders SCHANNEL Protocols
  • scel转txt抽取词库

    最近需要词库来优化分词效果 找到了有大神写好的能将搜狗词库scel转成txt的python脚本 http blog csdn net zhangzhenhu article details 7014271 实际运行时因为python版本不同
  • Linux常用指令总结

    一 基础指令 1 ls 列出当前路径下的所有文件和目录的名称 ls l 以列表的形式展现所有 ls a 显示隐藏文件 ls h 将列出的文件大小以可读性较好的方式显示 默认单位为字节 文件大小过大 会以合适的单位来进行转化 但必须和 l 一