Linux初学总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux初学总结相关的知识,希望对你有一定的参考价值。

Linux的特点

  1.免费的、开源的

  2.支持多线程。多用户的

  3.安全性好

  4.对内存和文件管理优越

  5.linux最小只需要4m->嵌入式开发

缺点:

  操作相对困难

 命令:

  shutdown -h now 立即进行关机

  shutdown -r now 现在重新启动计算机

  reboot       现在重新启动计算机

   logout  注销

使用vi在linux下开发hello.java

  1    vi    Hello.java

  2   输入  i [进入插入模式]

  3   public  class Hello{

    public static void main(String[] args){

    System.out.println("Hello");

    }

  }

  4 输入  esc 【进入命令模式】

  5 输入  :wq[保存退出]      q![退出不保存]

     输入 ls【当前目录】

    ls -l【详细

  6 编译  Hello.java

  javac Hello.java

  7 运行

  java Hello

如何在linux下开发c/c++程序

  vi  hello.cpp

  #include<stdio.h>

    int main(){

    printf("hello!");

    return 0;

    }

  gcc Hello.cpp

  ./a.out

 技术分享图片

    添加用户 useradd xiaoming

     添加密码  passwd xiaoming

 i/o重定向

    输出       >  覆盖输出,愿内容会被覆盖  >>追加输出

    输入       <

    2>:重定向错误输出

    &>重定向所有输出

shell编程 弱类型编程语言

  强:变量在使用前,必须先声明,甚至还需要初始化

  弱:变量用时声明,直接用,甚至不区分类型

  ’强引用 不做变量替换

  “” 弱引用 做变量替换

  变量赋值:VAR_NAME=VALUE

 

变量类型:

       环境变量

       局部变量(局部变量)

       位置变量

        特殊变量

    本地变量:

      NAME=Jerry  (整个bash进程)

      echo $NAME   echo 显示字符

      引用变量: ${ }   {}有时候可以省略

    局部变量:

      local VARNAME=VALUE  (当前代码段)

    环境变量:作用域为当前shell进程及其子进程

      export  VARNAME=VALUE “导出”

      命令行中启动任意脚本在执行时会启动一个字shell进程

      系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量

    位置变量:

      $1 $2 …

    特殊数据

      $?:上一个命令的执行状态返回值

     程序执行,可能有两类返回值

        程序执行结果

        程序状态返回代码(0-255)

        0:正确

        1-255:错误执行   1,2,127系统预留

/dev/null 软件设备 bit bucket,数据黑洞

技术分享图片

  撤销变量

unset VARNAME

技术分享图片

查看当前shell的变量:

  set

查看当前shell中的环境变量

  printenv env  export

  添加字符串变量

技术分享图片

脚本:命令的堆砌,按照实际需要,结合命令流程控制机制实现的源程序

shebang:魔数

#! /bin/bash

# 注释行,不执行

 nano  fisrt.sh 写脚本

技术分享图片

编程语言:机器语言,汇编语言,高级语言

静态语言:编译型语言  强类型(变量) 事先转换成可执行格式

动态语言:解释性语言 弱类型 边解释边执行  on the fly

    Asp. php,python Shell

变量:内存空间,命名

内存:编制的存储单元

进程:

1+100

变量类型:事先确定数据的存储格式和长度

    字符

    数值

           整型

           浮点型:11.23 1.123*10^1,

逻辑:1+1>2

逻辑运算:与,或,非,异或

Bash:脚本解释器

编程能力:

    脚本编程

条件判断

       如果用户不存在

              添加用户,给密码并显示添加成功

       否则

           显示如果没在,没有添加

Bash中如何实现条件判断

条件判断类型:

    整数测试

    字符测试

    文件测试

条件测试的表达式:

       [ expression ]

       [[ expression ]]  关键字

       test expression

 

整数比较(双目操作):

    -eq:测试两个整数是否相等 : $A –eq $B

 

变量名称:只能包含字母数字和下划线,不能数字开头

不应该跟系统中已有的环境变量重名

最好做到见名知义

技术分享图片

-ne:测试两个整数是否不等:不等,为真;相等,为假;

    -gt:测试一个数是否大于另一个数;大于为真,否则为假

    -lt: 测试一个数是否小于另一个数

    -ge:大于或等于

    -le:小于或等于

 

命令间的逻辑关系:

       逻辑与:&& 第一个条件为假时,第二个条件不用再判断,最终结果已有,第一个条件为真时,第二条件必须得判断

       逻辑或:||

 

条件判断,控制结构

单分支if语句

if 判断条件;then

    statement1

    statrment2

fi

双分支的if语句;

  if 判断条件;then

        statement1

        statement2

  else

        statement3

        statement4

  fi

shell中如何进行算数运算

  A=3

  B=6

  1. let 算数运算表达式

    let C=$A+$B

  2.$[算数运算表达式]

    C=$[$A+$B]

  3.$(( 算数运算表达式))

    C=$(($A+$B))

  4.expr算数运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用

    C=’expr $A + $B’

 

 

 

 

  

 

 

  

 

以上是关于Linux初学总结的主要内容,如果未能解决你的问题,请参考以下文章

Linux基本命令总结(初学者可以借鉴学习)

一位网工关于Linux的初学总结

linux设备驱动归纳总结

Linux总结

20145239 Linux下常用的ls命令总结

Linux echo, sort, sed 等一些命令总结