重启网络:service newwork restart
如何使用bash shell
cat /etc/shells :查看shell的种类
通配符:
*:匹配任何一个(代表所有)
?:匹配单个字符
[ ]:匹配单个字符的范围
^:取反
echo:打印信息
hostname :本机名
$( ) 命令替换
echo ”this is $(hostname)“
或用· · 也一样(~键,通常为1前面的一个键)
{ } :括号内参数逐个添加
变量:本地变量,环境变量,位置变量,全局变量
bash下的变量大小写是区分的
打印变量 : echo ${a}
默认情况下,本地变量只在本地进程中
export:将本地变量提升为环境变量
export b=2
显示系统中的所有变量:set
显示所有的环境变量:env
which:查看某个命令的可执行路径
登录shell与非登录shell的区分:
读取文件不同
/etc/profile /etc/bashrc
~/.bash_profile ~/.bash_bashrc
profile:环境变量
bashrc:别名,命令
source /etc/profile 或 . /etc/profile (点 空格 /etc)
立即生效文件,以当前shell生效
转义符:\ ‘ ’
双引号一般不推荐使用,局限性太高
脚本:
vim a.sh
如不存在a.sh,先创建,再打开
如存在,则直接打开
脚本第一行:#!/bin/bash
指定运行下列命令的shell
执行脚本前:加权限 chmod 777 a.sh
增加PATH环境变量:PATH=$PATH :/root
执行脚本:Sourse a.sh . a,sh(点空格a.sh) :在当前的shell中执行
标准输入输出和管道符
0:代表标准的输入
1:代表正确的输出
2:代表错误的输出
>重定向
>>追加内容
清空a文件中的内容: >a
&> 将正确及错误信息扔到一个文件中
>a 2>&1
2>a 1>&2
/dev/null :黑洞
管道的左边是右边的前提数据信息
tee:保留到哪儿
tee all:保存到all
tee -a :追加保留
grep :对关键字筛选,对整行