Linux常用命令介绍

2023-11-14

简介

介绍linux的常用命令

  • shutdown -h now :立即关机

  • shutdown -h n : n分钟后关机。

  • shutdown -r now:立即重启。

  • halt:效果等效与立即关机。

  • reboot:立即重启。

  • sync:把内存中的数据保存到磁盘上。每次关机或者重启前都应先执行该命令再关机或者重启。

  • man 内置命令: 查看该命令的使用方式,但是通常没有百度来得方便。

  • pwd :显示当前所在的绝对路径。

  • ls [目录或者文件]:查看当前文件的信息或者当前目录的信息(包含包含的文件的信息),如果直接ls ,就是当前目录, -a 查看所有文件,包括隐藏文件,-l 以列表形式查看比较详细的信息。

  • cd [绝对路径或者相对路径]:切换到指定目录,如果不写,切换到主目录。

  • mkdir 目录路径 创建目录,如果加上-p,则递归创建多级目录。

  • rmdir 目录:删除空目录,如果目录下有内容,就不能删除,需要使用rm -rf 目录来删除。

  • touch 文件名:创建空文件。

  • cp [选项] 源文件 目标文件 : 将源文件拷贝到目标文件,-r表示递归拷贝整个目录,如果指定了文件名,会生成文件名,如果不指定,则生成与源文件一样的文件名。加个反斜杠 \cp 表示强制覆盖。

  • rm 文件或目录 : 删除某个文件或者目录,如果删除目录,需要加-r参数递归删除,-f参数表示不询问是否删除,直接删除。

  • mv a b 将a文件或者目录移动到b目录下。

  • cat -n 文件名 :以只读的方式查看文件内容,通常以管道符|more进行分页展示,f下一页。

  • more 文件名:分页查看文件,space键下一页,回车键下一行,q结束查看,Ctrl+f向下滚动一个屏幕,Ctrl+b向下滚动一个屏幕,=号输出当前行号,f输出当前文件名和行号。

  • less 文件名:他的功能与more类似,但是比more更强大,显示文件内容时,不是一下子就把文件加载完成,而是按需加载,对于显示大文件有效率提升,space下一页,pagedown下一页,pageup上一页,/字符串向下查找字符串,?字符串向上查找字符串,q结束。

  • 重定向:> >>都会把输出内容重定向到一个文件中,区别是>会覆盖原文件内容,>>会追加在末尾,比如 ls /home > a.txt就是吧/home目录的文件列表保存在a.txt文件中。

  • echo 内容:把内容输出到控制台。

  • head -n x 文件名:输出文件前x行的内容,x是行数,默认10行。

  • tail -n x 文件名:输出文件最后x行的内容,x是行数,默认10行,如果是加上-f参数,就是实时显示n行内容,经常用于查看日志文件。

  • date :显示当前时间。date “+%Y-%m-%d %H:%M:%S” 显示当前时间格式为2019-05-05 12:00:00

  • date -s 时间字符串:设置当前系统时间。

  • find指令将从指定目录向下递归搜索遍历所有子目录。将满足条件的文件或者目录显示在终端。
    find 搜索范围 [选项] :选项有:
    -name 字符串 :搜索文件或者目录名包含字符串的文件或者目录。
    -user 用户名:查询属于指定用户的所有文件或者目录。
    -size 文件大小:查询指定大小的文件。

  • locate:locate指令用于快速定位文件路径,locate指令利用事先建立好的系统中所有文件名与路径的映射库来实现快速定位文件,无需遍历整个文件系统,不过要定时更新映射库,以确保查询的准确度。
    locate 文件名。
    使用updatedb来更新映射库,第一次使用locate前必须先使用updatedb来建立映射库。

  • 管道符:| 表示将前一个指令的输出结果传递给后一个指令使用。

  • grep :检索输出内容,通常配合管道符使用,cat hello.txt | grep hello,找到hello.txt文件中,带hello字符的行数, -n显示行数,-i忽略大小写 -v 反向查找,也就是不带hello的行数。

  • gzip 文件名:压缩文件,生成的压缩文件名以.gz后缀结尾

  • gunzip:解压.gz的压缩文件。压缩和解压都不会保留原本的文件。

  • zip 输出文件名.zip 被压缩文件名 或者 zip -r 输出文件名.zip 被压缩目录名,分别压缩文件和目录,生成文件以.zip结尾。

  • unzip -d 目录名 文件名.zip :解压,-d指定解压到的目录。

  • tar是打包指令,最后打包后的文件是.tar结尾,如果打包并进行压缩,则以.tar.gz结尾。
    可选项:
    -c:生成.tar打包文件。
    -v:显示详细信息。
    -f:指定压缩后的文件名。
    -z:压缩。
    -x:解包。
    通常组合是:
    打包:tar -cvf 打包后的文件名.tar 文件1 文件2 …
    打包加压缩:tar -czvf 打包后的文件名.tar.gz 文件1 文件2 …
    解包:tar -xvf 要解包的文件名 -C 解包到目录
    解压缩加解包:tar -xzvf 要解包解压缩的文件名 -C 解包的目录

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

Linux常用命令介绍 的相关文章

  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真

随机推荐