Linux系统基础优化
#查看centos系統版本:
[root@oldboy-wangjin ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
#查看linux內核版本:
[root@oldboy-wangjin ~]# uname -r
2.6.32-696.el6.x86_64
#查看系統是32位和64位:
[root@oldboy-wangjin ~]# uname -m
x86_64
#創建用戶:
[root@oldboy-wangjin ~]# useradd oldboy
#為用戶oldboy創建密碼:
[root@oldboy-wangjin ~]# passwd oldboy
Changing password for user oldboy.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
#切換用戶? su? == switch user
[root@oldboy-wangjin ~]# su - oldboy
[oldboy@oldboy-wangjin ~]$? whoami
oldboy
#退出當前用戶
[oldboy@oldboy-wangjin ~]$? whoami
oldboy
[oldboy@oldboy-wangjin ~]$ logout
[root@oldboy-wangjin ~]#
或者使用ctrl + d
#環境變量
1.大寫字母
2.在系統大部分地方都可以隨意使用
3.系統創建好
#查看環境變量的內容
[root@oldboy-wangjin ~]# echo $PS1
[\u@\h \W]\$
PS1環境變量 控制Linux命令行結構
[\u@\h \W]\$
筆記\day05\PS1環境變量詳解.png
環境變量修改? export
[root@oldboy-wangjin ~]# echo $PS1
[\u@\h \W]\$
[root@oldboy-wangjin ~]# export PS1='[\u@\h \W\t]\$'
[root@oldboy-wangjin ~17:36:50]#
################################################################################
#關閉SElinux
永久關閉-------重啟服務器之后生效
#???? enforcing - SELinux security policy is enforced.????????????? selinux 正在運行 啟動
#???? permissive - SELinux prints warnings instead of enforcing.??? selinux 關閉? 顯示警告信息
#???? disabled - No SELinux policy is loaded.?????????????????????? selinux徹底關閉
臨時關閉------重啟服務器失效
[root@oldboy-wangjin ~]#查看當前selinux運行狀態
[root@oldboy-wangjin ~]#getenforce
Enforcing
[root@oldboy-wangjin ~]#setenforce
usage:? setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboy-wangjin ~]#setenforce 0
[root@oldboy-wangjin ~]#getenforce
Permissive
小結:
關閉selinux
1.臨時 --setenforce
2.永久 修改 配置文件
/etc/selinux/config
操作前備份,操作后檢查
############################################################################
#iptables 防火墻
生產環境防火墻使用
1.服務器有公網ip地址 開啟防火墻
2.服務器沒有公網ip 不需要開啟防火器
3.網站在高并發的時候? 不需要開啟防火墻
如何關閉iptables 防火墻
臨時關閉-------------------------重啟服務器之后失效
/etc/init.d/iptables stop
防火墻狀態查詢
/etc/init.d/iptables status
[root@oldboy-wangjin ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination??????? ?
1??? ACCEPT???? all? --? 0.0.0.0/0??????????? 0.0.0.0/0?????????? state RELATED,ESTABLISHED
2??? ACCEPT???? icmp --? 0.0.0.0/0??????????? 0.0.0.0/0????????? ?
3??? ACCEPT???? all? --? 0.0.0.0/0??????????? 0.0.0.0/0????????? ?
4??? ACCEPT???? tcp? --? 0.0.0.0/0??????????? 0.0.0.0/0?????????? state NEW tcp dpt:22
5??? REJECT???? all? --? 0.0.0.0/0??????????? 0.0.0.0/0?????????? reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num? target???? prot opt source?????????????? destination??????? ?
1??? REJECT???? all? --? 0.0.0.0/0??????????? 0.0.0.0/0?????????? reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num? target???? prot opt source?????????????? destination??????? ?
[root@oldboy-wangjin ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter????????? [? OK? ]
iptables: Flushing firewall rules:???????????????????????? [? OK? ]
iptables: Unloading modules:?????????????????????????????? [? OK? ]
[root@oldboy-wangjin ~]# /etc/init.d/iptables stop
[root@oldboy-wangjin ~]# /etc/init.d/iptables status
iptables: Firewall is not running.
永久關閉----------------------------重啟服務器之后生效
[root@oldboy-wangjin ~]#chkconfig #管理開機啟動
[root@oldboy-wangjin ~]#chkconfig |grep iptables
iptables????? ??? ?0:off?? ?1:off?? ?2:on?? ?3:on?? ?4:on?? ?5:on?? ?6:off
[root@oldboy-wangjin ~]#chkconfig iptables off
[root@oldboy-wangjin ~]#chkconfig |grep iptables
iptables????? ??? ?0:off?? ?1:off?? ?2:off?? ?3:off?? ?4:off?? ?5:off?? ?6:off
小結;
如何關閉iptables
1.臨時關閉
2.永久關閉
3.檢查
#####################################################################################
linux中文顯示設置(如何避免顯示中文亂碼)
預備知識:
字符集
#LANG?? language
如何修改和查看系統使用的字符集
解決中文顯示亂碼問題
linux 使用的字符集 與 遠程連接工具的字符集
排查過程:
解決
修改xshell字符集
修改linux系統字符集
#########################
查看當前系統使用的字符集
[root@oldboy-wangjin ~]#echo $LANG
en_US.UTF-8
修改為中文字符集??? <臨時>
[root@oldboy-wangjin ~]#echo $LANG
en_US.UTF-8
[root@oldboy-wangjin ~]#export LANG=zh_CN.UTF-8
修改為中文字符集??? <永久>? <重新登陸后生效,或用source命令>
[root@oldboy-wangjin ~]#cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改/etc/sysconfig/i18n
#生效
[root@oldboy-wangjin ~]#source /etc/sysconfig/i18n
##############
請將系統字符集改為en_US.UTF-8
環境搭建:
[root@oldboy-wangjin ~]#source /etc/sysconfig/i18n
[root@oldboy-wangjin ~]#export LANG=zh_CN.UTF-8
[root@oldboy-wangjin ~]#sed -i 's#LANG=.*$#LANG=zh_CN.UTF-8#g'? /etc/sysconfig/i18n
[root@oldboy-wangjin ~]#logout
輸出??? echo $LANG
??????? cat /etc/sysconfig/i18n
——————————————
[root@oldboy-wangjin ~]# export LANG=en_US.UTF-8
[root@oldboy-wangjin ~]# cat /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT="latarcyrheb-sun16"
[root@oldboy-wangjin ~]# sed 's#zh_CN.UTF-8#zh_CN.UTF-8#g' /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT="latarcyrheb-sun16"
[root@oldboy-wangjin ~]# sed -i.bak 's#zh_CN.UTF-8#zh_CN.UTF-8#g' /etc/sysconfig/i18n
[root@oldboy-wangjin ~]# #備份i180文件再修改
[root@oldboy-wangjin ~]#source /etc/sysconfig/i18n
############################################################
vim 操作
C 大寫的c把光標所位置到行尾的內容刪除? 并進入編輯模式
root@oldboy-wangjin ~]#chkconfig #管理開機啟動
reboot 重啟服務器
shutdown 關機/重啟
??????? -r? 重啟
??????? -h? 關機
??????? -c? 取消當前的關機和重啟
esc + .<點>? 使用上一個命令
總結:
1.顯示系統版本 添加 切換用戶 設置密碼
2.關閉SElinux iptables
<臨時 永久 檢查>
3.環境變量 PS1 LANG
4.如何修改字符集
5.linux亂碼排查 解決過程
轉載于:https://www.cnblogs.com/wangjin-s1/p/8657743.html
總結
以上是生活随笔為你收集整理的Linux系统基础优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前后台数据交互
- 下一篇: C/C++程序基础 (九)排序算法简述