linux文件指令、查看指令、搜索指令和压缩指令

掌握Linux基础:新手必备的常用指令大全 tail命令用于查看文件的最后几行。:查看文件的最后 10 行。:实时查看文件内容,通常用于监控日志文件。 阅读详情

文件指令



创建文件夹


mkdir [选项] 要创建的目录

选项:-p:创建多级目录


删除空目录

rmdir [选项] 要删除的空目录

删除非空目录使用rm -rf 目录

创建一个新文件

touch 文件名


复制一个文件

cp [选项] 源文件 目标目录

-r:递归复制整个文件夹

\cp [选项] 源文件 目标文件强制覆盖不提示的复制


删除文件

rm [选项] 要删除的文件/目录

-r:递归删除整个文件夹

-f:强制删除不提示


移动文件与目录或者重命名

mv 源文件名 修改后的文件名:重命名

mv 源文件 目标地址:移动文件

mv cat.txt /home/pig.txt移动并且重命名


查看文件内容

cat [选项] 要查看的文件

-n:显示行号

cat只能浏览文件,不能修改文件

管道命令,将前面的结果交给下一个命令处理

一般为了方便浏览一般会带上管道命令 | more

cat text.txt|more



查看指令


more指令

more 查看的文件
在这里插入图片描述

less指令

是用来分屏查看文件内容,加载部分内容显示,比more指令高级

less 查看的文件

在这里插入图片描述


echo指令

输出内容到控制台

echo [选项] [输出内容]

echo $PATH
echo $HOSTNAME
echo hello

head指令

用于显示文件的开头部分内容,默认显示文件的前十行。

head 文件

head -n 5 文件


tail指令

用于显示文件尾部的内容,默认是显示文件的后十行

tail 文件

tail -n 5 文件

tail -f 文件实时更新该文档的所有更新,Ctrl + c退出


>输出重定向和>>追加指令

>指令可以将前面的内容覆盖带后面的文件,例如:cat a.txt > b.txt,将a文件的内容以覆盖的方式添加到b文件

>>指令可以将前面的内容添加带后面的文件,例如:cat a.txt >> b.txt,将a文件的内容添加到b文件后面

ls -l > 文件           将列表内容写入文件a.txt中(覆盖)
ls -al >> 文件         将列表内容追加到文件a.txt中(未覆盖)
cat 文件1 > 文件2       将文件1的内容覆盖到文件2
echo "hello" >> 文件
文件不存在时,会自动创建

cal显示当前日历信息


ln指令

软连接也称符号连接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

ln -s [源文件/目录] [软链接名] 给源文件创建一个软连接


history指令

查看已经执行过的历史命令,也可以执行历史指令

history查询所有历史命令

history 10 查询最近十条命令

!21执行历史命令中的第21条命令


date显示当前日期

date
date + %Y
date + %m
date + %d
date "+%Y-%m-%d %H:%M:%S"

date设置日期

date -s 字符串时间比如

date -s "2021-2-24 11:02:01"


cal查看日历指令

cal 2020显示2020年的日历



搜索查找


find指令

find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或目录显示在终端

find [搜索范围] [选项]

-name<文件名>  按照指定文件名查找文件         find /name -name hello.java
-user<用户名>  查找属于指定用户名的所有文件    find /name -user huang
-size<文件大小> 按照指定的文件大小查找文件     find /name -size -2k
(+5k大于  -5k小于 5k等于,k,M,G)

ll - h将列表的大小转换为M,G


locate指令

locate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有的文件名称以及路径的locate数据库快速定位给定的文件。

locate 搜索文件

第一次使用时必须使用updatedb指令创建locate数据库


which指令

可以查看某个指令在哪个目录下

which ls查询ls指令在哪个目录下


grep指令 和 管道符号 “|”

grep [选项] 查找内容 源文件

-n 显示匹配行以及行号

-i 忽略字母大小写

cat date.txt | grep -n "yes"



压缩指令


压缩/解压文件

gzip/gunzip指令

gzip 文件 压缩文件,只能将文件压缩为gz文件

gunzip 文件解压文件


zip/unzip指令

