linux实践

2021-08-19  本文已影响0人  ljt001

linux安装

  1. 下载iso文件
    官网下载iso文件,最小化安装可选择Minimal.iso,比如CentOS-7-x86_64-Minimal-1511.iso

  2. 新建虚拟机选iso文件开始安装
    我的虚拟机是win10的hyper-v,新建虚拟机然后选iso文件,启动后开始安装。此过程一开始选了第2代虚拟机不行,然后选了第1代虚拟机正常。

  3. 虚拟机上网设置
    交换机:虚拟交换机管理>>新建虚拟交换机>>选外部,输入名称,勾选允许管理操作系统共享此网络适配器。
    选择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

网络配置

参考 https://www.cnblogs.com/blueskylcc/p/5718507.html

# 配置文件一般是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

防火墙配置

来自 https://www.cnblogs.com/shawhe/p/9485746.html

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免密登录

参考 https://www.cnblogs.com/xiaoaofengyue/p/8080639.html

主要过程是使用ssh-keygen生成公私钥,把公钥放到远程机器~/.ssh/authorized_keys文件里面

ssh 远程执行命令

来自 https://www.cnblogs.com/youngerger/p/9104144.html

ssh user@xxx.xxx.xxx.xxx "ls /"

如何查看某软件是否已安装

来自 https://www.cnblogs.com/yuanqiangfei/p/8033000.html

xshell使用

  1. linux与windows之间上传下载
    yum install lrzsz
    从服务端发送文件到客户端: sz filename 弹出对话框选择存放位置
    从客户端上传文件到服务端: rz 在弹出的框中选择文件
  2. 解决中文件乱码
    File->Properties->Terminal>Encoding: Unicode(UTF-8)
  3. 同时在多台linux执行命令
    在 xshell >> 查看 >> 撰写栏,撰写栏有三个选项:到当前会话/全部会话/全部Xshell,选全部会话即可。比如在撰写栏的文本框输入ls回车,可以看到每个会话都会有ls的执行。
    第三个选项可能是用于打开多个xshell的情况。

mac ssh 连centos

Command+space 输入ter回车进入终端
Shift+command+k 选择安全shell,输入ip和用户名进行连接
提示输入密码,连通

shell脚本备忘

#:传入脚本的参数个数;0: 脚本自身的名称;  
1: 传入脚本的第一个参数;2: 传入脚本的第二个参数;
@: 传入脚本的所有参数;*:传入脚本的所有参数;
$$: 脚本执行的进程id;
$?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常;

iconv处理curl响应内容含中文乱码问题

curl http://localhost/xxx | iconv -f gb2312 -t utf-8

上一篇下一篇

猜你喜欢

热点阅读