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 建立文件file1vim file1 对文件file1进行vim编辑rm file1 删除文件file1mkdir -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/profileecho 输出文本或变量的值cat 文件名 输出文件内容cat 文件1 文件2 拼接多个文件并输出内容read 从键盘或文件中读入信息,并赋给一个变量xdg-open filename 打开jpg\pdf\mp3等格式文件文件重定向:指令 > 文件名 将标准输出重定向到一个文件中指令 >> 文件名 将标准输出以追加的方式重定向到一个文件中指令 < 文件名 指令以文件作为标准输入指令 < 文件名1 > 文件名2 指令以文件1作为标准输入,文件2作为标准输出反引号(tab上面的键)用来执行引号中的系统命令,如 echo `date`或者 A=`ls` echo $A文件测试:test -d /windows 测试windows是不是一个目录; test -x a.txt 测试文件a.txt是不是可执行数值测试:2种方法(1)test 第一个操作数 比较符 第二个操作数(2) [ 第一个操作数 比较符 第二个操作数 ] ([后面一定有空格)比较符包括:-eq(相等) -ne(不想等)-le(小于等于)-ge(大于等于)-gt(大于)-lt(小于)输入$?输出测试结果字符测试:(一)如果测试一个字符串是否为空,则:(1)test 比较符 字符串(2)[ 比较符 字符串 ]比较符为-z(是否是空字符)-n(是否是非空字符)输入$?输出测试结果(二)如果测试两个字符串是否相等,则:(1)test 第一个字符串 比较符 第二个字符串(2) [ 第一个字符串 比较符 第二个字符串 ] ([后面一定有空格)比较符包括:=(相等) !=(不想等)输入$?输出测试结果逻辑测试:[ 表达式 比较符 表达式 ]比较符包括:-a(与)-o(或) !(非)if语句:(1) if 条件 then 命令1 fi(2) if 条件 then 命令1 else 命令2 fi(3) if 条件1 then 命令1 elif 条件2 then命令2 else命令3 fifor语句 for 变量名 in 列表 do 命令1 命令2…… donecase语句 case 匹配母板 in 模板1 [ | 模板2 ] … ) 语句组 ;; 模板3 [ | 模板4 ] … ) 语句组 ;; esacuntil语句 until 条件 do 命令1 …… done例如:计算1到100的和 #! /bin/bash # sum.sh sum=0 i=1 until [ $i -gt 100 ] do sum=$[$sum+$i] i=$[$i+1] done echo $sum