当前位置: 首页 > 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 平台的范围和功能也迅速增长。今天&#…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

LabVIEW双光子成像系统技术

双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制&#xff0c;展现出显著的技术优势&#xff1a; 深层组织穿透能力&#xff1a;适用于活体组织深度成像 高分辨率观测性能&#xff1a;满足微观结构的精细研究需求 低光毒性特点&#xff1a;减少对样本的损伤…...

【Linux】自动化构建-Make/Makefile

前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具&#xff1a;make/makfile 1.背景 在一个工程中源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;mak…...

Mac flutter环境搭建

一、下载flutter sdk 制作 Android 应用 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 1、查看mac电脑处理器选择sdk 2、解压 unzip ~/Downloads/flutter_macos_arm64_3.32.2-stable.zip \ -d ~/development/ 3、添加环境变量 命令行打开配置环境变量文件 ope…...

Python环境安装与虚拟环境配置详解

本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南&#xff0c;适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者&#xff0c;都能在此找到适合自己的环境搭建方法和常见问题的解决方案。 快速开始 一分钟快速安装与虚拟环境配置 # macOS/…...

GAN模式奔溃的探讨论文综述(一)

简介 简介:今天带来一篇关于GAN的,对于模式奔溃的一个探讨的一个问题,帮助大家更好的解决训练中遇到的一个难题。 论文题目:An in-depth review and analysis of mode collapse in GAN 期刊:Machine Learning 链接:...