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操作系统的核心组成部分,它们为用户和管理员提供了与系统进行交互和管理的强大工具。这些指令涵盖了从基本的文件操作到复杂的系统配置和管理的各个方面。 ls指令 功能:用于列出指定目录中的文件和子目录名称。语法&am…...
HTTPS 加密原理
HTTPS 加密原理 HTTPS 加密原理常见的加密方法单向加密对称加密非对称加密 为什么需要加密?加密流程演变对称加密非对称加密非对称加密对称加密 存在问题解决方式数字证书生成方式 整体流程 HTTPS 加密原理 常见的加密方法 单向加密 也称为不可逆加密,…...
【数据挖掘】实验4:数据探索
实验4:数据探索 一:实验目的与要求 1:熟悉和掌握数据探索,学习数据质量分类、数据特征分析和R语言的主要数据探索函数。 二:实验内容 1:数据质量分析 2:统计量分析 3:贡献度分析…...
PTA后缀式求值(整型版)
作者 周强 单位 青岛大学 我们人类习惯于书写“中缀式”,如 3 5 * 2 ,其值为13。 (p.s. 为什么人类习惯中缀式呢?是因为中缀式比后缀式好用么?) 而计算机更加习惯“后缀式”(也叫“逆波兰式”ÿ…...
FPGA与以太网相关接口知识
一:一般硬件架构;(对于1000m网一般都使用普通io口,普通管脚能跑800M(正点技术说的))) 1:FPGA普通管脚——phy芯片(pcspma)——rg45 2:FPGA(GT)光口(利用fpga的GT,直接节约了phy芯片…...
使用git+ssh访问github,避免下载资源失败
一、创建github账户之后,记住注册邮箱和账户名 我的邮箱:yuanyan23mails.ucas.ac.cn 账户名:thekingofjumpshoot 下边的相关位置需要用自己的邮箱和用户名替代 二、输入本地生成秘钥和公钥命令,并且生成公私钥对 ssh-keygen …...
cookie、session和token的区别
引言 在当今的互联网时代,Web 应用程序的安全性和用户体验至关重要。身份验证和状态管理是构建安全、可靠的 Web 应用的核心部分。cookie、session、token都是常用的身份验证和状态管理机制。 Cookie 什么是 Cookie? Cookie 是存储在用户浏览器中的小…...
如何解决Layui后台接口返回数据,但是table.render不渲染表格数据的问题
我这边进行了pareData数据格式转换,response重新定义了layui的参数格式规范 接口正常返回了数据 但是就是不渲染,我这个郁闷啊!! 忽然,我把后台重新定义的layui规定的格式参数,有个参数名叫data࿰…...
matlab 将矩阵写入文件
目录 一、概述1、算法概述2、主要函数二、将矩阵写入到文本文件三、将矩阵写入电子表格文件四、将矩阵写入指定的工作表和范围五、将数据追加到电子表格六、将矩阵数据追加到文本文件七、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此…...
pandas的综合练习
事先说明: 由于每次都要导入库和处理中文乱码问题,我都是在最前面先写好,后面的代码就不在写了。要是copy到自己本地的话,就要把下面的代码也copy下。 # 准备工作import pandas as pd import numpy as np from matplotlib impor…...
北京中科富海低温科技有限公司确认出席2024第三届中国氢能国际峰会
会议背景 随着全球对清洁能源的迫切需求,氢能能源转型、工业应用、交通运输等方面具有广阔前景,氢能也成为应对气候变化的重要解决方案。根据德勤的报告显示,到2050年,绿色氢能将有1.4万亿美元市场。氢能产业的各环节的关键技术突…...
非插件方式为wordpress添加一个额外的编辑器
在WordPress中,要添加一个额外的区块编辑器(通常指的是Gutenberg区块编辑器中的一个自定义区块),你需要编写一些PHP代码来注册新的区块,并可能还需要一些JavaScript来处理前端的逻辑。下面是一个简单的示例,展示了如何注册一个自定…...
Spark Stage
Spark Stage 什么是Stage Spark中的一个Stage只不过是物理执行计划其中的一个步骤,它是物理执行计划的一个执行单元。一个Job会被拆分为多组Task,每组任务被称为一个Stage,可以简单理解为MapReduce里面的Map Stage, Reduce Stag…...
【国家计算机二级考试C语言.2024】学习备忘录
说明 分值 4060100 40分: 这里面有一大堆程序结果选这题,如果手速还可以。那遇到有疑问的情况就自己去倒计算器的ad E上面去打一打。能够跑出来,结果那是100%的没问题。 有些概念题比较讨厌,只能自己去记忆了。要去背诵熟熟的。…...
十分钟掌握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部分:认识MATLAB 1.1 什么是MATLAB? MATLAB(Matrix Laboratory的缩写)是一个高性能的数值计算环境和第四代编程语言。由MathWorks公司开发,它提供了一个便捷的数学解决框架,主要用于算法开发、数据可视…...
【JavaEE初阶系列】——带你了解volatile关键字以及wait()和notify()两方法背后的原理
目录 🚩volatile关键字 🎈volatile 不保证原子性 🎈synchronized 也能保证内存可见性 🎈Volatile与Synchronized比较 🚩wait和notify 🎈wait()方法 💻wait(参数)方法 🎈noti…...
GitHub配置SSH Key(详细版本)
GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。比如新建的仓库可以下载, 但是提交需要账号密码。 步骤 一、设置git的user name和email 如果你是第一次使用,或者还没有配置过的话需要操作…...
JavaScript 权威指南第七版(GPT 重译)(六)
第十五章:JavaScript 在 Web 浏览器中 JavaScript 语言是在 1994 年创建的,旨在使 Web 浏览器显示的文档具有动态行为。自那时以来,该语言已经发生了显著的演变,与此同时,Web 平台的范围和功能也迅速增长。今天&#…...
ICDM 2024论文精读:MetaSTC如何用‘聚类+元学习’四两拨千斤,大幅提升预测效率?
MetaSTC技术解析:如何用聚类与元学习重构时空预测范式 清晨的城市交通如同人体血管,数据在其中奔流不息。预测这些流动的规律,是智能交通系统的核心挑战。传统深度学习模型往往陷入"算力黑洞"——为了1%的精度提升,需要…...
2026届学术党必备的AI学术工具实际效果
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于学术写作范畴之内,论文AI工具已然成了提升研究效率的至关重要的辅助方式&#…...
UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)
UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南) 在虚幻引擎5(UE5)游戏开发与逆向工程领域,资源提取始终是开发者与爱好者关注的核心技能。随着引擎版本迭代,传统的.pak文…...
双非统计本科入职大厂数据分析,我的CDA数据分析师二级备考经验
一、迷茫中寻路,锚定数据分析方向我本科就读于西安工程大学统计学专业,一所双非公办院校,既非985,也非211。和很多大学生一样,大学期间我曾无数次畅想过自己的第一份工作,却从未敢奢望,能有机会…...
新手避坑指南:用STLink-V2给STM32F103RCT6烧录程序,从CubeMX配置到Keil调试全流程
STM32开发实战:从CubeMX配置到Keil调试的完整避坑手册 第一次接触STM32开发时,那种既兴奋又忐忑的心情我至今记忆犹新。看着手边的STLink-V2调试器和STM32F103RCT6开发板,明明按照教程一步步操作,却总在某个环节卡住——驱动死活装…...
跨平台媒体传输新选择:Go2TV 3分钟入门指南
跨平台媒体传输新选择:Go2TV 3分钟入门指南 【免费下载链接】go2tv Cast media files to Smart TVs and Chromecast devices. 项目地址: https://gitcode.com/gh_mirrors/go/go2tv Go2TV是一款开源跨平台媒体传输工具,支持将本地媒体文件投屏到智…...
OpenClaw技能市场巡礼:Top10Qwen3.5-9B增强插件测评
OpenClaw技能市场巡礼:Top10 Qwen3.5-9B增强插件测评 1. 为什么需要关注OpenClaw技能市场? 第一次接触OpenClaw时,我被它"AI操控电脑"的核心能力震撼,但真正让我持续使用的原因是它的技能市场(ClawHub&…...
终极指南:如何将unplugin-icons与Rspack构建工具深度集成
终极指南:如何将unplugin-icons与Rspack构建工具深度集成 【免费下载链接】unplugin-icons 🤹 Access thousands of icons as components on-demand universally. 项目地址: https://gitcode.com/gh_mirrors/un/unplugin-icons 在前端开发领域&am…...
Joplin进阶玩法:用5块钱/月的NAS实现企业级笔记同步(群晖DSM7+Cpolar实战)
Joplin进阶玩法:用5块钱/月的NAS实现企业级笔记同步(群晖DSM7Cpolar实战) 在信息爆炸的时代,个人知识管理已成为现代职场人的核心竞争力。传统云笔记服务如Evernote、Notion虽然功能丰富,但高昂的订阅费用(…...
Flutter 导航系统:构建流畅的页面跳转
Flutter 导航系统:构建流畅的页面跳转掌握 Flutter 导航系统的核心概念和最佳实践。一、导航的重要性 作为一名追求像素级还原的 UI 匠人,我深知导航在应用开发中的重要性。良好的导航系统能够提供清晰的用户路径,增强用户体验,让…...
