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