linux 第一天

第一天开始

系统分盘

在这里插入图片描述
实际linux下的文件系统为树状结构
在这里插入图片描述
基于树状结构的linux文件系统对于文件的查找非常方便

一些shell

后台执行 &>/dev/null
写入记录 &>[文件名]
查看 cat [文件名]
cat -c [文件名] 合并空行
cat -b [文件名] 不合并空行
拷贝文件 cp [文件名] [文件名] 拷贝并重命名
cp [文件名] [路径名] 拷贝移动

移动 mv [文件名] [路径名] 移动到
mv [文件名] [路径名]/[新文件名] 移动并重命名

删除 rm [文件名] -i 交互删除
rm [文件名] -r 直接删除

创建文件夹 mkdir [文件夹名]
mkdir -p [文件夹名] [路径名]
顺序分隔 命令1;命令2;
逻辑与分隔 命令1 && 命令2 //所有命令都成功
逻辑或分隔 命令1 || 命令2 //一个成功就执行
组合逻辑 命令1 && 命令2||命令3//1执行 成果执行2 失败执行3

管道操作 命令1|命令2//操作交给管道
统计行数 wc -l [文件]

变量分类 环境变量、位置变量、预定义变量、自定义变量、
环境变量 系统路径
位置变量 $[序号] ${[序号]} 运行脚本前做输入
预定义变量 直接使用
$0 当前进行或脚本名
$$ 当前进程PID
$? 执行命令后的返回状态
$# 已加载的位置变量个数
$* 所有位置变量的值
自定义变量 自己写的脚本一般用的
定义变量 [变量明]=[数据]
键入变量 read [变量名]
引用变量 $[变量名]
查看变量 echo $[变量明] 或者 echo ${[变量名]}
取消变量 unset [变量明] 或者退出shell环境自动取消

引号问题 ""内可以引用变量,使用$,可以使用\符号
''默认全部为字符

read命令 read [变量1][变量2]
read -p “提示信息” [变量明]
read -s 回车后输入[变量] 静默输入

发布全局变量 export [变量]
export [变量]=?
取消全局变量 export -n [变量]
发布局部 [变量]=?

穿件子线程 bash

//不支持小数运算 bc计算器支持 scale取位
bc免交互操作 echo “scale=[常量];KaTeX parse error: Undefined control sequence: \常 at position 4: [变量\̲常̲量]操作符[变量\常量]" |…[变量1]比较运算符$[变量2]” | bc 返回1或0
运算 expr [整数1] 运算符 [整数2] 乘法使用 * 数值与运算符有空格
算式替换 echo $[整数1 运算符 整数2] 运算符比expr简单
沉默操作 let [运算]
环境变量随机数 $RANDOM 范围0~32767 扩大乘 缩小除 限制范围取模

序列 seq [整数] 每行一个
seq [整数1] [整数2] 从整数1到整数2
seq -s’ ’ 10 空格分开
seq -w [整数1] [整数2] 从整数1到整数2 前置0补位
seq [整数1] [整数2] [整数3] 从整数1到整数3 步长整数2

字符串操作
取子串
expr substr $[变量] 起始位置 截取长度
echo $[变量] | cut -c 起始位置-结束位置
echo $[变量] | cut -d “指定字符”- f(1/2) 1为前部分 2为后部分
echo ${[变量]:起始位置:截取长度}
echo ${[变量]::截取长度}
替换
echo ${[变量]/原串中子串/替换子串} 替换第一个
echo ${[变量]//原串中子串/替换子串} 替换所有

vim操作

https://blog.csdn.net/huangyuan_xuan/article/details/28880287

计算机组成–冯德伊曼体系:输入、输出、存储器、运算器、控制器
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值