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

Linux的相关指令总结

Linux的基本命令

Linux指令是Linux操作系统的核心组成部分,它们为用户和管理员提供了与系统进行交互和管理的强大工具。这些指令涵盖了从基本的文件操作到复杂的系统配置和管理的各个方面。

ls指令

  • 功能:用于列出指定目录中的文件和子目录名称。
  • 语法:ls [选项][目录或文件]
  • 常用选项:
    • a:列出目录下的所有文件,包括以.开头的隐含文件。
    • d:将目录像文件一样显示,而不是显示其下的文件。
    • i:输出文件的i节点的索引信息。
    • k:以k字节的形式表示文件的大小。
    • t:以时间排序。
    • s:在文件名后输出该文件的大小。

pwd指令

  • 功能:显示用户在哪个目录下(绝对路径)。
  • 语法:直接输入pwd即可。

cd指令

  • 功能:用于更改当前工作目录。
  • 语法:cd [目录名称]
  • 使用方法:cd后面可以加绝对路径也可以加相对路径。

mkdir指令

  • 功能:用于创建一个新目录。
  • 语法:mkdir [目录名称]

mv指令

  • 功能:用于将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名。

cp指令

  • 功能:用于复制文件或目录。
  • 语法:cp [选项] 源文件或目录 目标文件或目录
  • 示例:cp file1.txt file2.txt 将file1.txt复制为file2.txt。

rm指令

  • 功能:用于删除文件或目录。
  • 语法:rm [选项] 文件或目录
  • 示例:rm file.txt 删除file.txt文件。

注意:使用rm删除目录时,需要加上-r(递归删除)选项。

-f force 强制删除
-r recursive 递归处理,指定目录下的所有文件及子目录一并删除

rm 删除文件(有安全删除的校验,可以取消)
rm -rf 强制删除文件夹及其内容
rm -rf * 删除当前目录下的所有内容

touch指令

  • 功能:用于创建空文件或更新文件的时间戳。
  • 语法:touch [选项] 文件名
  • 示例:touch newfile.txt 创建一个名为newfile.txt的空文件。

cat指令

  • 功能:用于查看文件内容,也可以将多个文件的内容合并输出。
  • 语法:cat [选项] 文件名
  • 示例:cat file.txt 查看file.txt文件的内容。

more和less指令

  • 功能:用于分页显示文本文件的内容。
  • 语法:more 文件名 或 less 文件名
  • 使用方法:通过空格键翻页,按q键退出查看。

head和tail指令

  • 功能:用于查看文件的开头或结尾部分内容。
  • 语法:head [选项] 文件名 或 tail [选项] 文件名
  • 示例:head -n 10 file.txt 查看file.txt文件的前10行。

chmod指令

  • 功能:用于改变文件或目录的权限。
  • 语法:chmod [选项] 权限 文件或目录
  • 示例:chmod 755 script.sh 将script.sh的权限设置为755。

chown指令

  • 功能:用于改变文件或目录的所有者和所属组。
  • 语法:chown [选项] 所有者:所属组 文件或目录
  • 示例:chown john:users file.txt 将file.txt的所有者改为john,所属组改为users。

df和du指令

  • 功能:用于查看磁盘空间使用情况。
  • df:显示磁盘分区上的可用和已使用的空间。
  • du:估算和显示文件或目录的磁盘使用情况。

tar指令

  • 功能:用于打包和解包文件。
  • 语法:tar [选项] 打包文件名 文件或目录
  • 示例:tar -czvf archive.tar.gz dir1 dir2 将dir1和dir2目录打包为archive.tar.gz。

常用的组合命令:

-z 是否需要用gzip压缩。
-c 建立一个压缩文件的参数指令(create) –压缩
-x 解开一个压缩文件的参数指令(extract) –解压
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档中(file) 常用解压参数组合:zxvf 常用压缩参数组合:zcvf

  • 解压命令:
 tar -zxvf redis-3.2.8.tar.gz ;#解压到当前文件夹tar -zxvf redis-3.2.8.tar.gz -C /opt/java/ ;解压到指定目录 
  • 压缩命令:
tar -zcvf redis-3.2.8.tar.gz redis-3.2.8/  #语法 tar -zcvf 压缩后的名称 要压缩的 文件 
tar -zcvf # 压缩后的文件(可指定目录) 要压缩的文件(可指定目录)

