文章目录
一.命令快捷方式
1.移动
ctrl+a 将光标快速移动到行首
ctrl+e 将光标快速移动到行尾
ctrl+左右键 将光标按单词快速左右移动
2.剪切
ctrl+w 将空格分隔的一个字符串整体进行删除(剪切)
ctrl+u 将光标所在位置到行首内容进行删除(剪切)
ctrl+k 将光标所在位置到行尾内容进行删除(剪切)
ctrl+y 粘贴剪切的内容
3.锁定
ctrl+s xshell进入到了锁定状态
ctrl+q 解除锁定状态 quit推出锁定状态
二.目录
1.系统的目录结构
1.1 linux目录结构
一切从根开始,一个倒挂的树
1.2 linux系统中的挂载技术
让用户可以将一个目录作为一个存储设备的挂载点,通过挂载点可以看到存储设备中的数据
//挂载
1.拥有一个存储设备-光驱,使光驱加载光盘
2.在linux系统中找到光驱设备
3.需要将存储设备进行挂载
[root@lbz ~]#ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Jan 14 17:18 /dev/cdrom -> sr0
[root@lbz ~]#mount /dev/cdrom /mnt
#挂载命令语法格式:mount 挂载设备文件信息 挂载点(目录信息)
问题及反思
[root@lbz01 ~]# mount /dev/cdrom /mnt //挂载
mount: /dev/sr0 is write-protected, mounting read-only
[root@lbz01 ~]# cd /mnt
[root@lbz01 mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
[root@lbz01 mnt]# cd
[root@lbz01 ~]# umount /mnt //卸载
[root@lbz01 ~]# cd /mnt
[root@lbz01 mnt]# ls
[root@lbz01 mnt]# touch lbz.txt
[root@lbz01 mnt]# ls
lbz.txt
[root@lbz01 mnt]# mount /dev/cdrom /mnt//挂载
mount: /dev/sr0 is write-protected, mounting read-only
[root@lbz01 mnt]# ls //由于还没退出到/mnt,所以还是挂载前的文件
lbz.txt
[root@lbz01 mnt]# cd /mnt //切换到/mnt后,结果就是/dev/cdrom里的内容了
[root@lbz01 mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
1.3 系统的基础目录结构
//列出系统的基础目录结构
[root@lbz ~]#ls -l /
total 22
lrwxrwxrwx. 1 root root 7 Jan 13 15:51 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Jan 13 15:56 boot
....
2./etc目录相关的文件
2.1 /etc/hostname主机名称文件配置文件(重要)
如何修改主机名称:
//centos7修改主机名名称
1.临时修改
2.永久修改
3.既可以临时修改,也可以永久修改
[root@lbz ~]# hostname lbz01 1.临时修改,输入该命令后要断开连接重新连接才能生效
[root@lbz ~]# vi /etc/hostname 2.永久修改
lbz01
[root@lbz ~]# reboot //重启系统才能生效
[root@lbz01 ~]#
[root@lbz ~]# hostnamectl set-hostname lbz01 3.直接可以临时修改,又永久修改
[root@lbz ~]# reboot //重启系统才能生效
[root@lbz01 ~]#
//centos6修改主机名名称
1.临时修改
2.永久修改
hostname lbz01 1.临时修改
vi /etc/sysconfig/network 2.永久修改
补充:如何查看系统版本
//查看系统版本
[root@lbz01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
2.2 /etc/hosts解析映射文件 (重要)
//查看linux本地解析映射文件
[root@lbz01 ~]# cat /etc/hosts
#hosts文件:在本地建立IP地址和主机名称的对应关系
windows本地解析文件位置:C:\Windows\System32\drivers\etc\hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
2.3 /etc/fstab磁盘挂载文件
//查看磁盘挂载文件
[root@lbz01 ~]# cat /etc/fstab
#/etc/fstab --实现存储设备开启自动挂载配置文件
UUID=77bf65a2-d7d9-442c-95bc-7bf8bcdb249f / xfs defaults 0 0
UUID=4fa9e3c4-96b7-4893-bacf-92b6adf825b1 /boot xfs defaults 0 0
UUID=cba52d5a-19e0-456d-8006-cef2fa475ff9 swap swap defaults 0 0
2.4 /etc/rc.local开机自动加载文件
//开机自动加载文件
[root@lbz01 ~]# ls -l /etc/rc.local
#rc.loacl文件作用
01. 文件中的内容信息,会在系统启动之后进行加载
02. 文件中的编写内容,一定是命令信息
lrwxrwxrwx. 1 root root 13 Jan 13 15:52 /etc/rc.local -> rc.d/rc.local
PS: 运维人员工作的宗旨:简单 高效 稳定
2.5 /etc/inittab系统运行级别
//centos7运行级别
1.查看系统运行级别
2.查看所有target信息
3.永久设置运行级别
4.检查默认运行级别
[root@lbz01 ~]# runlevel 1.查看系统运行级别方法:
N 3
[root@lbz01 ~]# ls -l /usr/lib/systemd/system/runlevel*target 2.查看所有target信息
lrwxrwxrwx. 1 root root 15 Jan 13 15:52 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Jan 13 15:52 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Jan 13 15:52 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 13 15:52 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Jan 13 15:52 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Jan 13 15:52 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Jan 13 15:52 /usr/lib/systemd/system/runlevel6.target -> reboot.target
00 poweroff.target 系统的关机级别 init 1 进入到维修模式
01 rescue.target 系统的单用户模式 用于修复系统 或重置密码信息
02 multi-user.target 系统的多用户模式 没有网络
03 multi-user.target 系统的多用户模式 正常系统运行级别多用户模式级别 有网络
04 multi-user.target 预留级别
05 graphical.target 图形化界面级别
06 reboot.target 系统的重启级别
[root@lbz01 ~]# systemctl set-default rescue.target 3.永久设置运行级别
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
[root@lbz01 ~]# systemctl get-default 4.检查默认运行级别
rescue.target
//centos6运行级别
1.查看当前级别
2.临时修改
3.永久修改
runlevel 1.查看当前级别
init 级别数值 2.临时修改当前级别
启动级别:
00 系统的关机级别 init 0 进入到关机状态
01 系统的单用户模式 用于修复系统 或重置密码信息 没有网络
02 系统的多用户模式 没有网络
03 系统的多用户模式 正常系统运行级别多用户模式级别 有网络
04 预留级别
05 图形化界面级别
06 系统的重启级别
vi /etc/inittab 3.永久修改
2.6 /etc/profile变量加载文件
//变量
1.普通变量(需要人为设置)
1)设置普通变量
2)调取普通变量
2.系统变量(系统默认就有的变量)
1)系统变量作用
2)临时修改PATH环境变量
3)永久设置PATH环境变量
//1.普通变量:使简化脚本的编写
[root@lbz01 ~]# x=1234 1)设置普通变量
[root@lbz01 ~]# echo $x 2)调取普通变量
1234
//2.系统变量:系统的环境配置有关 PATH(可以让命令操作可简便)
[root@lbz-01 ~]# echo $PATH 1)系统变量作用
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@lbz-01 ~]# which cat
/usr/bin/cat
[root@lbz-01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 lbz.com
[root@lbz-01 ~]# ls /lbz
lbz01 lbz02 lbz03
[root@lbz-01 ~]# mv /usr/bin/cat /lbz
[root@lbz-01 ~]# ls /usr/bin/cat
ls: cannot access /usr/bin/cat: No such file or directory
[root@lbz-01 ~]# cat /etc/hosts
-bash: /usr/bin/cat: No such file or directory
[root@lbz01 ~]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/lbz 2)临时修改PATH环境变量
[root@lbz01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/lbz
[root@lbz01 ~]# vi /etc/profile 3)永久设置PATH环境变量
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/lbz
source /etc/profile //直接让文件生效方法
//补充:/etc/profile文件作用
01. 永久设置变量信息
02. 设置别名信息
[root@lbz01 ~]# cat /etc/profile
/etc/profile
#System wide environment and startup programs, for login setup //设置环境变量信息和程序启动相关的信息,为了对登录之后系统环境做准备
#Functions and aliases go in /etc/bashrc //可以配置函数和别名功能 最好配置在/etc/bashrc
//脚本文件
[root@lbz01 ~]# vi lbz.sh //脚本文件
#脚本概念:
01. 将多个命令整合在一个文件
02. 通过执行加载一个文件可以完成多件事
dir=lbz
mkdir /$dir/lbz01
mkdir /$dir/lbz02
mkdir /$dir/lbz03
//别名
作用: 01.别名可以使命令操作更加简单,长的命令==短命令
02.让危险操作更安全 alias rm=''
1.系统别名默认设置
2.临时设置别名
3.永久设置别名
4.别名功能失效
1)取消别名
2)利用撬棍
3)绝对路径方式执行命令
//1.系统别名默认设置
[root@lbz01 ~]# alias 1.查看系统别名默认设置:
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
//2.临时设置别名
[root@lbz01 ~]# alias rm='echo rm command is weixian,not use' 2.临时设置别名
#设置别名的语法:alias 别名名称='命令信息'
[root@lbz01 ~]# rm -rf /lbz/ //验证是否别名生效
rm command is weixian,not use -rf /lbz/
//3.永久设置别名
[root@lbz01 ~]# vi /etc/profile 3.永久设置别名
alias rm='echo command not exec'
[root@lbz01 ~]# source /etc/profile //加载profile文件内容
[root@lbz01 ~]# rm -rf /lbz/ //验证
command not exec -rf /lbz/
//4.别名功能失效
[root@lbz01 ~]# unalias rm 1)命令取消别名
[root@lbz01 ~]# rm -rf /lbz/ //验证
[root@lbz01 ~]# alias rm='echo rm command is weixian,not use'
[root@lbz01 ~]# rm -rf /lbz/
rm command is weixian,not use -rf /lbz/
[root@lbz01 ~]# \rm -rf /lbz/ 2)利用撬棍使别名设置信息不显示
[root@lbz01 ~]# /usr/bin/rm -rf /lbz/ 3)绝对路径方式取消别名
3.和程序软件安装相关的目录
系统中如何安装软件
- yum安装软件 简单快捷 (掌握)
- rpm安装软件 需要有软件安装包
- 编译安装软件 可以灵活调整
//下载安装软件利用yum方式
1.本地配置源文件
2.安装软件命令
[root@lbz01 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 1.统一yum安装的环境
#命令作用:从阿里云下载一个yum源文件,更新默认的/etc/yum.repos.d/CentOS-Base.repo,使下载环境统一
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2523 100 2523 0 0 10530 0 --:--:-- --:--:-- --:--:-- 10556
[root@lbz01 ~]# yum install -y vim tree wget net-tools nmap bash-completion 2.安装软件
#命令语法:yum install 软件名称
问题及反思
yum安装软件常见问题
排错流程:
01 能不能访问外网
a 访问外网IP地址不通 网卡地址配置有问题
[root@lbz01 ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=68.9 ms
64 bytes from 223.5.5.5: icmp_seq=2 ttl=128 time=108 ms
64 bytes from 223.5.5.5: icmp_seq=3 ttl=128 time=62.2 ms
64 bytes from 223.5.5.5: icmp_seq=4 ttl=128 time=42.4 ms
64 bytes from 223.5.5.5: icmp_seq=5 ttl=128 time=57.9 ms
64 bytes from 223.5.5.5: icmp_seq=6 ttl=128 time=57.6 ms
64 bytes from 223.5.5.5: icmp_seq=7 ttl=128 time=45.7 ms
//访问外网IP地址通了,说明网卡地址配置没有问题
[1]+ Stopped ping 223.5.5.5
b 访问外网名称不通 DNS配置有问题
[root@lbz01 ~]# ping www.baidu.com
ping:www.baidu.com:Name or service not known
//访问外网名称不通,说明DNS配置有问题
1)修改网卡配置文件,使其DNS地址与以太网DNS服务器地址一致
2)对网络服务进行操作
systemctl stop NetworkManager
systemctl restart network
如果还是不行,试着重启一下系统 reboot
3)问题应该解决
02 检查是否已经有下载的进程
ps -ef
03 yum源文件被修改调整
4.日志文件保存目录
//日志
日志文件保存目录:ll /var/log/
两个重要的系统日志文件
1)messages -- 记录系统或服务程序运行的状态信息 和 错误信息
2)secure(安全) -- 用户登录信息
作用:可以进行监控文件的信息,检查是否有过多失败记录
1.查看用户登录信息
2.查看日志信息
1)查看前面几行信息
2)查看倒数几行信息
3)查看日志文件方法
//1.查看用户登录信息
[root@lbz01 ~]# cat /var/log/secure 1.查看用户登录信息
Jan 14 17:36:11 lbz01 sshd[1585]: Accepted password for root from 10.0.0.1 port 25207 ssh2
Jan 14 17:36:11 lbz01 sshd[1585]: pam_unix(sshd:session): session opened for user root by (uid=0)
01. 用户是什么时间登录的
02. 登录的主机名称
03. 使用什么方式进行远程登录
04. 登录情况说明
a 正确登录情况说明
b 错误登录情况说明
//2.查看日志信息
[root@lbz01 ~]# head -5 /etc/profile 1)查看前面几行信息 (默认查看前面10行内容)
/etc/profile
System wide environment and startup programs, for login setup
#Functions and aliases go in /etc/bashrc
[root@lbz01 ~]# tail -6 /etc/profile 2)查看倒数几行信息(默认查看倒数10行内容)
fi
fi
done
unset i
unset -f pathmunge
[root@lbz01 ~]# tail -f /var/log/secure 3)查看日志文件方法 一直追踪查看文件内容的变化
Jan 14 17:35:45 lbz01 polkitd[820]: Loading rules from directory /etc/polkit-1/rules.d
Jan 14 17:35:45 lbz01 polkitd[820]: Loading rules from directory /usr/share/polkit-1/rules.d
三.文件
1.重要文件-网卡配置文件 (重点)
//网卡配置文件
1.文件内容信息
2.配置文件修改重启服务
1)针对所有网卡进行重启
2)针对指定网卡进行重启
3.异常问题
//1.文件内容信息
[root@lbz01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 1.文件内容信息
TYPE=Ethernet //指定网络类型 以太网Ethernet
BOOTPROTO=none //网络启动协议 如何让主机得到IP地址
a.自己手动配置 none static(静态)
b.自动获取地址 dhcpd
NAME=eth0 //主机网卡的名称 逻辑名称
UUID=91d22b40-ce42-43d3-b466-e4ea1364e896 //虚拟主机,会给每个硬件一个标识
DEVICE=eth0 //主机网卡的名称 设备名称物理名称
ONBOOT=yes //设置网卡是否处于开启状态(激活状态)
IPADDR=10.0.0.200 //静态配置IP地址,标识主机身份
PREFIX=24 //定义网络中可以有多少主机,子网掩码
GATEWAY=10.0.0.2 //一个网络到另一个网络的必经之路,网关
DNS1=223.5.5.5 //建立名称和IP地址的对应关系
//2.配置文件修改重启服务
[root@lbz01 ~]# systemctl restart network 1)针对所有网卡进行重启
[root@lbz01 ~]# systemctl status network
● network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: active (exited) since Tue 2020-01-14 19:49:34 CST; 11s ago
Docs: man:systemd-sysv-generator(8)
Process: 1880 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
Process: 2058 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
[root@lbz01 ~]#ifdown eth0 && ifup eth0 2)针对指定网卡进行重启
//3.异常问题
异常问题:网卡配置文件正确,无法重启网络服务
systemctl stop NetworkManager //网络管理服务关闭
2.重要文件-DNS解析配置文件 (了解)
//编辑DNS解析配置文件
[root@lbz01 ~]# vi /etc/resolv.conf //编辑DNS解析配置文件
#Generated by NetworkManager
nameserver 223.5.5.5
补充:系统中将命令分为俩个大类
- 外置命令 需要进行安装
- 内置命令 所有系统都内置的命令
//查看内置或外置命令方法
[root@lbz01 ~]# type cd
cd is a shell builtin
[root@lbz01 ~]# type mkdir
mkdir is /usr/bin/mkdir
查看隐藏数据方法
//查看隐藏数据方法
[root@lbz01 ~]# ls -a
#linux系统中隐藏文件都是以点开头
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc lbz.sh .pki .tcshrc
总结:和环境变量配置以及别名配置相关的文件有哪些
01 /etc/profile == /etc/bashrc 全局生效
02 ~/.bashrc == ~/.bash_profile 指定用户生效
3.提示文件
a.登录之后提示文件
//查看登录之后提示文件
[root@lbz01 ~]# cat /etc/motd
#作用:可以对操作系统的用户进行注意事项说明
b.登录之前提示文件
//查看登录之前提示文件
[root@lbz01 ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@lbz01 ~]# cat /etc/issue.net
\S
Kernel \r on an \m
四.系统硬件信息查看方法
1.CPU
//查看CPU
1.利用文件进行查看
2.利用命令进程查看
[root@lbz01 ~]# cat /proc/cpuinfo 1.利用文件进行查看
processor : 0 //表示CPU核数 1核
model name : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz //CPU品牌型号
physical id : 0 //表示CPU颗数 1颗
[root@lbz01 ~]# lscpu 2.利用命令进程查看
Byte Order: Little Endian
CPU(s): 1 //整个服务器有几核
Core(s) per socket: 1 //每颗CPU有几核
Socket(s): 1 //显示服务器CPU颗数
2.负载:(CPU处理任务过多)
//查看负载
1.利用文件进行查看
2.利用命令进程查看
[root@lbz01 ~]# cat /proc/loadavg 1.利用文件进行查看(监控)
0.00 0.01 0.05 2/111 2522
[root@lbz01 ~]# w 2.利用命令进行查看
20:45:49 up 3:10, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 19:52 53:41 0.03s 0.03s -bash
root pts/1 10.0.0.1 19:52 5.00s 0.09s 0.02s w
eg: 服务器4核的服务器 – 负载值3左右,就要关注
服务器128核的服务器 – 负载值100(数据库服务器)
3.内存:内存使用情况
//查看内存
1.利用文件进行查看
2.利用命令进程查看
[root@lbz01 ~]# cat /proc/meminfo 1.利用文件进行查看:
MemTotal: 2030148 kB //内存总的容量
MemFree: 1520876 kB //内存的空闲容量
MemAvailable: 1685824 kB //内存的可用容量
Buffers: 2076 kB //buffer空间
Cached: 289452 kB //cacahe空间
SwapCached: 0 kB //交换分区使用情况
[root@lbz01 ~]# free -h 2.利用命令进程查看
#命令说明:以人类可读方式显示内存容量信息
total used free shared buff/cache available
Mem: 1.9G 142M 1.5G 9.5M 354M 1.6G
Swap: 1.0G 0B 1.0G
4.磁盘信息/挂载信息:
//查看磁盘信息/挂载信息
1.利用文件进行查看
2.利用命令进程查看
[root@lbz01 ~]# cat /proc/mounts 1.利用文件进行查看
rootfs / rootfs rw 0 0
[root@lbz01 ~]# df -h 2.利用命令进程查看
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 49G 1.6G 48G 4% /
devtmpfs 981M 0 981M 0% /dev