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

常用快捷键

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: $2echo 本次执行结果状态如下:
if (($?));thenecho "本次执行失败"
else echo "本次执行成功"
fiecho 外界传递了多少个参数:this is $*
echo 外界传递参数的数量:this is $#if [ ! -d `pwd`/test ];thenmkdir -p `pwd`/testecho 目录不存在
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: $2echo 本次执行结果状态如下:
if (($?));thenecho "本次执行失败"
else echo "本次执行成功"
fiecho 外界传递了多少个参数:this is $*
echo 外界传递参数的数量:this is $#if [ ! -d `pwd`/test ];thenmkdir -p `pwd`/testecho 目录不存在
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.hqwc.cn/news/211218.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WorkPlus实现完全私有化部署,企业数据安全有保障

在这个信息化飞速发展的时代&#xff0c;企业正面临着越来越多的数据安全挑战。为了确保数据的安全性和隐私性&#xff0c;WorkPlus迎合市场需求&#xff0c;推出了完全私有化部署方案&#xff0c;为企业提供了全面、可靠的安全保障&#xff0c;成为企业移动办公的首选。 WorkP…

PLC-Recorder文件存储设置的一些注意事项和技巧

存储是PLC-Recorder高速采集软件的三大基本功能之一&#xff08;另外两个是“采集”和“使用”&#xff09;。与内存访问相比&#xff0c;磁盘访问是一个很慢的过程&#xff0c;频繁的读写操作或多或少地会对采集造成影响&#xff0c;因此&#xff0c;也有一些可遵循的规则。 …

VSDX Annotator v1.16.1(Visio 绘图注释工具)

VSDX Annotator是一款在Mac上操作MSVisio绘图的工具&#xff0c;提供了广泛的注释可能性&#xff0c;以及在多平台环境中共享可视文档。它确保共有12个注释工具&#xff0c;并允许添加注释、标注、注释、块、图形文件等。该应用程序允许用户在Mac上查看Visio流程图、图表、方案…

主播-产品对比话术

主播产品对比手册 一、产品特点对比 1.主播一号:该产品具有高清晰度、低延迟的特点&#xff0c;适用于直播、游戏、教育等多种场景。其特点还包括智能美颜功能&#xff0c;能自动识别人脸&#xff0c;优化肤色和轮廓。 2.主播二号:该产品具有双向音视频功能,用户可以与观众实…

基于element自动表单设计

需求是根据JSON文件生成表单&#xff0c;包含配置和自动model属性以及表单验证&#xff0c;数据回显。 目录 动态表单数据示例&#xff1a; 表单设置JSON示例&#xff1a; 表单输入JSON示例&#xff1a; 表单按钮JSON示例&#xff1a; 抛出数据示例&#xff1a; 动态表单…

牛气霸屏-快抖云推独立版V1.6.7

介绍 快抖云推全插件独立版是最近很火的牛气霸屏系统独立版&#xff0c;牛气霸屏系统就是商家通过系统在线创建抖音或快手霸屏活动&#xff0c;并生成该活动的爆客二维码&#xff0c;用户通过扫二维码即可参加活动&#xff08;活动可以是领取卡劵&#xff0c;抽奖等&#xff0…

便携式心电图机方案_基于MT6735平台的手持心电图机

便携式心电图机具备体积小、易携带、兼容12导模式的特点&#xff0c;通过工频滤波、基线滤波和肌电滤波等处理&#xff0c;能够获得更精准的心电图谱。该设备可以与医院信息系统(HIS)相连接&#xff0c;实现患者信息的共享。采集的心电数据可以通过无线方式发送到心电判读平台&…

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

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

【成功案例】7日ROI超65%!注册率超85%!雷霆网络 联手 NetMarvel 实现效果翻倍增长!

雷霆网络旗下多款角色扮演手游在国内长期霸占买量榜前列&#xff0c;而这股“买量大户”的风依旧吹到了海外&#xff0c;其中《地下城堡3》依靠买量在境外业务收入上增长明显&#xff0c;目前市场潜力巨大。 然而&#xff0c;面对竞争激烈的PRG游戏出海局面&#xff0c;打开市…

探索WebStorm 2023 Mac/win:最强大的JavaScript开发工具

在当今的软件开发领域&#xff0c;JavaScript已经成为了一种不可或缺的编程语言。而在众多的JavaScript开发工具中&#xff0c;WebStorm一直以其强大的功能和友好的用户界面脱颖而出。现在&#xff0c;我们迎来了全新的WebStorm 2023版本&#xff0c;它将带给开发者们更加出色的…

目前软件测试行业发展如何?第三方软件检测机构是否是未来趋势?

随着软件行业的快速发展&#xff0c;软件质量的重要性日益凸显&#xff0c;软件测试也成为了软件开发过程中不可或缺的环节。那么目前软件测试行业的发展如何?第三方软件检测机构又是否是未来软件测试的趋势呢?接下来我们将从多个角度为您详细解答。 目前软件测试行业呈现快…

【计算思维题】少儿编程 蓝桥杯省赛考试计算思维真题 中小学生计算思维真题详细解析第12套

中小学生蓝桥杯计算思维题真题解析第12套 1、机器人可以向上、下、左、右移动,每步移动一个格我们把机器人移动到某一格子的最短步数,叫做格子与机器人的距离。在下图中,与机器人的距离不超过3的所有格子中,一共有多少个“X”标志? A、6 B、7 C、8 D、9 答案:C 考点…