linux安装
-
下载iso文件
官网下载iso文件,最小化安装可选择Minimal.iso,比如CentOS-7-x86_64-Minimal-1511.iso -
新建虚拟机选iso文件开始安装
我的虚拟机是win10的hyper-v,新建虚拟机然后选iso文件,启动后开始安装。此过程一开始选了第2代虚拟机不行,然后选了第1代虚拟机正常。 -
虚拟机上网设置
交换机:虚拟交换机管理>>新建虚拟交换机>>选外部,输入名称,勾选允许管理操作系统共享此网络适配器。
选择centos虚拟机>>设置>>添加硬件“旧版网络适配器”>>选择上一步的交换机。(可尝试用新版网络,不可用再改为旧版网络)
# 设置网卡ONBOOT=yes:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
ip add
ping baidu.com
# 碰到的情况是:ping baidu.com通,ping windows宿主机不通。
# 安装基本组件
yum -y install net-tools lrzsz ntp wget zip unzip
reboot
网络配置
# 配置文件一般是ifcfg-eth0
ll /etc/sysconfig/network-scripts/ifcfg-*
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# BOOTPROTO=dhcp|static|bootip
# ONBOOT=yes开机时自动设置
# 我的示例
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.11
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=127.0.1.101
DNS2=127.0.1.102
# 有时需重启网络使配置生效,试过在虚拟机上要重启pc才生效
systemctl restart network
防火墙配置
Centos 7 firewalld
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
systemctl status firewalld
firewalld-cmd
Centos 6 iptables
环境变量配置
https://www.cnblogs.com/qiuhong10/p/7815943.html
http://www.cnblogs.com/hust-chenming/p/4943268.html
Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1 永久的:需要修改配置文件,变量永久生效。
2 临时的:使用export命令声明即可,变量在关闭shell时失效。
设置变量的三种方法
1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
要立即生效需执行 source /etc/profile。
2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
要立即生效需执行source /home/xxx/.bash_profile。
3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
shell关闭后,变量也就失效了。
4 第四种编辑~/.bashrc,只对当前用户生效,立即生效需要source。
PATH变量配置示例
vim /etc/profile
在最后一行添加新行:
export PATH=/usr/local/mongodb/bin:$PATH
source /etc/profile
ssh免密登录
主要过程是使用ssh-keygen生成公私钥,把公钥放到远程机器~/.ssh/authorized_keys文件里面
ssh 远程执行命令
ssh user@xxx.xxx.xxx.xxx "ls /"
如何查看某软件是否已安装
xshell使用
- linux与windows之间上传下载
yum install lrzsz
从服务端发送文件到客户端: sz filename 弹出对话框选择存放位置
从客户端上传文件到服务端: rz 在弹出的框中选择文件 - 解决中文件乱码
File->Properties->Terminal>Encoding: Unicode(UTF-8) - 同时在多台linux执行命令
在 xshell >> 查看 >> 撰写栏,撰写栏有三个选项:到当前会话/全部会话/全部Xshell,选全部会话即可。比如在撰写栏的文本框输入ls回车,可以看到每个会话都会有ls的执行。
第三个选项可能是用于打开多个xshell的情况。
mac ssh 连centos
Command+space 输入ter回车进入终端
Shift+command+k 选择安全shell,输入ip和用户名进行连接
提示输入密码,连通
shell脚本备忘
0: 脚本自身的名称;
2: 传入脚本的第二个参数;
*:传入脚本的所有参数;
$$: 脚本执行的进程id;
$?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常;
iconv处理curl响应内容含中文乱码问题
curl http://localhost/xxx | iconv -f gb2312 -t utf-8
网友评论