Linux常用命令指南以及shell脚本编程

news2024/12/29 10:42:57

常用快捷键

Tab键补齐命令
Ctrl+A键光标移动到最前
Ctrl+E键光标移动到最后
Ctrl+U键清空当前输入的内容
上/下键切换之前输入的命令

文件操作

cd test进入test目录
cd…返回上一个目录
cd.停留在当前目录 .代表当前目录
ls显示当前文件夹下面的所有文件/文件夹等
ls -all显示当前文件夹下面的所有文件/文件夹等的详细信息
ls -lh显示当前文件夹下面的所有文件/文件夹等的大小详细信息
pwd当前所在的目录路径
cd /回到根目录
mkdir new01创建new01的文件夹
touch file01.txt创建file01.txt的文件
rm -rf test.txt删除test.txt文件
ls -R递归当前文件夹到文件,有点像树形结构输出的效果

-rwxrw-r–:- 文件类型,rw-所有者可读可写可执行,rw-同一组用户可读可写,r–其他人可读。

chmod 777 f01.txt :f01.txt文件分配可读可写可执行权限
chmod 111 f02.txt : --x–x–x

Linux文件类型:
“-”【普通文件】
“d”【文件夹】
“l”【软连接】
“c”【字符设备文件】
“b”【块设备文件】
“p”【管道文件】
“s”【套接字】

临时环境变量

在这里插入图片描述
关掉该终端之后,aaa的值将被清除。全局环境变量则需要在etc/profile文件中设置。

Linux文件读取操作

在这里插入图片描述

Linux中的用户与用户组

【#】代表root权限
【$】代表普通用户
sudo su root 【从普通用户切换到root用户,注意:需要输入密码,密码是看不见的】
exit 【退出root用户到普通用户】
whoami 【查看当前用户】

shell语法之 变量的定义与使用

shell脚本里面的sh和bash有什么区别:linux中sh是链接到bash上的,所以sh与bash在功能上是没有去别的,相当于bash解析器是sh的增强版本。

  • 创建sh文件
sun@sunMac-mini desktop % touch test.sh
  • 编写sh脚本文件——使用vim 命令进行编写
sun@sunMac-mini desktop % vim test.sh
#!bin/bash

#我是注释
echo "hello world"

  • 执行sh文件
sun@sunMac-mini desktop % /bin/bash test.sh

输出结果:hello world

  • 执行sh文件时传入参数
sun@sunMac-mini desktop % /bin/bash test.sh 1 2
#!bin/bash

#我是注释
echo "hello world"

echo 当前shell脚本的名称:$0
echo 参数1: $1
echo 参数2: $2

echo 本次执行结果状态如下:
if (($?));then
 echo "本次执行失败"
else 
 echo "本次执行成功"
fi

echo 外界传递了多少个参数:this is $*
echo 外界传递参数的数量:this is $#

if [ ! -d `pwd`/test ];then
  mkdir -p `pwd`/test
  echo 目录不存在
else echo 目录已存在
fi

输出结果:hello world
当前shell脚本的名称:test.sh
参数1: 1
参数2: 2
本次执行结果状态如下:
本次执行成功
外界传递了多少个参数:this is 1 2
外界传递参数的数量:this is 2
目录不存在

流程控制

详情查看下面链接:https://www.runoob.com/linux/linux-shell-process-control.html

重定向(<、>)

sun@sunMac-mini desktop % cat 0<test.sh //0代表一个文件,屏幕,将test.sh的内容输出到屏幕中
#!bin/bash

#我是注释
echo "hello world"

echo 当前shell脚本的名称:$0
echo 参数1: $1
echo 参数2: $2

echo 本次执行结果状态如下:
if (($?));then
 echo "本次执行失败"
else 
 echo "本次执行成功"
fi

echo 外界传递了多少个参数:this is $*
echo 外界传递参数的数量:this is $#

if [ ! -d `pwd`/test ];then
  mkdir -p `pwd`/test
  echo 目录不存在
else echo 目录已存在
fi

