Ctrl + Alt + T
vim文本编辑器:i(插入模式),v(可视模式),Esc(普通模式),:w(保存),:r(打开),:q(退出)
gvim 文本编辑器vim的升级版
gedit 更常用的文本编辑器
gcc file1.c 编译file1.c文件
./a.out 显示结果
pwd 查看当前路径
cd/ 切换到根目录
cd 切换到用户的主目录
cd /bin 切换到根目录下的bin子目录
cd bin 切换到当前坐在目录下的bin子目录
cd ../.. 切换到上级目录的父目录
sudo -i 切换到root目录(exit 回来)
ls查看文件列表
ls-l 查看文件列表详情
touch file1 建立文件file1
vim file1 对文件file1进行vim编辑
rm file1 删除文件file1
mkdir -p mydir1/mydir2 建立目录
rmdir -p mydir1/mydir2 删除目录
cp -r /c /d 将目录c中的所有文件和目录复制到目录d中
find / -name file1.c 查找文件系统中名字为file1.c的文件
find /usr -name file1.c 查找usr文件夹中名字为file1.c的文件
man ls 查看ls的使用帮助
history 8 查看回溯8条操作指令
shell程序:将一系列linux程序通过流程控制写在一个文本文件中,由shell读取此文本文件并且依次执行文件中的这些程序
(1)gedit中输入代码,如:
#! /bin/bash (所有均已#!开头,后跟执行此shell程序的shell解释器完整路径)
# name (注释以#开头)
echo 'Hello'
echo 'this is a shell file'
(2)保存,文件名a.sh
(3)添加可执行权限 chmod +x a.sh
(4)运行程序 ./a.sh
局部变量:=进行赋值,$用来访问,如:a=1.23 echo $a
环境变量:一个用户的所有进程中都可访问的变量。export查看;echo $变量名,用来访问;export XX=1234用来定义。
为了实现重启后仍然访问定义的环境变量,可在系统配置文件中进行定义。gedit /etc/profile
echo 输出文本或变量的值
cat 文件名 输出文件内容
cat 文件1 文件2 拼接多个文件并输出内容
read 从键盘或文件中读入信息,并赋给一个变量
xdg-open filename 打开jpg\pdf\mp3等格式文件
文件重定向:
指令 > 文件名 将标准输出重定向到一个文件中
指令 >> 文件名 将标准输出以追加的方式重定向到一个文件中
指令 <文件名 指令以文件作为标准输入
指令 <文件名1 > 文件名2 指令以文件1作为标准输入&#xff0c;文件2作为标准输出
反引号&#xff08;tab上面的键&#xff09;用来执行引号中的系统命令&#xff0c;如 echo &#96;date&#96;或者 A&#61;&#96;ls&#96; echo $A
文件测试&#xff1a;
test -d /windows 测试windows是不是一个目录&#xff1b; test -x a.txt 测试文件a.txt是不是可执行
数值测试&#xff1a;2种方法
&#xff08;1&#xff09;test 第一个操作数 比较符 第二个操作数
&#xff08;2&#xff09; [ 第一个操作数 比较符 第二个操作数 ] &#xff08;[后面一定有空格&#xff09;
比较符包括&#xff1a;-eq&#xff08;相等&#xff09; -ne&#xff08;不想等&#xff09;-le&#xff08;小于等于&#xff09;-ge&#xff08;大于等于&#xff09;-gt&#xff08;大于&#xff09;-lt&#xff08;小于&#xff09;
输入$?输出测试结果
字符测试&#xff1a;
&#xff08;一&#xff09;如果测试一个字符串是否为空&#xff0c;则&#xff1a;
&#xff08;1&#xff09;test 比较符 字符串
&#xff08;2&#xff09;[ 比较符 字符串 ]
比较符为-z&#xff08;是否是空字符&#xff09;-n&#xff08;是否是非空字符&#xff09;
输入$?输出测试结果
&#xff08;二&#xff09;如果测试两个字符串是否相等&#xff0c;则&#xff1a;
&#xff08;1&#xff09;test 第一个字符串 比较符 第二个字符串
&#xff08;2&#xff09; [ 第一个字符串 比较符 第二个字符串 ] &#xff08;[后面一定有空格&#xff09;
比较符包括&#xff1a;&#61;&#xff08;相等&#xff09; !&#61;&#xff08;不想等&#xff09;
输入$?输出测试结果
逻辑测试&#xff1a;
[ 表达式 比较符 表达式 ]
比较符包括&#xff1a;-a&#xff08;与&#xff09;-o&#xff08;或&#xff09; !&#xff08;非&#xff09;
if语句&#xff1a;
&#xff08;1&#xff09; if 条件
then 命令1
fi
&#xff08;2&#xff09; if 条件
then 命令1
else 命令2
fi
&#xff08;3&#xff09; if 条件1
then 命令1
elif 条件2
then命令2
else命令3
fi
for语句
for 变量名 in 列表
do
命令1
命令2……
done
case语句
case 匹配母板 in
模板1 [ | 模板2 ] … ) 语句组 ;;
模板3 [ | 模板4 ] … ) 语句组 ;;
esac
until语句
until 条件
do
命令1
……
done
例如&#xff1a;计算1到100的和
#! /bin/bash
# sum.sh
sum&#61;0
i&#61;1
until [ $i -gt 100 ]
do
sum&#61;$[$sum&#43;$i]
i&#61;$[$i&#43;1]
done
echo $sum