欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux命令补充及基础优化。

程序员文章站 2022-06-18 15:37:07
1.用户部分 1.1 创建新用户 1.2 设置密码 切换用户 2.sed命令替换 涉及命令find+sed 要求 将oldboy目录下的已.sh结尾的文件里的 oldboy全部替换为oldgirl 2.1 创建环境 2.2 使用find查找 2.3 尝试替换一个文件的内容 2.4 替换所有的内容 3 ......

1.用户部分

1.1 创建新用户

涉及命令 useradd
[root@oldboyedu-50 ~]# useradd oldboy      #添加用户 oldboy

1.2 设置密码

[root@oldboyedu-50 ~]# passwd oldboy        设置/更该密码
Changing password for user oldboy.
New password:                               密码设置为123456  系统提示太简单 再输一遍即可
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:                        再输入一遍
passwd: all authentication tokens updated successfully.

切换用户

[root@oldboyedu-50 ~]# su - oldboy                   切换到oldboy用户
[oldboy@oldboyedu-50 ~]$ su - root                   切换到root用户
Password:                       从普通用户切换成root需要输入一次密码
[root@oldboyedu-50 ~]# 
##################################
[oldboy@oldboyedu-50 ~]$ logout                 快捷键 ctrl+d  也可以退出当前用户回到root

2.sed命令替换

涉及命令find+sed

要求

将oldboy目录下的已.sh结尾的文件里的 oldboy全部替换为oldgirl

2.1 创建环境 

mkdir -p /oldboy/test
cd /oldboy
echo "oldboy">test/del.sh
echo "oldboy">test.sh
echo "oldboy">t.sh
touch oldboy.txt
touch alex.txt

2.2 使用find查找

先使用find查找文件
[root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh"     使用find查找以.sh结尾的文件
/oldboy/t.sh
/oldboy/test/del.sh
/oldboy/test.sh

2.3 尝试替换一个文件的内容

[root@oldboyedu-50 oldboy]# sed 's#oldboy#oldgirl#g' t.sh   ##先尝试替换t.sh里的内容
oldgirl                                      ##替换成功 替换后的内容显示在屏幕上
[root@oldboyedu-50 oldboy]# cat t.sh 
oldboy                                       ##修改后的内容只显示在屏幕上  文件内并没有修改

2.4 替换所有的内容

[root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" |xargs sed 's#oldboy#oldgirl#g'
####先不加 -i  先修改看看有没有错误  确认无误后  替换文件里的
oldgirl
oldgirl
oldgirl
[root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" |xargs sed -i 's#oldboy#oldgirl#g'
####确认无误 加上 -i 替换文件里的内容
[root@oldboyedu-50 oldboy]# find /oldboy/ -type f -name "*.sh" |xargs cat
oldgirl
oldgirl
oldgirl                 替换成功

3.关闭SElinux

3.1 永久关闭

永久关闭 - 服务器重启之后才会生效 但是工作中一般不能重启服务器 所以永久关闭和临时关闭同时配置

先查看下信息

[root@oldboyedu-50 ~]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing -   默认selinux开启运行中     SELinux security policy is enforced.
# permissive -  selinux关闭 但不是彻底关闭 还会有警告信息    SELinux prints warnings instead of enforcing.
# disabled -    selinux彻底关闭          No SELinux policy is loaded.
SELINUX=enforcing
vim快捷键 
大写C 把光标到行尾的内容删除并进入编辑模式

将SELINUX=enforcing 改成 SELINUX=disabled  :wq退出
[root@oldboyedu-50 ~]# grep =disabled /etc/selinux/config  检查下内容
SELINUX=disabled

永久关闭selinux 服务器重启之后才会生效 但是工作中一般不能重启服务器

所以永久关闭和临时关闭同时配置

3.2 临时关闭

[root@oldboyedu-50 ~]# getenforce  查看现在selinux是否在运行
Enforcing   表示在运行
[root@oldboyedu-50 ~]# setenforce 
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu-50 ~]# setenforce 0
[root@oldboyedu-50 ~]# getenforce            检查
Permissive  
###临时关闭没办法彻底关闭 没有disabled选项

操作前备份 操作后检查

4.关闭iptables

4.1 临时关闭iptables

[root@oldboyedu-50 /oldboy]# /etc/init.d/iptables stop   关闭防火墙
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@oldboyedu-50 /oldboy]# /etc/init.d/iptables stop   关闭防火墙建议执行两次命令
[root@oldboyedu-50 /oldboy]# /etc/init.d/iptables status   查看防火墙状态
iptables: Firewall is not running. 防火墙没有运行

4.2 永久关闭

关闭开机自启动  软件在开机的时候自动运行

开机自启动软件管理命令 chkconfig

[root@oldboyedu-50 ~]# chkconfig iptables off  关闭防火墙自启动
[root@oldboyedu-50 ~]# chkconfig |grep "ipta"  使用grep过滤 只显示iptables的内容
iptables           0:off    1:off    2:off    3:off    4:off    5:off    6:off

5.修改字符集

Linux中文显示设置 (如何防止显示中文乱码)

5.1 字符集

字符集 字符集就是一套文字符号及其编码

GBk国家标准

UTF-8万国码

LANG  language 语言

5.2 临时修改

[root@oldboyedu-50 ~]# export LANG=zh_CN.UTF-8  修改字符集 修改成中文的
[root@oldboyedu-50 ~]# echo $LANG               检查是否修改成功
zh_CN.UTF-8
[root@oldboyedu-50 ~]# setup                    修改成功后可以执行setup查看

5.3 永久修改

[root@oldboyedu-50 ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
将LANG="en_US.UTF-8"  修改成 LANG="zh_CN.UTF-8"
[root@oldboyedu-50 ~]# source /etc/sysconfig/i18n   改后启动下配置 永久修改成功

5.4 Linux修改中文乱码排查

查看Linux系统的字符集与远程连接工具的字符集不匹配,然后按步骤修改