tail 指令

  • 基本用法

    • 显示文件的最后几行默认情况下,tail 会显示文件的最后 10 行。

      tail filename
      
    • 显示文件的最后 N 行
      使用 -n 选项和指定的行数来显示文件的最后 N 行。

      tail -n 20 filename #显示 filename 文件的最后 20 行。
      
  • 常用选项

    • 实时查看文件内容
      使用 -f 选项,tail 可以实时查看文件内容,通常用于查看正在被写入的日志文件。

      tail -f logfile.log #当 logfile.log 文件有新的内容添加时,这些内容会立即显示在终端上。
      
    • 一次查看多个文件的尾部内容。

      tail file1.txt file2.txt
      
  • 显示文件名

    • 使用 -v 选项可以在输出中包含文件名。

      tail -v file1.txt file2.txt
      
    • 从文件的第 N 行开始显示
      使用 +N 语法可以从文件的第 N 行开始显示内容。

      tail +20 filename #从 filename 文件的第 20 行开始显示内容。
      
  • 显示多个文件的公共行

使用 -q 选项可以抑制多个文件之间的非打印字符的显示,使得输出更加整洁。

  • 示例
    假设你有一个名为 access.log 的日志文件,你可以这样使用 tail 命令:

    • 查看文件的最后 20 行:

      tail -n 20 access.log
      
    • 实时查看日志文件的更新:

      tail -f access.log
      

grep指令

  • 功能:在文件中搜索匹配指定模式的行,并将这些行打印出来。
  • 语法:grep [选项] 模式 文件名
  • 示例:grep “error” log.txt 在log.txt文件中搜索包含"error"的行。

ps指令

  • 功能:用于显示当前进程的状态。

  • 语法:ps [选项]

  • 示例:ps -ef 显示所有进程的详细信息。

kill指令

  • 功能:用于终止指定进程的执行。
  • 语法:kill [选项] 进程ID
  • 示例:kill -9 1234 终止进程ID为1234的进程。

top和htop指令

  • 功能:用于实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
  • 语法:直接输入top或htop即可。

chmod指令的符号模式

  • 功能:改变文件或目录的权限。除了使用数字模式外,还可以使用符号模式。
  • 语法:chmod [u|g|o|a][+|-|=][r|w|x] 文件或目录
  • 示例:chmod u+x script.sh 给script.sh文件的所有者增加执行权限。

ln指令

  • 功能:用于创建硬链接或符号链接(也称为快捷方式)。
  • 语法:ln [选项] 源文件或目录 目标文件或目录
  • 示例:ln -s /path/to/source /path/to/link 创建一个指向源文件的符号链接。

history指令

  • 功能:显示最近执行过的命令历史记录。
  • 语法:直接输入history即可。

find指令的高级用法

find 是 Linux 和其他类 Unix系统中非常强大的一个命令,用于在目录树中查找文件和目录。你可以使用各种选项和表达式来精确地指定你要查找什么。

  • 基于时间的查找:
-ctime n:查找在系统中创建了n*24小时前的文件。
-mtime n:查找在系统中修改了n*24小时前的文件。
-atime n:查找在系统中访问了n*24小时前的文件。
  • 基于大小的查找:

+n:表示大于n。
-n:表示小于n。
n:表示等于n。

示例:find / -size +10M 查找大于10M的文件。
  • find 查找指定文件或者目录
find -name 文件名,当前目录下查找文件
find / -name  全局查找文件
find -name  
  • 查找文件
find . -name example.txt #查找当前目录及其子目录中名为 example.txt 的文件:
  • 查找目录
find . -type d -name mydir #查找名为 mydir 的目录:
  • 按大小查找
find . -type f -size +1M #查找大于 1M 的文件:
  • 按修改时间查找
find . -type f -mtime -7 #查找最近 7 天内修改过的文件:
  • 按权限查找
find . -type f -perm -002  #查找所有用户都有写权限的文件:
  • 执行命令:
    • 对找到的每个文件执行某个命令,例如删除所有 .tmp 文件:

      find . -name "*.tmp" -exec rm {} \;
      
    • 或者使用 xargs:

      find . -name "*.tmp" | xargs rm
      
    • 忽略某些目录:

      find . -path ./backup -prune -o -print #查找文件,但忽略名为 backup 的目录:
      
    • 查找并执行多个条件:

      find . \( -name example.txt -o -name sample.txt \)  #查找名为 example.txt 或 sample.txt 的文件:
      
    • 按所有者查找:

      find . -user john  #查找属于 john 的文件
      
    • 查找空文件或目录:

      find . -type f -empty  #查找空文件
      
    • 查找空目录:

      find . -type d -empty
      
    • 使用逻辑操作符:

      find . ! -type d ! -type l  #查找既不是目录也不是符号链接的文件
      

ps指令

  • 进程状态查看

  • 常用组合:

    ps -ef 标准的格式查看系统进程
    ps -aux BSD格式查看系统进程
    ps -aux|grep redis BSD格式查看进程名称带有redis的系统进程(常用技巧)
    

