【学习篇】学习Linux下常用的shell指令

Linux基础指令 阅读详情

前言:2020年写的一篇博文,Linux下好多指令都不太会用,想利用这个五一好好背一背,要不然用到的时候都反应不过来,还会用错,造成不可估量的风险,哭。。。

以下只摘录了我工作中经常要用到的一些指令,这篇文章会一直不断的翻新 。

1.了解Linux系统

Linux该如何学习(新手入门必看)

想当初我还是在哔哩哔哩上看视频《linux全套教程【黑马】》入门的,视频地址:https://www.bilibili.com/video/BV1dt411f7TZ
感受就是讲得挺好的,就是字有点小,我看久了眼睛疼,流泪在这里插入图片描述

1.1 文件属性

Linux命令行下如何识别文件类型?
在这里插入图片描述在这里插入图片描述

1.2 查看文件大小

Linux du命令:统计目录或文件所占磁盘空间大小

1.3 tar文件打包、压缩以及备份

Linux tar压缩命令:打包与解打包命令
Linux tar命令备份数据

1.4 scp远程传输文件

1.5 Vim文本编辑器

Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
在这里插入图片描述
在这里插入图片描述
Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
在这里插入图片描述

1.6 切换用户

Linux中su命令与sudo命令
su 与 su - 的区别:
su username shell会切换到username的身份,但是shell的环境变量还是切换前的一样,注意,这样可能会运行不了username的某些程序。
su - username shell会切换到username的身份,但是shell的环境变量会变成username身份下的环境变量
所以建议在切换用户时使用后一种用法。

2.编写shell脚本

执行Shell脚本(多种方法)

【Linux】shell 指令 本篇文章讲解了shell指令和shell编程的用法,通过实例来进行演示。 阅读详情

相关推荐

linux常用shell指令

本文总结了Linux常用文件操作命令, 涵盖文件基本操作、权限设置及属性查看,适合快速查阅常用Linux命令。

十年实战程序员。 1493

linux基础学习,有相应的笔记文件XMind和Word(基于centos8(主要的)和Ubuntu20),里面有linux基本操作指令和JavaEE,大数据相关的shell。2021年4月26日

