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
- let 算数运算表达式
let C=$A+$B
2.$[算数运算表达式]
C=$[$A+$B]
3.$(( 算数运算表达式))
C=$(($A+$B))
4.expr算数运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用
C=’expr $A + $B’
以上是关于Linux初学总结的主要内容,如果未能解决你的问题,请参考以下文章