从零开始学习Linux时间2019年9月9-9.12
Posted 3237sd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习Linux时间2019年9月9-9.12相关的知识,希望对你有一定的参考价值。
别名功能: 配置文件保存路径: /etc/profile ----配置变量/环境变量/配置别名信息
命令 别名信息 =‘替代的命令信息‘
永久设置:
vi/etc/profile 输入: 命令 别名信息 =‘替代的命令信息‘
取消别名设置:
一: 将文件配置注释或者删除 --- 永久取消别名
二: 利用命令操作 unalias --- 临时取消别名
三:采用命令绝对路径进行操作
/usr/bin/rm /oldboy/oldboy01.txt
四:在别名前面加上撬棍 \
====================================================>>
系统运行级别文件
Linux系统运行级别: /etc/inittab
0 运行级别 --- 关机级别 poweroff.target
1 运行级别 --- 单用户运行级别 修改破解系统密码 rescue.target (救援模式)
2 运行级别 --- 多用户运行级别 没有网络 multi-user.target
3 运行级别 --- 多用户运行级别 有网络 multi-user.target *** 默认运行级别
4 运行级别 --- 预留/未使用 multi-user.target
5 运行级别 --- 图形化运行级别 graphical.target
6 运行级别 --- 重启运行级别 reboot.target
运行级别查看方式:
centos6: runlevel
centos7: systemctl get-default
设置运行级别信息:
centos6:
临时调整: init 2 --- 立即配置生效
永久调整:
vi /etc/inittab
id:3:initdefault: --- 永久设置运行级别一定不要设置为0或者6
centos7:
systemctl set-default TARGET.target
systemctl set-default multi-user.target
=====================================================>>
软件安装:
1)yum安装系统 --- yum -y install tree / 下载好后,会自动删除安装包.
2)二进制安装 --- 绿色软件用硬盘安装 压缩包---解压后可以直接使用
3)rpm安装软件 --- 先下载好软件程序.exe/前提本地已经下载好软件程序包
4)编译安装软件 ---安装灵活例子下载软件安装包,随意安装任意路径(自定义安装).
====================================================>>
日志文件:/var/log
在/var/log中包含两个文件:messages:记录系统或程序运行状态信息 正常/错误.
:secure:记录用户登录信息.
暴力破解系统密码问题: 提早发现/ 将指定地址做安全策略控制
日志文件查看方式: 采用追踪方式查看
tail -f /var/log/secure --- 追踪实时查看文件信息的变化
head --- 头部 显示文件前几行内容(前10行)
head -20 文件信息
tail --- 尾部/尾巴 显示文件后几行内容(后10行)
tail -20 文件信息
=====================================================>>
/proc: 收集服务器硬件信息, 将硬件信息记录到文件中
资产信息统计: 硬件信息资产
CPU硬件信息:
cat /proc/cpuinfo
model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz --- 显示CPU型号信息
processor : 0 --- 显示CPU核数信息
physical id : 0 --- 显示CPU路数信息(颗数)
cpu MHz : 3092.869 --- 显示CPU主频
命令 别名信息 =‘替代的命令信息‘
永久设置:
vi/etc/profile 输入: 命令 别名信息 =‘替代的命令信息‘
取消别名设置:
一: 将文件配置注释或者删除 --- 永久取消别名
二: 利用命令操作 unalias --- 临时取消别名
三:采用命令绝对路径进行操作
/usr/bin/rm /oldboy/oldboy01.txt
四:在别名前面加上撬棍 \
====================================================>>
系统运行级别文件
Linux系统运行级别: /etc/inittab
0 运行级别 --- 关机级别 poweroff.target
1 运行级别 --- 单用户运行级别 修改破解系统密码 rescue.target (救援模式)
2 运行级别 --- 多用户运行级别 没有网络 multi-user.target
3 运行级别 --- 多用户运行级别 有网络 multi-user.target *** 默认运行级别
4 运行级别 --- 预留/未使用 multi-user.target
5 运行级别 --- 图形化运行级别 graphical.target
6 运行级别 --- 重启运行级别 reboot.target
运行级别查看方式:
centos6: runlevel
centos7: systemctl get-default
设置运行级别信息:
centos6:
临时调整: init 2 --- 立即配置生效
永久调整:
vi /etc/inittab
id:3:initdefault: --- 永久设置运行级别一定不要设置为0或者6
centos7:
systemctl set-default TARGET.target
systemctl set-default multi-user.target
=====================================================>>
软件安装:
1)yum安装系统 --- yum -y install tree / 下载好后,会自动删除安装包.
2)二进制安装 --- 绿色软件用硬盘安装 压缩包---解压后可以直接使用
3)rpm安装软件 --- 先下载好软件程序.exe/前提本地已经下载好软件程序包
4)编译安装软件 ---安装灵活例子下载软件安装包,随意安装任意路径(自定义安装).
====================================================>>
日志文件:/var/log
在/var/log中包含两个文件:messages:记录系统或程序运行状态信息 正常/错误.
:secure:记录用户登录信息.
暴力破解系统密码问题: 提早发现/ 将指定地址做安全策略控制
日志文件查看方式: 采用追踪方式查看
tail -f /var/log/secure --- 追踪实时查看文件信息的变化
head --- 头部 显示文件前几行内容(前10行)
head -20 文件信息
tail --- 尾部/尾巴 显示文件后几行内容(后10行)
tail -20 文件信息
=====================================================>>
/proc: 收集服务器硬件信息, 将硬件信息记录到文件中
资产信息统计: 硬件信息资产
CPU硬件信息:
cat /proc/cpuinfo
model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz --- 显示CPU型号信息
processor : 0 --- 显示CPU核数信息
physical id : 0 --- 显示CPU路数信息(颗数)
cpu MHz : 3092.869 --- 显示CPU主频
grep -c processor /proc/cpuinfo --- 显示出服务器总的CPU核心数
--- 显示出服务器总的CPU颗数
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 4 --- CPU核数
Core(s) per socket: 2 --- 每颗CPU核心
Socket(s): 2 --- 显示服务器有几颗CPU
内存硬件信息
cat /proc/meminfo
MemTotal: 2028116 kB --- 总的内存大小
MemFree: 1729172 kB --- 空余的内存容量
MemAvailable: 1705828 kB --- 可用的内存容量 *****
Buffers: 2076 kB --- 缓冲区使用容量 写数据
Cached: 91148 kB --- 缓存区使用容量 读数据
[root@oldboyedu ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 140M 1.6G 9.5M 151M 1.6G
Swap: 1.5G 0B 1.5G
--- 显示出服务器总的CPU颗数
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 4 --- CPU核数
Core(s) per socket: 2 --- 每颗CPU核心
Socket(s): 2 --- 显示服务器有几颗CPU
内存硬件信息
cat /proc/meminfo
MemTotal: 2028116 kB --- 总的内存大小
MemFree: 1729172 kB --- 空余的内存容量
MemAvailable: 1705828 kB --- 可用的内存容量 *****
Buffers: 2076 kB --- 缓冲区使用容量 写数据
Cached: 91148 kB --- 缓存区使用容量 读数据
[root@oldboyedu ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 140M 1.6G 9.5M 151M 1.6G
Swap: 1.5G 0B 1.5G
磁盘硬件信息
cat /proc/mounts --- 查看系统磁盘分区挂载情况
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
存储设备 挂载点 文件系统类型 参数信息
[root@oldboyedu ~]# df -h --- 磁盘分区容量信息 以及使用情况
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 97G 2% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
系统负载情况: CPU所承认任务越多,负载量越高
# cat /proc/loadavg
0.00 0.01 0.05 负载数值 <= 服务器总的CPU核心数
01 02 03
01. 每分钟平均负载情况
02. 每五分钟平均负载情况
03. 每十五分钟平均负载均衡
w
load average: 0.00, 0.01, 0.05
the system load averages for the past 1, 5, and 15 minutes.
cat /proc/mounts --- 查看系统磁盘分区挂载情况
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
存储设备 挂载点 文件系统类型 参数信息
[root@oldboyedu ~]# df -h --- 磁盘分区容量信息 以及使用情况
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 97G 2% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
系统负载情况: CPU所承认任务越多,负载量越高
# cat /proc/loadavg
0.00 0.01 0.05 负载数值 <= 服务器总的CPU核心数
01 02 03
01. 每分钟平均负载情况
02. 每五分钟平均负载情况
03. 每十五分钟平均负载均衡
w
load average: 0.00, 0.01, 0.05
the system load averages for the past 1, 5, and 15 minutes.
======================================================>>
优化:
1)用户
a 超级用户下 创建用户: useradd 用户名 创建密码: passwd 用户名
b 修改用户密码(免交互):--stdin echo "123456" |passwd --stdin useradd
b2 用普通用户设置密码:
要求: 需有特殊符号.需有大小写区分.数字.长度.
c 切换用户: --- su - 用户 (在超级用户模式下切换用户不需要密码直接切换,如果反之去其他用户或超级用户需要密码)
d 查看用户是否创建成功: --- id 加用户名
2) 系统命令提示符
a: 环境变量: PS1 = [\u@\h \W]\$
[ \u @ \h \W]\$
[root@oldboyedu ~]#
\u --- 显示登录系统用户名称信息
\h --- 显示系统主机名称信息(简写显示)
\H --- 显示系统主机名称信息(完整显示)
\W --- 显示当前所在路径信息(简写显示)
\w --- 显示当前所在路径信息(完整显示)
\$ --- 显示命令提示符号信息
# root用户登录
b:上色
\[\e[32;1m\] 开始给指定信息添加颜色
\[\e[0m\] 上色工作结束了
export PS1=‘\[\e[30;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 灰色
export PS1=‘\[\e[31;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 灰色
export PS1=‘\[\e[32;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 绿色 原谅色
export PS1=‘\[\e[33;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 黄色
export PS1=‘\[\e[34;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 蓝色
export PS1=‘\[\e[35;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 紫色
export PS1=‘\[\e[36;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 浅蓝色
export PS1=‘\[\e[37;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 白色
3)yum源:
a 访问阿里云镜像 有多个仓库 一开始优化的是base(Linux系统基础) 第二个优化epel
b 获取yum源文件 在帮助里有命令
base: linux系统基础软件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
优化:
1)用户
a 超级用户下 创建用户: useradd 用户名 创建密码: passwd 用户名
b 修改用户密码(免交互):--stdin echo "123456" |passwd --stdin useradd
b2 用普通用户设置密码:
要求: 需有特殊符号.需有大小写区分.数字.长度.
c 切换用户: --- su - 用户 (在超级用户模式下切换用户不需要密码直接切换,如果反之去其他用户或超级用户需要密码)
d 查看用户是否创建成功: --- id 加用户名
2) 系统命令提示符
a: 环境变量: PS1 = [\u@\h \W]\$
[ \u @ \h \W]\$
[root@oldboyedu ~]#
\u --- 显示登录系统用户名称信息
\h --- 显示系统主机名称信息(简写显示)
\H --- 显示系统主机名称信息(完整显示)
\W --- 显示当前所在路径信息(简写显示)
\w --- 显示当前所在路径信息(完整显示)
\$ --- 显示命令提示符号信息
# root用户登录
b:上色
\[\e[32;1m\] 开始给指定信息添加颜色
\[\e[0m\] 上色工作结束了
export PS1=‘\[\e[30;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 灰色
export PS1=‘\[\e[31;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 灰色
export PS1=‘\[\e[32;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 绿色 原谅色
export PS1=‘\[\e[33;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 黄色
export PS1=‘\[\e[34;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 蓝色
export PS1=‘\[\e[35;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 紫色
export PS1=‘\[\e[36;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 浅蓝色
export PS1=‘\[\e[37;1m\][\u@\h \W]\\$ \[\e[0m\]‘ 白色
3)yum源:
a 访问阿里云镜像 有多个仓库 一开始优化的是base(Linux系统基础) 第二个优化epel
b 获取yum源文件 在帮助里有命令
base: linux系统基础软件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel: Extra Packages for Enterprise Linux 企业版linux额外软件包
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
c 下载centos7常用软件包
yum install -y vim wget net-tools telnet sl cowsay bash-completion tree lrzsz
vim -- vi命令升级版, 编辑文件信息
wget -- 用于下载文件或者软件信息 下载工具
net-tools -- 网络相关工具包
telnet -- 测试网络服务端口是否正常
bash-completion --- 让systemctl后面参数信息具有补全功能
lrzsz -- 将windows主机数据可以上传到linux系统中 rz -y
将linux主机数据可以下载到windows系统中 sz -y
sl -- 搞笑
cowsay "内容" -- 搞笑
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
c 下载centos7常用软件包
yum install -y vim wget net-tools telnet sl cowsay bash-completion tree lrzsz
vim -- vi命令升级版, 编辑文件信息
wget -- 用于下载文件或者软件信息 下载工具
net-tools -- 网络相关工具包
telnet -- 测试网络服务端口是否正常
bash-completion --- 让systemctl后面参数信息具有补全功能
lrzsz -- 将windows主机数据可以上传到linux系统中 rz -y
将linux主机数据可以下载到windows系统中 sz -y
sl -- 搞笑
cowsay "内容" -- 搞笑
4)防火墙:
作用:配置安全策略
服务状态:默认开启
优化操作:关闭服务器
操作:
先查看服务是否开启:
centos6
/etc/init.d/iptables status
centos7
systemctl status firewalld.service
临时关闭: systemctl stop firewalld.service
开启: systemctl start firewalld.service
永久关闭: systemctl disable firewalld.service
开启: systemctl enable firewalld.service
selinux安全程序优化:
作用:限制root用户能力
检查服务状态: getenforce
Enforcing --- 开启状态
临时关闭:root@oldboyedu scripts]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu scripts]# setenforce 0
永久关闭:
方法一: vim编辑内容
vim /etc/selinux/config
SELINUX=disabled
方法二:sed命令编辑文件
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
5)系统字符: 什么是字符: UTF-8 GBK 二者都支持中文显示.
作用说明:可以显示中文信息 避免出现乱码
修改字符:
centos6:
临时修改:
export LANG=en_US.GBK
永久修改:
vim /etc/sysconfig/i18n
LANG="en_US.GBK"
centos7:
临时修改: 环境变量 LANG
export LANG=en_US.GBK
永久修改:
方法一:
vim /etc/profile
export LANG=en_US.GBK
方法二:
cat /etc/locale.conf
LANG="en_US.GBK"
一个命令修改字符编码:
localectl set-locale LANG="en_US.UTF-8"
6)系统时间:
查看时间: date
修改方法:
自动同步时间信息:
设置时区信息
timedatectl set-timezone Asia/Shanghai
开启网络时间同步功能
timedatectl set-ntp 1
启用时间同步服务
systemctl status chronyd.service
手动同步时间系统:
yum install -y ntpdate
ntpdate ntp1.aliyun.com
作用:配置安全策略
服务状态:默认开启
优化操作:关闭服务器
操作:
先查看服务是否开启:
centos6
/etc/init.d/iptables status
centos7
systemctl status firewalld.service
临时关闭: systemctl stop firewalld.service
开启: systemctl start firewalld.service
永久关闭: systemctl disable firewalld.service
开启: systemctl enable firewalld.service
selinux安全程序优化:
作用:限制root用户能力
检查服务状态: getenforce
Enforcing --- 开启状态
临时关闭:root@oldboyedu scripts]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu scripts]# setenforce 0
永久关闭:
方法一: vim编辑内容
vim /etc/selinux/config
SELINUX=disabled
方法二:sed命令编辑文件
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
5)系统字符: 什么是字符: UTF-8 GBK 二者都支持中文显示.
作用说明:可以显示中文信息 避免出现乱码
修改字符:
centos6:
临时修改:
export LANG=en_US.GBK
永久修改:
vim /etc/sysconfig/i18n
LANG="en_US.GBK"
centos7:
临时修改: 环境变量 LANG
export LANG=en_US.GBK
永久修改:
方法一:
vim /etc/profile
export LANG=en_US.GBK
方法二:
cat /etc/locale.conf
LANG="en_US.GBK"
一个命令修改字符编码:
localectl set-locale LANG="en_US.UTF-8"
6)系统时间:
查看时间: date
修改方法:
自动同步时间信息:
设置时区信息
timedatectl set-timezone Asia/Shanghai
开启网络时间同步功能
timedatectl set-ntp 1
启用时间同步服务
systemctl status chronyd.service
手动同步时间系统:
yum install -y ntpdate
ntpdate ntp1.aliyun.com
以上是关于从零开始学习Linux时间2019年9月9-9.12的主要内容,如果未能解决你的问题,请参考以下文章
从零开始带你成为MySQL实战优化高手PDF2020年11月高清完整资源