sun@sunMac-mini desktop % echo aaaa>test.txt
sun@sunMac-mini desktop % cat 0<test.txt    
aaaa

函数

详情参考下面链接:https://www.runoob.com/linux/linux-shell-func.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1242884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

柯桥生活日语学习,打工人的日语你会吗?

打工人在日语里有几种说法: アルバイト 这是最常用的称呼,直接对应中文的“打工”。 例句: 学生の頃はスーパーでアルバイトをしていた。(我学生时代在超市打过工。) バイト これはアルバイトの略称でよく使われる。(这是アルバイト的简称,也很常用。) 例句: バイト先が決…

gitea仓库镜像同步至gitlab

1、参考文档&#xff1a;仓库镜像 | Gitea Documentation 2、错误一&#xff1a;账号密码错误问题 解决方法&#xff1a; 出现以上错误为第三步用户名&#xff08;Oauth2应用名称&#xff09;或者密码&#xff08;Gitlab个人访问令牌&#xff09;错误。 1&#xff09;如下图1…

【攻防世界-misc】pure_color

1.方法一&#xff1a;用画图工具打开图片&#xff0c;将图片拷贝至虚拟机win7桌面&#xff0c; 点“属性”&#xff0c;颜色设置为“黑白”&#xff0c; 出现flag值。 2.方法二&#xff1a;使用Stegsilve打开&#xff0c;分析图片 将图片打开&#xff0c;按左右键查找&#xff…

Linux常用基础命令及重要目录,配置文件功能介绍

目录 一&#xff0c;Linux常用必备基础命令 1&#xff0c;网络类命令 2&#xff0c;文件目录类命令 3&#xff0c;操作类命令 4&#xff0c;关机重启命令 5&#xff0c;帮助命令 6&#xff0c;查看显示类命令 7&#xff0c;命令常用快捷键 二&#xff0c;Linux重要目录…

【Linux】:消息队列和信号量

信号 一.消息队列1.原理2.消息队列的各种接口1.创建消息队列2.释放消息队列3.发送和接收信息 二.信号1.概念2.各种接口1.创建信号量2.销毁信号量3.对信号量进行操作 三.一个现象 一.消息队列 1.原理 这种消息队列被称为system V标准。 可以使用ipcs -q来查询消息队列&#xff…

Jmeter+influxdb+grafana监控平台在windows环境的搭建

原理&#xff1a;Jmeter采集的数据存储在infuxdb数据库中&#xff0c;grafana将数据库中的数据在界面上进行展示 一、grafana下载安装 Download Grafana | Grafana Labs 直接选择zip包下载&#xff0c;下载后解压即可&#xff0c;我之前下载过比较老的版本&#xff0c;这里就…

【git】pip install git+https://github.com/xxx/xxx替换成本地下载编译安装解决网络超时问题

目录 &#x1f311;&#x1f311; 背景 &#x1f312; &#x1f312;作用 &#x1f314;&#x1f314; 问题 &#x1f314;&#x1f314;解决方案 &#x1f319;方法一 &#x1f319;方法二 &#x1f31d;&#x1f31d;我的解决方案 整理不易&#xff0c;欢迎一键三连…

Exception in thread “消费者“ java.lang.IllegalMonitorStateException

这两天学习生产者消费者模型的时候&#xff0c;使用Java线程来实现&#xff0c;出现了一个问题“Exception in thread "消费者" java.lang.IllegalMonitorStateException”&#xff0c;并且&#xff0c;线程不结束。报错图片如下&#xff1a; 那我们怎么解决呢&…

品牌小红书koc投放策略分享,纯干货!

作为中国具有影响力的时尚美妆社交平台&#xff0c;小红书与其充满活力的用户群体成为品牌寻找优质KOC合作的理想平台。本文伯乐网络传媒将探讨品牌如何利用小红书的KOC投放策略&#xff0c;实现更广泛的市场覆盖和更有效的品牌营销。 一、明确目标受众与KOC合作需求 在开始策…