inconfig指令

  • 用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。

注意:如果此命令输入无效,先输入yum -y install net-tools

free指令 显示系统内存

#显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合

简单指令

  • clear 指令清屏操作
  • ping (用于检测与目标的连通性)语法:ping ip地址
  • netstat 显示网络状态
  • file 文件名 查看文件类型
  • reboot重启虚拟机
  • halt 关闭虚拟机
  • shutdown -h now 强制关闭
  • date查看时间

top 指令

  • 显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等

    -c 显示完整的进程命令
    -s 保密模式
    -p <进程号> 指定进程显示
    -n <次数>循环显示次数

总述

Linux指令是Linux操作系统的核心组成部分,它们为用户和管理员提供了强大的工具来与系统进行交互和管理。通过学习和掌握这些指令,用户可以充分发挥Linux系统的潜力,实现高效、灵活和安全的系统管理。

相关文章:

Linux的相关指令总结

Linux的基本命令 Linux指令是Linux操作系统的核心组成部分&#xff0c;它们为用户和管理员提供了与系统进行交互和管理的强大工具。这些指令涵盖了从基本的文件操作到复杂的系统配置和管理的各个方面。 ls指令 功能&#xff1a;用于列出指定目录中的文件和子目录名称。语法&am…...

HTTPS 加密原理

HTTPS 加密原理 HTTPS 加密原理常见的加密方法单向加密对称加密非对称加密 为什么需要加密&#xff1f;加密流程演变对称加密非对称加密非对称加密对称加密 存在问题解决方式数字证书生成方式 整体流程 HTTPS 加密原理 常见的加密方法 单向加密 也称为不可逆加密&#xff0c…...

【数据挖掘】实验4:数据探索

实验4&#xff1a;数据探索 一&#xff1a;实验目的与要求 1&#xff1a;熟悉和掌握数据探索&#xff0c;学习数据质量分类、数据特征分析和R语言的主要数据探索函数。 二&#xff1a;实验内容 1&#xff1a;数据质量分析 2&#xff1a;统计量分析 3&#xff1a;贡献度分析…...

PTA后缀式求值(整型版)

作者 周强 单位 青岛大学 我们人类习惯于书写“中缀式”&#xff0c;如 3 5 * 2 &#xff0c;其值为13。 (p.s. 为什么人类习惯中缀式呢&#xff1f;是因为中缀式比后缀式好用么&#xff1f;&#xff09; 而计算机更加习惯“后缀式”&#xff08;也叫“逆波兰式”&#xff…...

FPGA与以太网相关接口知识

一&#xff1a;一般硬件架构&#xff1b;(对于1000m网一般都使用普通io口&#xff0c;普通管脚能跑800M(正点技术说的))) 1&#xff1a;FPGA普通管脚——phy芯片&#xff08;pcspma&#xff09;——rg45 2&#xff1a;FPGA(GT)光口(利用fpga的GT&#xff0c;直接节约了phy芯片…...

使用git+ssh访问github,避免下载资源失败

一、创建github账户之后&#xff0c;记住注册邮箱和账户名 我的邮箱&#xff1a;yuanyan23mails.ucas.ac.cn 账户名&#xff1a;thekingofjumpshoot 下边的相关位置需要用自己的邮箱和用户名替代 二、输入本地生成秘钥和公钥命令&#xff0c;并且生成公私钥对 ssh-keygen …...

cookie、session和token的区别

引言 在当今的互联网时代&#xff0c;Web 应用程序的安全性和用户体验至关重要。身份验证和状态管理是构建安全、可靠的 Web 应用的核心部分。cookie、session、token都是常用的身份验证和状态管理机制。 Cookie 什么是 Cookie&#xff1f; Cookie 是存储在用户浏览器中的小…...

如何解决Layui后台接口返回数据,但是table.render不渲染表格数据的问题

我这边进行了pareData数据格式转换&#xff0c;response重新定义了layui的参数格式规范 接口正常返回了数据 但是就是不渲染&#xff0c;我这个郁闷啊&#xff01;&#xff01; 忽然&#xff0c;我把后台重新定义的layui规定的格式参数&#xff0c;有个参数名叫data&#xff0…...

matlab 将矩阵写入文件

目录 一、概述1、算法概述2、主要函数二、将矩阵写入到文本文件三、将矩阵写入电子表格文件四、将矩阵写入指定的工作表和范围五、将数据追加到电子表格六、将矩阵数据追加到文本文件七、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此…...

pandas的综合练习

事先说明&#xff1a; 由于每次都要导入库和处理中文乱码问题&#xff0c;我都是在最前面先写好&#xff0c;后面的代码就不在写了。要是copy到自己本地的话&#xff0c;就要把下面的代码也copy下。 # 准备工作import pandas as pd import numpy as np from matplotlib impor…...

