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”【套接字】

临时环境变量

Linux常用命令指南以及shell脚本编程_第1张图片
关掉该终端之后,aaa的值将被清除。全局环境变量则需要在etc/profile文件中设置。

Linux文件读取操作

Linux常用命令指南以及shell脚本编程_第2张图片

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: $2

echo 本次执行结果状态如下:
if (($?));then
 echo "本次执行失败"
else 
 echo "本次执行成功"
fi

echo 外界传递了多少个参数:this is $*
echo 外界传递参数的数量:this is $#

if [ ! -d `pwd`/test ];then
  mkdir -p `pwd`/test
  echo 目录不存在
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: $2

echo 本次执行结果状态如下:
if (($?));then
 echo "本次执行失败"
else 
 echo "本次执行成功"
fi

echo 外界传递了多少个参数:this is $*
echo 外界传递参数的数量:this is $#

if [ ! -d `pwd`/test ];then
  mkdir -p `pwd`/test
  echo 目录不存在
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

你可能感兴趣的:(ndk,linux)