Linux基础之BASH 环境

ifconfig 信息
 
      mtu        网卡最大传输单元 单位字节
      inet ipv4 地址
      inet6      ipv6地址
      ether      mac地址
      rx          收了多少包
      tx          传了多少包
 
修改 IP地址 :ifconfig 网卡名 ip地址/24
dns服务器地址: vim /etc/resolv.conf
添加网关 route add default gw  IP地址 netmask 255.255.255.0
route -n 查看 
删网关 route del default gw  IP地址 netmask 255.255.255.0
 ---->这些都是临时修改
 
修改后重启网路服务:systemctl restart network 
 
永久修改网络设置 :
改配置文件
/etc/sysconfig/network-scripts
 
BOOTPROTP=’static'
IPADDR=192.168.***
NETMASK=255.255.255.0
GATEWAY=
DNS1= 
ONBOOT= 开机是否启动
 
systemctl restart network 
 
cat /etc/resolv.conf 查看修改
nameserver
 
自己定义转换规则
vim /etc/hosts
 
1.1.1.1 www.baidu.com
 
修改主机名:
hostname
hostnamectl  set-hostname 新主机名
 
scp复制:
scp /etc/hosts 192.168.168*:/tmp
scp 192.168.*:/111.txt  ./
 
ssh-keygen 
/root/.ssh
id_rsa 钥匙
id_rsa.pub 锁
ssh-copy-id -i ip地址(hostname)
 
ssh改端口号,配置文件地址:/etc/ssh/sshd_config
 
 
 
shell:
2个层面解释
 
1、命令解释器
2、指的是shell脚本
 
命令的优先级:
==> alias
  ==> Compound Commands
    ==> function
      ==> build_in
        ==> hash
          ==> $PATH
            ==> error: command not found
 
别名:别名命令是为了简化输出给一个长参数命令的整合,别名的定义方法 alias la='ls -al' 取消别名 unalias la
内部命令:是BASH自带的命令 功能简单,内部命令的帮助在builtin(1)里
外部命令:是就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方
 
hash
hash -r 清除hash缓存
 
set 查看定义的函数
unset  删除某个函数
 
元字符:
 
元字符这些元字符 是被shell所识别
 
 
`` 命令替换 取命令的执行结果
$()同上,但它弥补了``的嵌套缺陷
~ 家目录
! 取非
! 历史命令调用
! 匹配最近一次历史命令
! ls 带空格 将命令的返回值取反
@ 无特殊含义
 
# 注释
 
% 杀后台进程 jobs号; 取模
 
^ 取非 和 ! 雷同
^ 替换
& 后台执行;&& 逻辑与
 
* 匹配任意长度字符串;计算乘法
 
() 在子进程中执行
 
- 减号;区间;cd -;
 
_ 无特殊含义
 
+ 加号 ;
 
= 赋值
 
| 管道; || 逻辑或
 
\ 转义;
 
{} 命令列表 #括号内的开头和结尾必须是空格
# { ls; cd /; }
 
[] 字符通配,匹配括号内之一;
 
: 空命令 真值
; 可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令
 
"" 软引 ''硬引
 
< 输入重定向
 
> 输出重定向
 
>> 追加
 
<< here document
 
>& 合并2和1输出
 
, 枚举分隔符
 
. source ; 当前目录
 
/ 目录分隔符
 
? 单个字符
 
回车 命令执行
 
*     通配符:任意字符
?     通配符:任一字符
[abc]     列表项之一
[^abc]     对列表取非 也可以使用范围 [a-z] 代表aAbBcC...,[0-9]代表012345。。。
{}     循环列表
 
\转意 
posted @ 2017-03-21 20:13  maidou931019  阅读(174)  评论(0编辑  收藏  举报