前面的话 这篇文章是我学习linux的一个记录,我是用XMind记笔记的,然后转换为Word最后粘贴到这里的,如果感兴趣的话,可以下载我上传的文件,都是免费的,大家共同学习,如果有什么错误,或者意见还希望大家可以提出来。 这个linux基础学习产生的笔记(基于centos8(主要的)和Ubuntu20),里面有linux基本操作指令和JavaEE,大数据相关的shell。JavaEE中包含了JDK的安装和卸载,Tomcat,eclipse,MySQL。 2021年4月26日 文件下载链接(等今天上传的链接.

qq_43987149的博客 1337

Linux学习第二十一篇--了解bash Shell(局部变量和全局变量)

什么是shell? 个人觉得,接触linux的人,或多或少接触过shell名词,但是如果要问到shell具体是个什么东西,相信很多人,比如我,说不出一个子丑寅卯来. 这一篇blog的目的就是好好学习一下什么是bash shell. 我们先看一下维基上对shell的介绍. 看上面的介绍,我们可以很简单的就能够理解命令行界面,但是什么是壳层呢? 注意看被红

我爱熊猫 8357

【Linux】Shell脚本学习总结篇

【Linux】Shell脚本学习总结篇shell学习分为下面3个部分: shell基本命令回顾 shell基本语法学习 awk/sed 工具学习 关于shell的介绍之类的在这里不做赘述!shell基本命令回顾1.1 最基础的常用命令(注:命令选项直接 man 查看,不做说明) 1.1.1 查看文件和目录的命令ls : 列出目录下的清单; cat: 连接显示文件内容 less/more: 分页显

John的博客 2万+

Linux——常用shell命令汇总

1、显示命令 语法:ls [选项] [路径] 功能:显示指定工作目录下的内容 主要参数举例: -a 显示所有文件以及目录。 -l 列出文件名称外,还将文件形态、权限、拥有者、文件大小等详细信息列出。 2、查看当前工作路径 语法:pwd 功能:显示当前工作目录的绝对路径 主要参数:无 3、切换目录 语法:cd [路径] 功能:切换到指定路径下 主要参数:无 例如:切换到/home 文件夹下...

数字世界 万物互联 7694

远程桌面项目

远程桌面项目

weixin_41560737的博客 1933

【Linux】常用基本指令

30多个常用指令以及一些拓展,对指令、文件、操作系统的初步理解,一些热键快捷指令的使用

关注学习C++领域,感谢陪伴,共同进步! 7590

《21天学通C++》阶段性成果测试题——hstring(手写string类)

总体考察了类的使用,缓冲区考察了指针和数组的使用、增删改查、考察编码思维、考察了类的重载。1.初始化子字符串的起始位置为-1,表示未找到,若buffer或findHstring为空,则返回-1。右边的字符串不为空,则分别获取母串和子串的长度(用循环),然后创建一个固定大小的数组。3.然后循环遍历寻找子串在母串中的起始位置,循环时可以通过两个长度相减,避免循环越界。2.如都不为空,则分别获取双方的字符串长度(用循环),然后。右边的字符串为空,则输出原来的字符串。是否为空,有一方为空则返回另一方。

立志成为炼丹师? 1265

Linux常用基本指令和shell

了解 Linux 系统中最基础、最高频的操作命令与 Shell 技巧,本指南都涵盖了核心命令的使用方法和实用示例。通过这些实用知识,你可以在 Linux 环境中更自信、高效地完成日常任务,提升系统操作能力,让复杂的命令行操作变得清晰易懂。

致力于分享更完善的体系知识 1496

Win10/Win11系统下,用VSCode编译Betaflight固件最全避坑指南(从GCC安装到HEX生成)

本文详细介绍了在Win10/Win11系统下使用VSCode编译Betaflight固件的完整流程,包括GCC安装、环境变量配置、终端选择、Make工具安装等关键步骤,帮助开发者避开常见陷阱,高效生成HEX文件。特别针对VSCode环境优化和编译错误排查提供了实用解决方案。

weixin_42557803的博客 415

光谱特征选择之模拟退火算法SA

光谱特征选择之模拟退火算法SA。

weixin_42621095的博客 901

Linux常用指令

Linux常用指令

Jambo!的博客 1085

部署模型:Libtorch使用笔记【Pytorch的C++版本】【把用Pytorch训练好的模型打包保存为.pt格式,使用Libtorch去加载.pt格式模型,在C++工程中去用就好了】

A : Libtorch是pytorch的C++版本,现在的很多大型项目都是用C++写的,想使用训练好的模型,需要通过caffe等方式去集成,比较麻烦。这里pytorch官方提出了Libtorch,我们就可以把pytorch训练好的模型,打包起来,直接在C++工程中去用就好了,相比较caffe等,非常方便!虽然对于许多需要动态性和易迭代性的场景来说,Python是一种合适且首选的语言,但在同样的情况下,Python的这些特性恰恰是不利的。生产环境是一个需要低延迟和有严格部署要求的领域,一般选择C++。

u013250861的博客 2949

《Linux从练气到飞升》No.01 Linux常用指令

当涉及到Linux系统管理和开发,了解常见的Linux指令是至关重要的。无论你是一名初学者还是经验丰富的专业人士,掌握这些指令将极大地提升你在Linux环境下的工作效率和技能水平。在这篇博客中,我将为你详细介绍Linux中一些常用的指令,并提供实际的示例和使用技巧。无论你是想了解如何管理文件和目录,执行进程管理,配置网络设置,还是进行软件安装和更新,这里都会有你需要的答案。通过学习这些指令,你将能够更加自信地在命令行界面下操作Linux系统,并且更好地理解系统的工作原理。

进一步有一步的欢喜 2137

DevExpress中使用BandGridView实现复合(多行)表头、设置多行表头背景颜色、表格边框颜色

一、实现效果 二、 实现方法 2.1、创建复合表头 ①将创建的GridControl下的GirdView1转化为BandGridView类型; ②创建需要展示的列(指定列的名称【Name】、描述【caption】、数据字段名称【FieldName】) ③绑定列实现复合表头。 注意:如果复合表头有多行,则需要设置新增Band的Row Count,然后设置【Band properties下的AutoFillDown=false】 详细操作如下: 注意:如果要隐藏表格的设计字段内容,则需.

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2893

基于Simulink建模仿真的滑模控制的磁悬浮轴承稳定控制仿真

磁悬浮轴承(Magnetic Bearing)利用电磁力来支撑和定位转子,无需机械接触,因此在高速旋转设备中具有广泛应用。滑模控制(Sliding Mode Control, SMC)是一种鲁棒性强的非线性控制方法,适用于磁悬浮轴承的精确控制。以下是基于Simulink的磁悬浮轴承滑模控制系统的详细设计与仿真步骤。通过上述步骤,设计并实现了基于 Simulink 和 Control System Toolbox 的磁悬浮轴承滑模控制系统。

MHD0815的博客 780

小白篇(十三):Shell常用指令实操

我的原文地址: https://mp.weixin.qq.com/s?__biz=MzIxMzg5NzI4OQ==&tempkey=MTA4Nl91MEthMUhYTkR3V05kaFl3bndmR2lYX2ZNanlYQ1VrM2VjbFVDN2VhZS0xMDBUZXVHNVVPLVg0THRYSUdhSlhuTkIyQVpudi0zOC1fUFFOQndEdXplZTVjNEo0MTFBbmZ4dGV2THYyZkpFZUctQXhEdkJRTXBhMmdrenZpVXE1Zkl6dE9NU

belialxing的专栏 366

31、贝叶斯认知建模与隐马尔可夫模型:理论与应用

本文探讨了贝叶斯认知建模与隐马尔可夫模型(HMM)的理论基础及其在认知科学和神经科学中的应用。重点介绍了贝叶斯定理和HMM的基本原理,并结合实际案例,如情绪识别系统和脑机接口(BCI),展示了它们在处理复杂认知任务中的强大能力。文章还讨论了贝叶斯-HMM模型的技术细节、优势与局限性,以及未来的发展前景。

meat5的博客 141

Linux学习之认识Linux的基本指令

上一篇博客我们了解并学习了Linux的前世今生、如何安装Linux的云服务器以及利用Xshell登录Linux服务器。这篇博客我们将深入学习Linux,了解它的基础指令。

2401_89119815的博客 1943

深度学习工具包 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")

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

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

linux常用指令_小白篇(十三):Shell常用指令实操

简短介绍大家好,如果要学习大数据呢。Linux系统肯定要了解一二的。大家应该都知道Linux系统的操作都是通过指令来控制的,虽然有些系统也提供了图形化界面,但是真的很难用的。今天就为大家介绍下Linux系统下Shell常用指令。01—Shell常用指令实操1、登录Linux系统。(ps:Shell指令是Linux系统下操作指令)##window下Linux客户端工具(需自行下载)put...

weixin_39522423的博客 280

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Linux】Linux的常用基本指令

绿色颜色标识的 为语法a [ all ] 所有d [ director ] 目录f [ force ] 强制i [ ignore ] 忽略r [ recursive ] 递归q [ quit ] 退出。

NiNi_suanfa的博客 609

Linux学习篇12——Shell编程入门与Shell编程基本语法详解大全、学习Shell基础看这篇就够了(常用变量类型、Shell运算符、流程控制、函数)

在 Linux 系统中,Shell 是用户与系统内核之间交互的桥梁,用于接受用户所给出的指令,并将其解释为内核能够理解的指令,最终完成相关的操作并返回结果给用户,平时所使用的 ls、cd等指令,也都是通过 Shell 来执行的。而Shell 编程,则是将一系列的 Shell 指令按照一定的语法规则组织到一个文件中,形成可执行性的脚本文件(其拓展名一般都以 .sh 结尾)。通过运行这个脚本文件,系统会按顺序执行其中的命令,从而实现自动化的任务处理。在Shell编程中,变量定义的基本格式为变量名=值,

buyutang_的博客 1800

Linux 4 指令结尾&&通过shell明白指令实现的原理

本文介绍了Linux系统的基础指令和操作原理。主要内容包括:1)bc指令的浮点运算功能;2)计算机体系结构、Linux版本和发行版的查看方法;3)常用热键如Ctrl+C、上下键、Tab等提高操作效率;4)Shell与内核交互的原理,通过媒婆比喻形象说明Shell作为命令解释器的作用。文章旨在帮助读者深入理解Linux底层结构,掌握常用指令原理,提升操作效率。

L070117的博客 4902

Linux常见指令

Linux常见指令

weixin_72501602的博客 5193
上一篇: 从算法练习题中学习新的算法思想(python)
下一篇: simulink与遗传算法结合求解TSP问题
草莓仙生
博客等级 码龄8年 2034粉丝 224原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

草莓仙生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值