CentOS 初始化配置事项

CentOS 初始化配置事项

1.配置命令提示符

#安装网络管理和管理的基本工具
[root@Centos7.9 ~]#yum -y install net-tools,vim
#查看当前的PS1(已经更该过了)
[root@Centos7.9 profile.d]#echo $PS1 
\[\e[1;32m\][\u@\H \W]\$\[\e[0m\]

[root@Centos7.9 ~]#cd /etc/profile.d/
#创建一个以.sh结尾的文件即可
[root@Centos7.9 profile.d]#touch color.sh

#将下面三行代码copy到color.sh文件中,保存退出
PS1='\[\e[1;32m\][\u@\H \W]\$\[\e[0m\]'
# history-显示命令输入的日期和时间
export HISTTIMEFORMAT='%F %T '

#退出系统,重新进入即可生效
exit

2.定制vim的工作特性

全局:/etc/vimrc
个人:~/.vimrc

#刚创建好的机器/root/下是没有.vimrc这个文件的,需要创建
[root@Centos7.9 profile.d]#touch /root/.vimrc

#将下面内容copy到/root/.vimrc中
set ignorecase
set ts=4
set expandtab
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
    if expand("%:e") == 'sh'
    call setline(1,"#!/bin/bash")
    call setline(2,"#")
    call setline(3,"#*******************************************************")
    call setline(4,"#Author:            xingyuyu")
    call setline(5,"#Date:              ".strftime("%Y-%m-%d"))
    call setline(6,"#Filename:          ".expand("%"))
    call setline(7,"#Copyright (C):     ".strftime("%Y")." All rights reserved")
    call setline(8,"#********************************************************")
    call setline(9,"")
    endif
endfunc
autocmd BufNewFile * normal G

3.配置命令的子命令补全

[root@Centos7.9 profile.d]#yum -y install bash-completion
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 bash-completion.noarch.1.2.1-8.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================================================================================================
 Package                                                 架构                                           版本                                                  源                                            大小
=================================================================================================================================================================================================================
正在安装:
 bash-completion                                         noarch                                         1:2.1-8.el7                                           base                                          87 k

事务概要
=================================================================================================================================================================================================================
安装  1 软件包

总下载量:87 k
安装大小:263 k
Downloading packages:
bash-completion-2.1-8.el7.noarch.rpm                                                                                                                                                      |  87 kB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : 1:bash-completion-2.1-8.el7.noarch                                                                                                                                                           1/1
  验证中      : 1:bash-completion-2.1-8.el7.noarch                                                                                                                                                           1/1

已安装:
  bash-completion.noarch 1:2.1-8.el7

完毕!
[root@Centos7.9 profile.d]#

#生效
[root@Centos7.9 profile.d]#bash

#Ubuntu也可以进行命令补全
[root@Ubuntu ~]#apt install -y bash-completion

4.创建登录提示文件

#进入/etc/motd文件
[root@Centos7.9 ~]#vim /etc/motd

生成ASCII艺术字集:https://www.bootschool.net/ascii-art

例如:将下面拷贝到文件中,或者将文件下载下来直接替换

//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                    //

5.设置alias

#在日常工作中,需要反复执行一个很长的命令,为了提高工作量将一些复杂常用的命令做成alias
#将alias写入到/root/.bashrc中
[root@Centos7.9 network-scripts]#vim /root/.bashrc

alias vi='vim'
alias scandisk='echo '\''- - -'\'' > /sys/class/scsi_host/host0/scan;echo '\''- - -'\'' > /sys/class/scsi_host/host1/scan;echo '\''- - -'\'' > /sys/class/scsi_host/host2/scan'
alias nm='systemctl restart NetworkManager'
alias yy='yum -y install'
alias yr='yum remove'
alias lh='ls -lh --color=auto'
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias cdrepo='cd /etc/yum.repos.d/'
alias viens160='vim /etc/sysconfig/network-scripts/ifcfg-ens160'
alias epel='sed -ri /enabled/s/enabled=0/enabled=1//etc/yum.repos.d/base.repo'
alias disepel='sed -ri /enabled/s/enabled=1/enabled=0//etc/yum.repos.d/base.repo'
alias rm='rm -i'
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias editnet='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

#将这些copy到文件当中
[root@Centos7.9 network-scripts]#source /root/.bashrc

#查看是否生效
[root@Centos7.9 network-scripts]#alias
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias cdrepo='cd /etc/yum.repos.d/'
alias cp='cp -i'
alias disepel='sed -ri /enabled/s/enabled=1/enabled=0//etc/yum.repos.d/base.repo'
alias editnet='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
alias egrep='egrep --color=auto'
alias epel='sed -ri /enabled/s/enabled=0/enabled=1//etc/yum.repos.d/base.repo'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias lh='ls -lh --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias nm='systemctl restart NetworkManager'
alias rm='rm -i'
alias scandisk='echo '\''- - -'\'' > /sys/class/scsi_host/host0/scan;echo '\''- - -'\'' > /sys/class/scsi_host/host1/scan;echo '\''- - -'\'' > /sys/class/scsi_host/host2/scan'
alias vi='vim'
alias viens160='vim /etc/sysconfig/network-scripts/ifcfg-ens160'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias yr='yum remove'
alias yy='yum -y install'

6.修改网卡名变成传统的网卡(eth0)

#查看要修改的文件
[root@Centos7.9 ~]#vim /etc/default/grub

#CentOS使用sed进行修改文件
[root@Centos7.9 ~]#sed -ri '/^GRUB_CMDLINE_LINUX/s#(.*)"$#\1 net.ifnames=0"#' /etc/default/grub

#Ubuntu使用sed进行修改文件

#查看文件是否更改
[root@Centos7.9 ~]#cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
[root@Centos7.9 ~]#

#生效
[root@Centos7.9 ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-9b4d5004256f4475a92c1e73d79fea17
Found initrd image: /boot/initramfs-0-rescue-9b4d5004256f4475a92c1e73d79fea17.img
done
[root@Centos7.9 ~]#
#也可以这样写
[root@Centos7.9 ~]#grub2-mkconfig -o /etc/grub2.cf
#因为这两个是软链接的关系
[root@CentOS8 ~]# ll /etc/grub2.cfg
lrwxrwxrwx. 1 root root 22 118 2021 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
#命令解释:
#grub2-mkconfig -o /boot/grub2/grub.cfg 是一个Linux系统命令,用于生成或更新GRUB2引导加载器的配置文件。下面是命令各部分的详细解释:
#grub2-mkconfig:这是一个用于生成GRUB2配置文件的命令。GRUB2是一个通用的引导加载器,它允许在启动时选择不同的操作系统或内核版本。
#-o:这是一个选项,表示输出。它告诉grub2-mkconfig将生成的配置文件内容写入到指定的文件中。
#/boot/grub2/grub.cfg:这是配置文件的路径。/boot/grub2/目录通常包含GRUB2的相关文件,而grub.cfg是GRUB2引导加载器的主要配置文件。此文件包含了引导菜单的设置以及可用操作系统的列表。综上所述,grub2-mkconfig -o /boot/grub2/grub.cfg 命令的作用是生成或更新GRUB2的主要配置文件(grub.cfg),以便正确引导您的Linux系统。在安装新的内核或操作系统时,这个命令通常会被用来更新引导菜单。


#Ubuntu生效
[root@Ubuntu ~]#grub-mkconfig -o /boot/grub/grub.cfg

#重启生效
[root@Centos7.9 ~]#reboot

#删除之前的网卡配置文件,如果不删除,网络会起不来
[root@Centos7.9 ~]#cd /etc/sysconfig/network-scripts/
[root@Centos7.9 network-scripts]#rm -rf ifcef-ens33

#重新创建eth0网卡的配置文件
[root@Centos7.9 network-scripts]#touch ifcfg-eth0
[root@Centos7.9 network-scripts]#vim ifcfg-eth0

#将下面内容拷贝的到文件中
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.0.0.108
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=10.0.0.2

#重启网络
[root@Centos7.9 network-scripts]#systemctl restart network
或者
[root@Centos7.9 network-scripts]#ifdown ifcfg-eth0
[root@Centos7.9 network-scripts]#ifup ifcfg-eth0

7.修改当前系统的语言环境

#CentOS 6
#临时更改语言环境(仅对当前 shell 会话有效):将立即将当前 shell 的语言环境切换到英文。但请注意,这种更改只对当前会话有效。如果您关闭 shell 或重新启动计算机,更改将不再保留。
export LANG=en_US.UTF-8
#永久更改语言环境(对所有用户和会话生效):
sudo vi /etc/sysconfig/i18n
#在文件中,找到以下行:
LANG="zh_CN.UTF-8"
#修改为:
LANG="en_US.UTF-8"
#reboot

#CentOS 7、8
#临时更改语言环境(仅对当前 shell 会话有效):
export LANG=en_US.UTF-8
#永久更改语言环境(对所有用户和会话生效):
sudo vi /etc/locale.conf
#在文件中,找到以下行:
LANG="zh_CN.UTF-8"
#修改为:
LANG="en_US.UTF-8"
#reboot

相关推荐

  1. CentOS 初始化配置事项

    2024-05-14 10:54:12       11 阅读
  2. 网络初始化配置

    2024-05-14 10:54:12       9 阅读
  3. centos7.9 系统初始化(自用)

    2024-05-14 10:54:12       13 阅读
  4. centos配置natapp 自动配置

    2024-05-14 10:54:12       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 10:54:12       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 10:54:12       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 10:54:12       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 10:54:12       18 阅读

热门阅读

  1. SpringBoot学习记录(3)

    2024-05-14 10:54:12       13 阅读
  2. 牛客Linux高并发服务器开发学习第六天

    2024-05-14 10:54:12       12 阅读
  3. linux 个人用户设置默认shell为tcsh

    2024-05-14 10:54:12       9 阅读
  4. 【Pytest官方文档翻译及学习】2.1 如何调用pytest

    2024-05-14 10:54:12       12 阅读
  5. 交互之舞:Processing中的用户互动与响应设计

    2024-05-14 10:54:12       12 阅读
  6. MySQL创建存储过程函数

    2024-05-14 10:54:12       11 阅读
  7. 算法小记(二分)

    2024-05-14 10:54:12       11 阅读
  8. leetcode刷题

    2024-05-14 10:54:12       11 阅读
  9. 2024.5.14每日一题

    2024-05-14 10:54:12       11 阅读