Linux命令补充及基础优化。

2018-07-20 05:47:32来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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系统的字符集与远程连接工具的字符集不匹配,然后按步骤修改

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:cobbler 无人值守-介绍

下一篇:Linux必知必会的目录结构之/etc和/proc