Linux最小安装后的基本配置

安装基本工具

  1. yum -y install nano vim wget curl net-tools lsof zip unzip yum-utils

linux常用的命令

参考博客
https://blog.csdn.net/luansj/article/details/97272672

不想输入文件全名可以用tab键补全
top:监控服务占用的资源
tail -f [filename] :监听文件的变化,常用于监听日志
find [path] -name [filename]:在指定目录下查找指定文件,不加参数就是当前目录
clear:清屏
pwd:查看当前路径
cd:切换目录
ll:查看目录下面的文件
ls:只列出文件名和目录名
ls -al :详细版ls,隐藏的也显示
ps -ef | grep xxx:ps命令查看进程,grep是文本过滤工具,组合命令可以查看到进程号
kill -9 pid:根据进程号杀死进程
cp a b:a复制给b ,如果b
cp a /b/:a复制到/b/目录下
cp -r a/* /b/ 递归复制a目录下所有文件
mv a b:移动文件或目录,可用来给文件重命名
rm -rf a:删除文件
mkdir (-p) a:创建目录a
rmkdir a:删除目录a
touch a:创建文件
cat a:查看文本内容
tail -f istorm-draas-dr.log:查看日志
压缩解压命令:
tar -zcvf test.tar.gz ./test/:将test目录压缩成test.tar.gz
*.tar 用 tar -xvf 解压
.tar.gz和.tgz 用 tar -zxvf 解压
.rar 用 unrar 解压
.zip 用 unzip 解压

chmod命令

用法:chmod + 设置模式 + 文件名
中间的设置模式,要分别对u(user), g(group), o(other)设置权限。
文件或目录的权限又分为3种:只读、只写、可执行。

权限 权限数值 二进制 具体作用
r 4 00000100 read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。
w 2 00000010 write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。
x 1 00000001 execute,执行。当前用户可以执行文件,当前用户可以进入目录。

chmod 777 文件名 <—————-对应———————> 字母法: chmod u+rwx, g+rwx, o+rwx
给用户 用户组 其他用户都设置可读写执行的权限

nohup命令 使进程后台执行 并输出日志文件

nohup [命令] > [日志名称].log 2>&1 &

如果不指定日志文件名 nohup命令默认生成nohup.out为日志文件

vim/vi文本的操作

vim xxx:编辑xxx,如果xxx不存在就创建
i 键启动编辑文本
按ESC键退出编辑文本
非编辑文本情况下
/xxx:查找指定的字符,按n查找下一个
dd删除整行,x删除一个字符
:wq保存退出 :q! 强制不保存退出

VM虚拟机配置固定ip

在新建虚拟机的时候设置NAT连接
image.png
使用管理员身份运行VMware然后点击编辑->虚拟网络编辑器
注意勾选的项和子网ip以及子网掩码配置(通常自动生成)
image.png
点NAT设置,配置子网ip
image.png
然后在网络连接处进行配置
image.png
配置ipv4,默认网关与上面配置的网关ip一致
image.png

linux虚拟机中进行配置网卡

进入目录 /etc/sysconfig/network-scripts/ 修改一个配置文件,每个服务器文件名可能不一样
image.png
image.png
IPADDR就是自定义的ip地址
GATEWAY要与上面配置的网关ip一致

重启网络服务

service network restart

查看Ip,与配置一致就说明修改成功,最好还是ping一下外网测一下DNS
image.png

开机启动shell脚本

把shell脚本文件(.sh)放入 **/etc/profile.d** 目录下就行了

值得注意的是该目录下的脚本文件是在 /etc/profile 文件中以for循环的方式启动的

源代码如下

for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

如果在profile.d目录下的脚本文件如果用到了自己配置的环境变量,而export语句在/etc/profile 文件中所在的位置在这个for循环代码下面,脚本里的命令就会失效

所以环境变量要配置在这个for循环之前

service (centos6)

  • 常用的管理服务的方法
    • service {服务名} start
    • service {服务名} stop
    • service {服务名} restart
    • service {服务名} reload
    • service {服务名} status
  • 查看服务的方法 /etc/init.d/{服务名}
  • 通过chkconfig命令设置自启动
    • 查看服务 chkconfig —list|grep xxx
    • chkconfig —level 5 {服务名} on/off

service (centos7)

  • 常用的管理服务的方法
    • systemctl start 服务名(xxx.service)
    • systemctl restart 服务名(xxx.service)
    • systemctl stop 服务名(xxx.service)
    • systemctl reload 服务名(xxx.service)
    • systemctl status 服务名(xxx.service)
  • 查看服务命令
    • systemctl list-unit-files | grep xxx
  • 自启动
    • systemctl enable {服务名}
    • 取消自启动 systemctl disable {服务名}

Linux firewalld 防火墙开放端口(centos7)

查看firewalld状态

systemctl status firewalld

开启firewalld:

systemctl start firewalld

如果启动报错:Failed to start firewalld.service: Unit is masked.

是因为被锁定了,取消firewalld的锁定,再启动即可。

systemctl unmask firewalld

开放某个端口(如3306):

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新载入:

firewall-cmd --reload

将防火墙重启

systemctl restart firewalld

rpm安装包的下载与安装

运行以下命令去下载一个 RPM 软件包,下载 RPM 软件包及其所有依赖包

yum install --downloadonly --downloaddir=<directory> <package-name>

使用此命令可以将目标软件及其依赖全部下载好

以cobbler为例,将下载的rpm文件全都放在/root/cobbler_rpm目录中

yum install --downloadonly --downloaddir=/root/cobbler_rpm cobbler cobbler-web tftp-server dhcp httpd xinetd pykickstart fence-agents

然后就能看到非常多的rpm文件
image.png
进入指定目录执行下载命令

 rpm -ivh --replacefiles *.rpm [--nodeps] [--force]

—force参数如果安装出错就需要强制覆盖
—nodeps 忽略依赖关系安装
非必要情况不建议使用

Centos7 配置阿里云yum源

如果yum安装时提示网络不可达,是因为yum源是国外的需要改成阿里云的
删除已有的yum源,一定要清空,然后再下载阿里云的yum源

rm -rf /var/cache/yum/*
rm -rf /etc/yum.repos.d/*.repo
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

可以看一下yum仓库有多少包

yum repolist

更新yum包(非必须)

yum update

Linux ipv6

centos系统一般是自动集成ipv6的环境
使用ifconfig命令查看
image.png
能看到inet6就表明ipv6环境已经配置好了
使用ping6命令进行ping测试 百分号后面指定网卡

ping6 fe80::41be:d156:ea23:ccde%ens33