常用快捷键
1)ctrl + c:停止进程
2)ctrl+l:清屏
3)ctrl + q:退出
4)善于用 tab 键
5)上下键:查找执行过的命令
6)ctrl +alt:linux 和 Windows 之间切换
Vi编译器
一般模式:
常用语法
yy: 复制光标当前一行
p:粘贴
u:撤销
dd:删除
x:相当与delete
X:相当于删除
yw:复制一个单词
dw:删除光标之后的一个单词。
1+shift+g:返回文档左上角
Shift + g :返回文档左下角。
编辑模式:
进入编辑模式
I:光标之后编辑
a:光标之后编辑
o:进入光标下一行
推出编辑模式:
Esc
指令模式
:w 保存
:q 退出
:! 强制退出
:wq! 保存强制退出
/ :查找
n:向下查找。
基本命令:
pwd (功能描述:显示当前工作目录的绝对路径)
ls [选项] [目录或是文件]
选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
mkdir [-p] 要创建的目录
选项:
-p:创建多层目录
rmdir 要删除的空目录
touch 文件名称 (创建文件)
cd 切换目录
(1)cd 绝对路径
(2)cd 相对路径
(3)cd ~或者 cd (功能描述:回到自己的家目录)
(4)cd - (功能描述:回到上一次所在目录)
(5)cd .. (功能描述:回到当前目录的上一级目录)
(6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径)
cp 复制文件或目录
(1)cp source dest (功能描述:复制source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)
rm 移除文件或目录
(1)rmdir deleteEmptyFolder (功能描述:删除空目录)
(2)rm -rf deleteFile (功能描述:递归删除目录中所有内容)
mv 移动文件与目录或重命名
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
cat [选项] 要查看的文件 (查看文件内容)
选项:
-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
tac 查看文件内容 查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒著写。
cat [选项参数] 要查看的文件
tail 查看文件内容 查看文件内容,只看尾巴几行。
(1)tail -n 10 文件 (功能描述:查看文件头10行内容,10可以是任意行数)
(2)tail –f 文件 (功能描述:实时追踪该文档的所有更新
date 显示当前时间
(1)date (功能描述:显示当前时间)
(2)date +%Y (功能描述:显示当前年份)
(3)date +%m (功能描述:显示当前月份)
(4)date +%d (功能描述:显示当前是哪一天)
(5)date +%Y%m%d date +%Y/%m/%d … (功能描述:显示当前年月日各种格式 )
(6)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
cal 查看日历
cal [选项] (功能描述:不加选项,显示本月日历)
选项:
-3 ,显示系统前一个月,当前月,下一个月的日历 具体某一年,显示这一年的日历。
chmod 改变权限
chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ] [文件或目录]
改变文件或者目录权限
文件: r-查看;w-修改;x-执行文件
目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。
shell脚本
创建脚本文件(.sh文件):touch test.sh
赋予权限:chmod 777 test.sh
编写shell脚本:vim test.sh(第一行必须是 #!/bin/bash)
执行脚本: ./test.sh
定义变量
变量定义规则
1、变量名必须由字母、数字、下划线组成,不能由数字开头。
2、等号两边不能有空格
3、变量名一般习惯大写
运行含有参数的shell脚本
$1 :第一个参数
$2 :第二个参数
$*: 所有参数
$@ :所有参数
$# :参数个数
$$ : 当前进程的进程号
$!:后台进程进程号
$ ? : 最后一条命令的状态。(只有0和非零。监控上一个命令是否正确执行)
创建shell脚本,赋予权限
编写脚本,输出第一个参数、第二个参数、所有参数、参数个数
执行脚本
运算符语法:
1、有两层()表示 (输出定义的变量a)
2、用[]表示 (输出定义的变量a)
3、expr格式(运算符左右必须有空格)(不常用)
条件判断
基本语法:[ condition ] conddition前后必须有空格
比较运算符:
= :字符串比较
-lt : 小于
-le : 小于等于
-eq : 等于
-gt : 大于
-ge : 大于等于
-ne : 不等
文件权限判断
-r : 读的权限
-w :写的权限
-x : 执行权限:
文件类型判断:
-f : 文件存在并是一个常规文件
-e :文件存在
-d :文件存在并且是一个目录
if判断
格式:
if[ condition ]
then
代码
fi
case语句
格式
case $变量名 in
"值1")
代码1
;;
"值2")
代码2
;;
*)
代码:其余情况
;;
esac
for循环
格式
for ((变量值;循环控制条件;变量变化))
do
程序
done
whiie 循环
格式
while [ condition ]
do
代码
done
read命令
read -p "请输入第一个数字:" n1. //相当于弹框,将输入的值赋值给n1;
read -t 3 -p "enter your name“ n1 //在三秒之内输入,否则变量n1值为空
自定义函数
求两数之和