北京中科富海低温科技有限公司确认出席2024第三届中国氢能国际峰会

会议背景 随着全球对清洁能源的迫切需求&#xff0c;氢能能源转型、工业应用、交通运输等方面具有广阔前景&#xff0c;氢能也成为应对气候变化的重要解决方案。根据德勤的报告显示&#xff0c;到2050年&#xff0c;绿色氢能将有1.4万亿美元市场。氢能产业的各环节的关键技术突…...

非插件方式为wordpress添加一个额外的编辑器

在WordPress中&#xff0c;要添加一个额外的区块编辑器(通常指的是Gutenberg区块编辑器中的一个自定义区块)&#xff0c;你需要编写一些PHP代码来注册新的区块&#xff0c;并可能还需要一些JavaScript来处理前端的逻辑。下面是一个简单的示例&#xff0c;展示了如何注册一个自定…...

Spark Stage

Spark Stage 什么是Stage Spark中的一个Stage只不过是物理执行计划其中的一个步骤&#xff0c;它是物理执行计划的一个执行单元。一个Job会被拆分为多组Task&#xff0c;每组任务被称为一个Stage&#xff0c;可以简单理解为MapReduce里面的Map Stage&#xff0c; Reduce Stag…...

【国家计算机二级考试C语言.2024】学习备忘录

说明 分值 4060100 40分&#xff1a; 这里面有一大堆程序结果选这题&#xff0c;如果手速还可以。那遇到有疑问的情况就自己去倒计算器的ad E上面去打一打。能够跑出来&#xff0c;结果那是100%的没问题。 有些概念题比较讨厌&#xff0c;只能自己去记忆了。要去背诵熟熟的。…...

十分钟掌握redis精髓指令

编译安装 git clone https://gitee.com/mirrors/redis.git cd redis make make test make install # 默认安装在 /usr/local/bin # redis-server 是服务端程序 # redis-cli 是客户端程序启动 mkdir redis-data # 把redis文件夹下 redis.conf 拷贝到 redis-data # 修改 redis.…...

突然断电导致git损坏修复

背景 使用ide开发时突然断电启动后所有文件都成了没有提交的文件。打开git视图日志也消失不见 # git命令执行结果如下 git status No commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file: .github/FUNDING.ymlnew …...

MATLAB入门指南:从零开始进行数学建模竞赛

第1部分&#xff1a;认识MATLAB 1.1 什么是MATLAB&#xff1f; MATLAB&#xff08;Matrix Laboratory的缩写&#xff09;是一个高性能的数值计算环境和第四代编程语言。由MathWorks公司开发&#xff0c;它提供了一个便捷的数学解决框架&#xff0c;主要用于算法开发、数据可视…...

【JavaEE初阶系列】——带你了解volatile关键字以及wait()和notify()两方法背后的原理

目录 &#x1f6a9;volatile关键字 &#x1f388;volatile 不保证原子性 &#x1f388;synchronized 也能保证内存可见性 &#x1f388;Volatile与Synchronized比较 &#x1f6a9;wait和notify &#x1f388;wait()方法 &#x1f4bb;wait(参数)方法 &#x1f388;noti…...

GitHub配置SSH Key(详细版本)

GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是&#xff0c;不需要繁琐的验证过程&#xff0c;简化操作流程。比如新建的仓库可以下载, 但是提交需要账号密码。 步骤 一、设置git的user name和email 如果你是第一次使用&#xff0c;或者还没有配置过的话需要操作…...

JavaScript 权威指南第七版(GPT 重译)(六)

第十五章&#xff1a;JavaScript 在 Web 浏览器中 JavaScript 语言是在 1994 年创建的&#xff0c;旨在使 Web 浏览器显示的文档具有动态行为。自那时以来&#xff0c;该语言已经发生了显著的演变&#xff0c;与此同时&#xff0c;Web 平台的范围和功能也迅速增长。今天&#…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

微信小程序之bind和catch

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes&#xff08;简称K8s&#xff09;中&#xff0c;Ingress是一个API对象&#xff0c;它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress&#xff0c;你可…...

Spring Boot 实现流式响应(兼容 2.7.x)

在实际开发中&#xff0c;我们可能会遇到一些流式数据处理的场景&#xff0c;比如接收来自上游接口的 Server-Sent Events&#xff08;SSE&#xff09; 或 流式 JSON 内容&#xff0c;并将其原样中转给前端页面或客户端。这种情况下&#xff0c;传统的 RestTemplate 缓存机制会…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

在rocky linux 9.5上在线安装 docker

前面是指南&#xff0c;后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子&#xff0c;但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...