栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux命令和shell脚本 重点

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux命令和shell脚本 重点

重点一定要牢记!兄弟们
----------------目录操作-------------------
cd 目录名 切换目录(切换输入行所在的位置)
mkdir 目录名 创建一个目录rm -r 目录名 删除一个目录
rm -rf / 强制删除一个文件或者目录
-----------------文件操作------------------
touch 文件名 创建一个空文件的命令,如果文件存在,则是更新这个文件的最后变更时间
echo “abc” > 文件名 创建一个文件并向其中输出字符的命令,如果文件存在,将指定的字符输入到一个已存在的文件> 代表重写所有的内容,会先清除文件中的内容再写入>> 不会动文件中的内容,在最后面追加【安全】
vi 文件名 进入文件的编辑模式,如果文件不存在,在有输入字符的情况保存,是会新建文件的如果文件存在,则编辑已存在的文件内容
-------------文件查看-------------------
cat 文件名 查看文件中所有的内容,并输出到控制台
more 文件名 分页显示文件内容,空格翻页
tail -f 文件名 持续的查看文件的尾端变化
-------------查询语句-------------------
grep 指令:grep主要有两种用法,一个是在文件中查找某个字符串出现的位置:grep “要查找的字符串”
文件名另一个是查找上一个指令所输出的数据中的某行数据,最常用的场景:ps -ef |grep “进程名”
-------------复制移动------------------
linux中的复制指令只有一个!就是 cp cp 要复制的文件地址 要复制到的文件地址[可以不写文件名]cp -r 要复制的目录地址 要复制到的目录地址 (一定要加 -r !!!)
linux中移动一个文件到另一个地方的命令只有一个!!!就是 mvmv 要移动的文件或者目录地址 要移动到的目录地址[加了文件名或者目录名,就是改名字啦!]
------------------ shell ------------------
声明变量的时候,=等号的左右不要有空格!!!!不然报错啦!!!!
变量名=zs变量在声明后,有常用的两个用法:普通用法: 变 量 名 调 用 变 量 e c h o " w e l c o m e ! " 变量名 调用变量 echo "welcome!" 变量名调用变量echo"welcome!"name不和其他字符搅和而变帅的用法 变 量 名 调 用 变 量 e c h o " {变量名} 调用变量 echo " 变量名调用变量echo"{name}你好"通过$(()) 或者 [ ] 可 以 完 成 内 部 减 价 乘 除 的 运 算 , 例 如 : [] 可以完成内部减价乘除的运算,例如: []可以完成内部减价乘除的运算,例如:((变量名 + 数字 + 变量名))
后 面 加 双 括 号 , 括 号 里 面 要 进 行 算 术 加 减 乘 除 , 它 的 整 体 视 为 一 个 变 量 后面加双括号,括号里面要进行算术 加减乘除,它的整体视为一个变量 后面加双括号,括号里面要进行算术加减乘除,它的整体视为一个变量[ 变量名 + 数字 + 变量名 ] 同上看着哪个舒服用哪个a=date 反撇这个符号,是用来声明其括起来的内容是linux指令的,而不是字符串dateecho a 这 个 会 显 示 具 体 的 系 统 时 间 , 因 为 上 面 是 将 d a t e 作 为 指 令 进 行 执 行 的 , d a t e 的 输 出 就 是 一 个 具 体 的 时 间 a = a 这个会显示具体的系统时间,因为上面是将date作为指令进行执行的,date的输出就是一个具体的时间a= a这个会显示具体的系统时间,因为上面是将date作为指令进行执行的,date的输出就是一个具体的时间a=(date) 和上面是一模一样的用法,不过他们两个可以互相的嵌套a=echo $(date)
变量a存储的还是具体的时间看起来很多余,但是你执行一下 a=echo date 就知道怎么回事啦
--------------流程控制--------------
for ((i=0;i<10;i++))
do
需要执行十次的命令
done

arr=(aa bb cc)
for i in ${arr[*]}
do
需要对数组中每个值进行处理的命令
done
记一下上面两个够用啦
if 分支(注意判断语句两侧的空格!!!!一定要有,不写报错啦!!!!)
if [ 判断语句1 ] ;then
判断语句
返回真才执行这里面的命令
elif [ 判断语句2 ];then
判断语句2 返回真才执行这里面的命令
else
判断语句1和判断语句2都没有返回真,执行这里面的命令fi多个判断语句的话需要两个中括号!!!
if [[ 判断语句1 && 判断语句2 ]];then
判断语句返回真才执行这里面的命令
fi
(在记事本里面编辑的,可能有些段落不太好理解!希望对大家有所帮助)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/882205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号