Linux基础

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

自定义函数

 求两数之和

原文地址:https://www.cnblogs.com/2016-zck/p/9382405.html