网络设置
使用ifconfig eth0 192.168.1.56
即可设置或改变Linux系统的网络IP地址,注意在虚拟机中所设置的ip地址要和主机在同一个网段中,否则不能相互ping通(以上只是临时生效,重启之后则失效)
IP地址分类:
- 子网掩码作用:(1代表网络位,0代表主机位)确定任意IP地址是否属于同一个网络段,同一网段之间通讯只需要交换机就可以了,但是不同网络段之间通信需要经过路由器
注意:IP地址和子网掩码相与操作就是网络地址,将子网掩码是0的位数和IP地址对应的位数的值变为1就是广播地址
示例(来自兄弟连Linux)
网卡信息文件
- vim /etc/sysconfig/network-srcipts/ifcfg-eth0
主机名文件
- vim /etc/sysconfig/network
DNS文件
- vim /etc/resolv.conf
补充:
- df -h:查看系统分区使用情况
软件包管理
1软件包管理简介
1.1、软件包分类
- 源码包:使用C语言编写
- 二进制包(源码包经过编译)(RPM包,即是系统默认包):好处在于安装比较快,坏处在于不可以查看里面的代码
1.2、源码包
优点
- 开源:可以修改
- 可以自由选择需要的功能
- 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
- 卸载方便(直接删除对应的安装文件就可以了)
缺点:
- 安装过程步骤比较多,尤其安装较大的软件集合时,容易出现拼写错误
- 编译过程时间较长,安装比二进制安装时间长
- 因为是编译安装,安装过程中一旦报错很难解决
1.3、RPM包
优点:
- 包管理系统简单,只通过几个命令就可以实现报的安装、升级、查询和卸载
- 安装速度比源码安装快许多
缺点:
- 经过编译,不再可以看到源代码
- 功能选择不如源码包灵活
- 依赖性
注意:在centos中的二进制包是PRM包,但是在Ubuntu中的二进制包是dpkg
2RPM软件包管理-rpm命令
2.1、 rpm包命令原则
2.2、rmp包依赖性
- 树形依赖:a依赖b依赖c
- 环形依赖:a依赖b依赖c依赖a
- 模块依赖:模块依赖查询网站:www.rpmfind.net
2.3、包全名和包名
- 包全名:操作的包是没有安装的软件包是,使用包全名(一般安装和更新),而且要注意路径
- 包名:操作已经安装的软件包时,使用包名(查询和卸载)。
2.4、 RPM安装
使用命令rpm -ivh 包全名
选项:
- -i:安装
- -v: 显示详细信息
- -h: 显示进度
- – nodeps: 不检测依赖性
2.5、 RPM升级
使用命令rmp -Uvh 包全名
- U :升级
2.5、 RPM卸载
使用命令:rpm -e 包名
注意:不需要使用包的全名
Shell编程
1 脚本运行方式(P64)
1.1 脚本文件
以“.sh”结尾的文件,并且在文件第一句是 #!/bin/bash
表明这是一个shell文件,并且注释语句为“#”
- 补充:采用echo输出内容,
echo 内容
- 注意:如
echo $PATH
输出环境变量PARH的值,注意,如果直接在命令行里面输入$变量名
,那么会将变量的具体值取出,如果该值是具体命令如ls
会执行该命令,但是该值不是具体值,则会报错
1.2 运行shell文件
1.2.1赋予执行权限,直接运行
-
首先使用
chmod 755 shell_name.sh
为其添加运行的权限 -
使用绝对路径或者相对路径的方式运行脚本文件
如/home/fei/shell_dir/hello.sh
或者./hello.sh
1.2.2 通过bash调用执行脚本文件
在当前路径下执行bash hello.sh
,Linux系统下的所有命令都没有大写的
2 Bash 基本功能
2.1 历史命令查看
-
使用
history
命令可以查看历史命令 -
使用
history -c
清空历史命令 -
使用
history -w
默认将缓存中的10000条历史命令保存到指定文件,默认保存到~/bash_history
中
2.2 历史命令的调用
- 使用 上下箭头 条用以前的历史命令
- 使用
!n
重复执行第 n 条历史命令 - 使用
!!
重复执行上一条命令 - 使用
!字符串
重复执行最后一条以该字符串开头的命令
2.3 命令自动补全功能
使用 tab键 补全 文件名、命令、目录等
2.4 别名
- 使用 alias 来查看已经定义的别名
- 使用
alias 别名 = “命令名
临时定义别名 如:alisa vi = vim ",使用 unalias 别名删除别名 - 使用
vim /root/.bashrc
编辑系统文件,使得让别名永久生效
注意:查看Linux中的变量时候需要在变量前面加上“ " 符 号 , 如 " "符号,如" "符号,如"PATH"则是显示环境变量,使用echo &PATH
则输出系统环境变量的值,其值是个命令的绝对路劲环境变量
2.5 快捷键
- ctrl + A: 将光标移到命令开头
- ctrl + E: 将光标移到命令行行尾
- ctrl + C: 强制终止当前命令
- ctrl + D: 退出终端
- ctrl + L : 清屏
- ctrl + u: 删除或剪切光标之前的命令
- ctrl + k: 删除或剪切光标之后的命令
- ctrl + Y:粘贴
2.6 输入输出重定向
1 标准输入输出
设备 | 文件描述 | 类型 |
---|---|---|
键盘 | 0 | 标准输入 |
显示器 | 1 | 标准输出 |
显示器 | 2 | 标准错误输出 |
2 输出重定向
类型 | 符号 | 示例 | 作用 |
---|---|---|---|
标准输出重定向 | 命令 > 文件 | cat hello.sh > abc | 以覆盖的形式,把命令的正确输出结果输出到指定的文件设备当中 |
标准输出重定向 | 命令 >> 文件 | 以追加的形式,把命令的正确输出结果输出到指定的文件设备当中 | |
标准错误输出重定 |