centos系统优化
1.设置主机名称:
hostnamectl set-hostname olddu
2.个性化命令行界面
vim /etc/bashrc
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="\[\033[0;31m\]\342\224\214\342\224\200$([[ $? != 0 ]] && echo "[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200")[\[\033[0;39m\]\u\[\033[01;33m\]@\[\033[01;96m\]\h\[\033[0;31m\]]\342\224\200[\[\033[0;32m\]\w\[\033[0;31m\]]\n\[\033[0;31m\]\342\224\224\342\224\200\342\224\200\342\225\274 \[\033[0m\]\[\e[01;33m\]\$\[\e[0m\]"
3.Shell -什么是Shell?
shell是用户和操作系统之间的一个桥
shell是命令解释器,例如:ls,ls是系统内置的一个命令,输入后翻译给内核去听
shell是一种程序设计语言,高级语言
4.为什么要使用Shell?
日常工作中,用户需要去和系统进行交互
经常会需要修改系统中的配置和变量
执行系统中的脚本或者用户的脚本
自动化或者定时的去执行一些命令
运行比较高效/语法简单/批量化操作
5.如何使用Shell?
5.1交互式-通过Shell命令 CLI
5.2非交互式-通过Shell脚本 Sh
6.Linux系统中重要的目录和文件
6.1网卡配置文件:
目录:/etc/sysconfig/network-scripts,在此目录下的配置文件一般分为3种:ifcfg-ens33(VM虚拟机的配置文件),ifcfg-eth0(云主机的配置文件),em1.em2等(物理机的配置文件)
ifcfg-ens33里面的内容:
TYPE="Ethernet" //网卡的类型,目前的这是以太网
PROXY_METHOD="none" //代理模式
BROWSER_ONLY="no"
BOOTPROTO="static" //静态IP模式,设置网卡获取IP地址的方式,DHCP:动态获取
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" //网卡名称
DEVICE="ens33"
ONBOOT="yes" //是否开机自启
IPADDR=192.168.139.7 //IP 地址 逻辑地址
NETMASK=255.255.255.0 //子网掩码:快速寻址,子网划分
GATEWAY=192.168.139.2 //网关
DNS1=8.8.8.8 //DNS服务器地址,域名解析的作用,把域名和IP对应起来
网卡配置完之后需要,restart一下网卡服务
6.2 /etc/fstab 文件系统表格
fs---file system
tab---table
6.3 /etc/hostname hostnamectl set-hostname XXXX
/etc/hosts 查看本地DNS解析
6.4/etc/resolv.conf ---- DNS
6.5/etc/profile 全局配置
6.6/etc/shells
6.7/etc/bashrc---bash全局配置文件
6.8cat /etc/redhat-release---看一些漏洞对应版本之类的
6.9 /etc/init.d
6.10 /etc/inittab 运行级别
6.11 /etc/sudoers root权限用户
6.12 /etc/shadow 保存加密后的密码 如何恢复?
6.13 /etc/yum.repos.d yum软件仓库源
6.14~/.bashrc 用户级别配置
6.15~/.bash_profile 用户级别配置、
6.16 给vim永久开启行号
vim /etc/vimrc
在里面加入set nu
临时开启行号,行末输入set nu或者set number
6.17/usr/local/
6.18/opt
6.19 /etc/sysctl.conf 内核配置文件 :内核转发、内核端口范围
6.20/etc/passwd 账号信息文件
6.21 /etc/group 设定用户组相关信息
6.22/usr/src
6.23/usr/log 日志文件
文件类型:
message:文本文件,系统级日志文件
secure:文本文件,安全日志
dmesg:文本文件,硬件信息加载情况日志文件
cron:文本文件,定时任务日志文件
wtmp:二进制文件,登录登录者信息文件
lastlog:二进制文件,记录用户近期登录情况
6.24 /proc Linux系统中重要的一个文件,主要记录内核信息和进程方面的信息
/proc/cpuinfo当前状态下的CPU信息
/proc/meminfo 内存信息
/proc/loadavg 当前系统平均载入文件 负载文件
/proc/mounts 当前设备挂载信息
6.25/var
/var/www/html存储网站
6.26/bin 用户常用的命令
6.27/sbin 存放系统命令
6.28/home 用户家目录/主目录
6.29/root root用户的家目录
6.30/boot 保存一些启动项信息
6.31 /temp 目录 临时目录
7 Linux系统定时任务的目录
7.1/crontab 定时任务/计划任务
此目录分别在系统级和用户级