zoukankan      html  css  js  c++  java
  • 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值为空

    自定义函数

     求两数之和

  • 相关阅读:
    C++函数四( 具有默认参数值的函数)
    C++函数三(内联函数和函数重载)
    C++函数二(函数的嵌套调用和递归调用)
    C++关于函数声明定义的位置
    C++函数一(标准库函数,自定义函数)
    C++扑克牌发牌游戏程序(包括C++随机数的解释)
    C++数组二(字符数组)
    C++数组一
    C++程序流程结构
    C++运算符与表达式
  • 原文地址:https://www.cnblogs.com/2016-zck/p/9382405.html
Copyright © 2011-2022 走看看