常用快捷键
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