文章目录
linux重要的目录和文件
一./etc/下的重要文件
1./etc/profile
作用:用户登录将该文件中所设定的变量和别名生效
1.变量
作用:将一个变量赋值,通过调用变量实现获取不同的值
普通变量:
# 设置变量
a=b
# 修改变量
a=c #新变量值会覆盖原变量值
# 删除变量
unset a
环境变量:能够规定设置当前系统环境的配置
特点:字母都大写
赋值方式:export 变量名='变量值'
变量的赋值只在一个客户机中生效
# 查看所有已经存在的环境变量
env
# 重要的环境变量
PATH:实现配置系统存放命令的路径
# 赋值PATH变量
export PATH="$PATH:/希望赋值的新路径"
LANG:定义当前系统字符集环境
字符集:类似于密码本
echo $LANG 查看当前环境字符集
zh_CN.UTF-8 # 简体中文
en_US.UTF-8 # 美式英文
UTF-8 万国码
GBK # 中文字符集
# 修改系统字符集环境为英文
export LANG="en_US.utf-8"
# 字符集配置文件:/etc/locale.conf
vim /etc/locale.conf 也可修改系统字符集环境
PS1:设定命令行的显示样式
echo $PS1
[\u @\h \W] \$
用户名 主机名 当前目录的名称 用户身份提示符
export PS1='' 修改命令行显示样式
\w 以绝对路径显示 [\u@\h \W]\$
\t 显示时间 [\u@\h \W \t]\$
局部变量:只针对当前用户生效的变量
全局变量:对所有用户都生效的变量
全局变量
/etc/profile
/etc/bashrc
局部变量
~/.bash_profile
~/.bashrc
# 生效的优先级
~/.bash_profile > ~/.bashrc > /etc/bashrc > /etc/profile
# 让变量和别名永久生效
vim /etc/profile
进入编辑模式
export 变量名 ='变量值'
保存退出
2.别名-alias
作用:实现修改一个命令的功能
alias 直接执行查看所有别名
格式:alias 别名='命令'
# 练习:通过执行net命令,直接输出网卡配置文件内容
alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
# 企业案例:通过别名禁用rm删除
rm 提示,rm已禁用
alias rm="echo 'rm已禁用'"
## 执行命令临时取消别名功能
\rm -rf 2.txt
# 接手新的业务,一定要检查alias别名,检查开机自启各种文件
# 取消别名
unalias 别名
## 执行命令临时取消别名功能
命令前加\
\rm -rf 2.txt
2.etc的黑白名单
# 黑名单
/etc/hosts.deny
服务名:来源IP:deny
sshd:ip:deny #将指定ip加入黑名单
# 白名单
/etc/hosts.allow
可以在黑名单的基础上放行
sshd:ip:allow #在黑名单的基础上将指定ip放行
## 企业案例:限制所有内网访问,只允许特定ip访问
vim /etc/hosts.deny
SSHD:ALL:deny
vim/etc/hosts.allow
SSHD:10.0.0.1:allow
3./etc/sysctl.conf
作用:配置系统内核的参数
# 开启内核转发
net.ipv4.ip_forward = 1
# 加载内核配置信息使更改生效
sysctl -p
4.linux运行级别的概念
运行级别 | centOS7 | centOS7各级别名称 |
---|---|---|
0 | 关机 | poweroff.target |
1 | 救援模式 | rescue.target |
2 | 命令行的默认模式 | multi-user.target |
3 | 命令行的默认模式 | multi-user.target |
4 | 命令行的默认模式 | multi-user.target |
5 | 图形化默认运行级别 | graphical.target |
6 | 重启 | reboot.target |
# 管理运行级别
runlevel #查看当前运行级别
N 3 #N为上一次所在级别 3为当前所在级别
init #切换运行级别
init 6 #切换到重启
# 管理默认运行级别
systemctl set-default
二.var目录
/var/lib:存放各种应用程序运行数据的
/var/log:存放各种日志文件
secure:系统安全日志。记录当前系统用户登录信息。
# 实时观察访问信息 tail -f /var/log/secure
当出现大量登陆失败时,很有可能被爆破
messages:系统信息日志。记录很多当前系统各种应用程序的运行信息
journalctl #显示系统日志
-u #指定服务
-xe #显示完整日志信息
三.克隆虚拟机
1.作用
将现有的虚拟机复制一份新的虚拟机
2.分类
链接克隆:
资源空间占用小
运行依赖模板机的环境
完整克隆:
基于模板机完全独立的克隆全新的主机
占用更多空间,不需要依赖模板机
3.克隆虚拟机
4.修改克隆机
1.修改IP
# 修改IP地址,删除UUID
vim /etc/sysconfig/network-scripts/ifcfg-ens33
2.修改主机名
hostnamectl set-hostname clone
3.重启网络
systemctl restart network
四.文件传输应用
1.将windows中的文件传输到linux系统中
1.通过lrzsz实现
基于ftp协议(传输较慢)
方式一:lrzsz
rz #将文件上传到linux
sz #将文件下载到windows中
2.使用xftp协议传输工具
2.linux系统彼此之间传输文件–远程传输命令scp
语法格式:scp 源文件 目标路径
用法
1.cp复制功能
scp 源文件 目标路径
scp -r 复制目录
scp -p 保留文件属性
2.远程传输
# 本地文件传输到目标主机的指定位置
语法格式:scp 源文件 用户名@ip:路径
scp -P # 指定端口传输
# 将目标主机的文件拉取过来
语法格式:scp 用户名@ip:目标文件路径 存放的路径
## 注意:scp远程拉取文件或传输文件到目标位置,同名文件直接覆盖,同名目录在此基础上添加新的文件