创新建筑形式:气膜体育馆助力校园体育设施革新

体育场馆在校园中扮演着重要的角色&#xff0c;是学生们进行体育锻炼、比赛和各类体育活动的场所。传统的室内体育馆建设往往需要大量资金和漫长的建设周期&#xff0c;但随着气膜体育馆的崭露头角&#xff0c;校园体育设施的面貌正迎来一场革新。 快速搭建&#xff0c;灵活性极…

2023亚太杯数学建模APMCM竞赛C题思路讲解:基于ARIMA与机理模型进行预测

本文针对6大问题,从多角度分析了我国新能源电动汽车发展形势与前景。文中针对不同问题,采用了层次分析法、时间序列模型、机理模型、回归模型等数学方法。并结合实例数据,对相关模型进行求解,以量化预测了新能源电动汽车在政策驱动、市场竞争、温室气体减排等多个方面的潜在贡献…

这样写Allure生成测试报告,学会直接涨薪5k

Allure是一个开源的测试报告生成框架&#xff0c;提供了测试报告定制化功能&#xff0c;相较于我们之前使用过pytest-html插件生成的html格式的测试报告&#xff0c;通过Allure生成的报告更加规范、清晰、美观。 pytest框架支持使用Allure生成测试报告&#xff0c;接下来让介绍…

低代码开发与IT开发的区别

目录 一、含义不同 二、开发门槛不同 三、两者之间的区别 1、从技术特征来看 2、从目标开发者来看 四、低代码平台使用感受&#xff1f; &#xff08;1&#xff09;自定义模块&#xff0c;满足不同的业务需求 &#xff08;2&#xff09;工作流引擎&#xff0c;简化复杂流程的管…

什么是数据确权?

在数字化时代&#xff0c;数据已经成为一种新型资产&#xff0c;”新的石油“&#xff0c;具有巨大的价值&#xff0c;未来世界经济竞争一定程度上是数字经济的竞争&#xff0c;而非工业的竞争。数据相关法律制度&#xff0c;尚且还不完整&#xff0c;推动数字经济的发展&#…

OpenAI 曾收到 AI 重大突破警告;半独立的 OpenAI 比与微软合并更好丨 RTE 开发者日报 Vol.91

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

leetcode (力扣) 97. 交错字符串(动态规划)

文章目录 题目描述思路分析完整代码 题目描述 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s s1 s2 … sn t …

Linux应用开发基础知识——I2C应用编程(十二)

前言&#xff1a; I2C&#xff08;Inter-Integrated Circuit BUS&#xff09;是集成电路总线&#xff0c;是目前应用最广泛的总线之一&#xff0c;最初由PHILIPS&#xff08;现为NXP&#xff09;设计。它使用多主从架构&#xff0c;主要用于连接低速周边设备。I2C总线在硬件物理…

Linux基础命令4

find查找操作 1.文件名 上图中&#xff0c;一共有4个部分&#xff0c;分别是find&#xff0c;搜索路径&#xff0c;-name&#xff0c;文件名 find加上文件的路径&#xff08;也就是要查找的文件在根目录下的usr目录下的bin目录底下&#xff09; 加上 -name 加上文件名&a…

斐波那契数列数列系列问题详解

斐波那契数列数列是我们学习递归的入门问题&#xff0c;是一种非常经典的题型&#xff0c;也衍生出了一些更复杂的题型&#xff0c;这一节就让我们彻底理解斐波那契数列系列问题。 一、概念介绍 1、什么是斐波那契数列&#xff1f; 斐波那契数列&#xff08;Fibonacci sequenc…

手持式无线通信频谱分析仪 MS2713E

MS2713E 手持式无线通信频谱分析仪 安立手持式无线通信频谱分析仪 MS2713E 旨在处理最恶劣的现场条件&#xff0c;使您能够监控、定位、识别和分析各种蜂窝、2G/3G/4G、陆地移动无线电、Wi-Fi 和广播信号。多功能 Spectrum Master 在定位和识别宽频率范围内的信号时&#xff0…