重点一定要牢记!兄弟们
----------------目录操作-------------------
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
(在记事本里面编辑的,可能有些段落不太好理解!希望对大家有所帮助)