zip [选项] 压缩包的名字 将要压缩的内容

例如:zip -r myhome.zip /home 将/home下所有的文件压缩成myhome.zip

unzip [选项] 压缩包的名字 解压缩的文件

例如:unzip -d /opt/tmp myhome.zip 将myhome.zip压缩包里的内容,解压缩到opt/tmp


tar指令

tar指令是打包指令,最后打包后的文件是.tar.gz的文件。

tar [选项] XXX.tar.gz 打包的内容

选项

选项功能
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包的同时压缩
-x解包.tar文件

例如:

打包:tar -cvfz mydata.tar.gz data.txt,将data.txt打包压缩为mydata.tar.gz

解包:tar -xf mydata.tar.gz -C ./tmp, 将mytata.tar.gz里的内容,解包到./tmp中,注意-C大写

Linux基础指令 阅读详情

相关推荐

ollama环境变量配置:修改ollama的数据路径(安装路径)

ollama安装模型,如果很大,会占用C盘空间,影响系统运行速度,通过设置环境变量,来改变ollama放目录的地址。

正经教主是个热衷于正经学习分享的教主。 1万+

linux 命令整理

1.grep用法 搜索该文件夹下的文件内容grep -irl 关键字 列出a.txt中所有的逗号,每个逗号一行grep -o ',' a.txt 算出a.txt中逗号的个数grep -o ',' a.txt | wc -w 查看文件中是否有.sh 忽略大小写cat a.txt | grep -i .sh 查看文件中出现1808的行grep 1808 a.txt 2.du命令 查看当前文件夹下内容占用存储总大小,自动变更为kb mb Gbdu -sh 查看当前文件夹下每个文件(或者文件夹)占....

abc5254065的博客 3441

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

在官网选择最新的版本下载之后进行解压,然后再里面创建build目录,方便后面使用cmake进行编译。

dz131lsq的博客 3222

Linux运维 常用命令 (搜索命令和压缩和解压缩命令)

七、搜索命令 1.whereis 命令 whereis 是搜索系统命令的命令(像绕口令一样),也就是说,whereis 命令不能搜索普通文件,而只能搜索系统命令。whereis 命令的基本信息如下。 命令名称:whereis。 英文原意:locate the binary, source, and manual page files for a command。 所在路径:/usr/bin/whereis。 执行权限:所有用户。 功能描述:查找二进制命令、源文件和帮助文档的命令。 2.which 命令

sjjsaaaa的博客 392

通用定时器脉冲计数实验(STM32CubeMx配置)

通用定时器脉冲计数实验

a1169511636的博客 5509

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 675

linux压缩成文件名带日期的文件

linux shell 压缩成文件名带日期(数字年月日)的文件: tar -zcvf wp-content.`date +%Y%m%d`.tgz wp-content/  带日期(数字:年-月-日 时-分-秒) date "+%Y-%m-%d %H-%M-%S "...

chn_sdn的博客 5717

科研党必备:用MATLAB批量处理.mat文件数据的3种高效方法

本文为科研人员提供了使用MATLAB批量处理.mat文件数据的三种高效方法,涵盖智能数据加载、专业可视化与自动化报告生成。通过构建自动化框架、多维度数据画图策略及批量处理流程,帮助用户显著提升数据处理效率与图表专业性,解决海量实验数据的管理与分析难题。

weixin_29089057的博客 70

【Linux 搜索与查找指令 + 文件压缩与解压指令 | 第八篇】

通俗易懂,带你迅速了解Linux的搜索与查找 + 文件压缩与解压指令

在代码与逻辑的星河里,捡拾技术的微光 1165

USB接口ESD保护电路:深度剖析与选型建议

USB接口在热插拔和频繁使用中极易遭遇静电放电(ESD)冲击,导致芯片损坏或通信异常。本文结合实际电路设计经验,详解TVS二极管、集成ESD防护器件等方案在USB接口上的应用要点,重点分析钳位电压、结电容、IEC 61000-4-2等级等关键参数对信号完整性与防护效果的影响,助你为USB接口匹配高可靠、低干扰的ESD保护方案。

weixin_36289813的博客 510

