一.查询系统版本信息
系统版本
/etc/redhat-release /etc/centos-release
[root@lc-59 ~]# cat /etc/redhat-release /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
CentOS Linux release 7.6.1810 (Core)
[root@lc-59 ~]# ll /etc/redhat-release /etc/centos-release
-rw-r--r--. 1 root root 38 Nov 23 21:16 /etc/centos-release
lrwxrwxrwx. 1 root root 14 Mar 26 11:39 /etc/redhat-release -> centos-release
内核 linux
uname -r 查看Linux系统信息
[root@lc-59 ~]# uname -r
3.10.0-957.el7.x86_64
2.6.32在CentOS 6中内核的版本信息
uname -m 单独查看Linux操作系统信息
[root@lc-59 ~]# uname -m
x86_64
诺为32位操作系统则显示 i386 i686
密码
--stdin从标准输入获取密码,非交互式设置密码(交互代表一对一)只能root用户使用
[root@lc-59 ~]# echo 12346|passwd --stdin oldboy
Changing password for user oldboy.
passwd: all authentication tokens updated successfully.
环境变量
1系统设置 创建 显示或配置系统特性
2名字大写
3可以写在Linux下随处使用 含义基本一样
常见的环境变量
UID当前用户uid信息
PATH存放命令的位置/路径
[root@lc-59 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
/usr/local/sbin编译安装的软件的root使用的命令
/usr/local/bin编译安装的软件的命令
/usr/sbin===/sbin(C7下) 命令
/usr/bin===/bin(C7下) 命令
/root/bin默认不存在,存放自己创建的命令
输入ls回车后的过程
1系统会在PATH里面进行查找
2存在 --> 运行(命令解释器)
3不存在 --> 提示command not found
PS1 控制命令行格式
[root@lc-59 ~]# echo $PS1
[\u@\h \W]\$
\u user whoami当前用户的用户名
\h hostname主机名
\W pwd当前所在位置 (\W代表显示相对路径 \w代表显示绝对路径)
\$用户提示符号
# root用户的提示符
$普通用户的提示符
修改环境变量
临时
exportPS1=‘[\u@\h \w]\$ ’
永久
写入文件/etc/profile与生效(source)
检查
echo $PS1
export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ "
SELinux增强型Linux (安全)
作用:在已有的权限上,限制root和普通用户权限
NSA(美国国家安全局)创造
关闭SELinux(操作前备份操作后检查)
临时getenforce(查看SELinux状态)
setenforce (修改SELinux状态,后面加0)
修改后显示状态为Permissive
永久修改配置文件
/etc/selinux/config /etc/sysconfig/selinux(重启后生效)
Linux下系统默认状态
3 # SELINUX= can take one of these three values:
4 # enforcing - SELinux security policy is enforced.
5 # permissive - SELinux prints warnings instead of disabled.
6 # disabled - No SELinux policy is loaded.
7 SELINUX=enforcing
SELINUX=右边可以写什么
SELINUX=enforcing SELinux开启
SELINUX=permissive SELinux关闭 还会有警告信息
SELINUX=disabled SELinux彻底关闭
防火墙(firewalld在C7中)(iptables 在C6中,在C7中也有但需要单独安装)
作用:根据设置的规则准许/禁止用户进出
是否开启
服务器是有公网ip(开启)
服务器没有有公网ip局域网,并发访问量太高 (关闭)
如何关闭
临时systemctl stop firewalld重启服务器失效
永久systemctl disable firewalld
检查systemctl status firewalld
临时关闭查找dead运行中查找 active
永久关闭查找 disabled
开启
临时
systemctl start firewalld
永久
systemctl enable firewalld
关闭iptables
临时 /etc/init.d/iptables stop (关闭两次)
永久 chkconfig iptables off
查看
systemctl status 服务名
systemctl is-enabled 服务名
systemctl is-active 服务名
yum源
相当于软件下载仓库例阿里云仓库清华仓库 mirror镜像网站
查看yum源 yum repolist
查看命令属于哪个软件 yum provides
删除已安装软件 yum remove
如何修改yum源
系统默认---->阿里云
打开阿里云网站 mirrors.aliyun.com
找到CentOS(点帮助 对应系统进行选择 复制进系统执行)
查看系统配置的是什么源yum repolist或查看文件/etc/yum.repos.d/CentOS-Base.repo
epel源
1系统有默认的yum源 base extras updates
2增加epel源
Extra Package for Enterprise Linux企业版linux额外软件包 (Fedora提供)
配置(需先yum安装wget)
在阿里云中搜索epel (点帮助 对应系统进行选择 复制进系统执行)
执行yum repolist查看
yum安装 cowsay sl
cowsay “显示内容”
cowthink “显示内容”
animalsay
yum install -y tree vim nc nmap lrzsz wget bash-completion* cowsay sl htop iotop iftop telnet
字符集
字符集是文字符号在计算机中标识方法
常见字符集
GBK国标
UTF8万国码 (en_US.UTF-8 英文) (zh_CN.UTF-8 中文)
查看字符集
echo $LANG
[root@lc-59 /tmp/lc]# echo $LANG
en_US.utf8
vimtutor vim教程
修改字符集
临时
export LANG=en_US.UTF-8
永久
修改/etc/locale.conf(CentOS7) /etc/sysconfig/i18n (CentOS6) 文件内容 再source生效
或在C7下命令localectl set-locale LANG=en_US.utf8 (重新连接生效)
出现乱码排查流程
原因:LInux系统的字符集与远程连接工具(Xshell)字符集不同
排查:查看Xshell字符集与查看系统字符集是否一致
解决:方法1:修改Xshell字符集(不通用)
方法2:修改Linux字符集(通用)
CentOS7 关闭NetworkManager方法
在CentOS7下面 需要默认network和NetworkManager都开启,会冲突,所以我们选择关闭NetworkManager.
network 修改网卡配置文件 重启后网卡配置生效
NetworkManager 通过命令控制网卡 nmcli
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network
优化Xshell连接速度
/etc/ssh/sshd_config
79行 #GSSAPIAuthentication no
115行 #UseDNS no 远程连接时关闭把ip地址转化为域名