当先锋百科网

首页 1 2 3 4 5 6 7

一.命令快捷方式

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.和程序软件安装相关的目录

系统中如何安装软件

  1. yum安装软件 简单快捷 (掌握)
  2. rpm安装软件 需要有软件安装包
  3. 编译安装软件 可以灵活调整
//下载安装软件利用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

补充:系统中将命令分为俩个大类

  1. 外置命令 需要进行安装
  2. 内置命令 所有系统都内置的命令
//查看内置或外置命令方法
[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