博途 V16(TIA portal V16)安装教程

本文提供了西门子TIA Portal V16软件的完整安装指南。内容包括百度网盘下载链接(提取码kv69)、详细安装步骤(关闭安全保护、典型安装设置)、授权破解方法,以及PLCSIM仿真功能的使用说明。重点演示了S7-1200 PLC程序的仿真过程,解析了仿真界面各元素功能,包括状态指示灯(RUN/STOP/ERROR)、操作按钮(RUN/STOP/MRES)和网络接口状态等。通过图文并茂的方式,完整呈现了从软件安装到PLC程序仿真的全流程操作。

lingchen1906的博客 6661

【Linux】基础指令

linux指令

A.的博客 3669

Agentic AI为教育行业赋能,提示工程架构师解析应用潜力

然而,即便是最先进的 LLMs,在面对复杂、动态、需要持续规划和调整的教育场景时,也常常显得力不从心,它们更像是强大的“问答机器”,而非真正意义上的“学习伙伴”或“教学助手”。在教育场景中,传统的 AI 工具可能只能回答学生提出的特定问题,或者根据预设的规则推送一些学习材料。无论您是教育技术领域的开发者、产品经理,还是一线的教育工作者、教育管理者,抑或是对 AI 教育应用充满好奇的研究者,本文都将为您提供宝贵的 insights,助您把握 Agentic AI 时代教育创新的脉搏。

架构师的AI之路,分享AI应用开发架构的学习与实践。 466

【Linux】常见的压缩指令

常见压缩指令1. gzip,zcat/zmore/zless/zgrep2. bzip2,bzcat/bzmore/bzless/bzgrep3. xz, xzcat/xzmore/xzless/xzgrep总结 linux中压缩文件后的扩展名 *.Z compress 程序压缩的文件; *.zip zip 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩...

咔咔博客 928

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux指令的详细介绍

🌼🌼Linux是一款强大且广泛使用的操作系统,命令行接口(CLI)是与其交互的核心方式。通过Linux指令,用户可以高效地执行文件管理、系统监控、进程控制等任务。虽然刚接触时可能感到有些复杂,但掌握基本指令后,操作将变得更加便捷和高效。本篇将简要介绍常用的Linux指令,帮助读者快速上手并提升工作效率。无论是文件管理、权限设置还是系统监控,我们都会提供清晰的解释和实用示例,帮助你深入了解Linux的强大功能。

2401_83603768的博客 1067

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Linux探索学习】第三弹——Linux的基础指令(下)——开启新篇章的大门

【Linux探索学习】第三弹:基础指令学习(下):基础指令学习最终篇,通过这三篇学习,你一定会有所收获的!!

2301_80220607的博客 3199

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Linux】常见指令(下)

指令讲解以及指令的运行原理

dab112的博客 2922

Linux --必备指令集

自信人生100年!

qq_55439426的博客 6945

【Linux】基本的指令(三)

Linux基本的指令详细讲解

m0_68931081的博客 887

Linux中的基本指令(下)

拿下linux指令!

小八哥 2427

Linux的常用指令

Linux的实用指令

weixin_56680764的博客 1071

【Linux】基本指令(三)

Linux基本指令的介绍和使用

黄超的博客 1976

【Linux】Linux常见指令(下)

Linux初学者一定要掌握的多个常见指令,看完就入门Linux

s_little_monster的博客 10万+

Linux常见指令

一文带你掌握Linux的常用指令

cp 1563

Linux常用指令-----下

在上一篇博客中,我給大家介绍了cat指令(将文件信息全部显示在屏幕),但是在我们做一个项目时,往往文件内容比较多,这时再使用cat指令就不太合适了。

2301_80774875的博客 1292

【Linux探索学习】第三弹——Linux的基础指令(下)

结合之前讲的两篇,我们讲的指令总共也有二三十个了,这些就是Linux中的一些非常常用并且比较基础的指令,当然,仅仅靠这些指令是不够的,剩下的指令我们后面用到了再进行学习!!

weixin_59666837的博客 1266
上一篇: linux---vim、用户管理和用户组
下一篇: Linux定时任务、分区和网络配置
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值