目录部分
Posted lbzyyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了目录部分相关的知识,希望对你有一定的参考价值。
目录
1.命令快捷方式
2.目录
3.文件
4.系统硬件信息
1.命令快捷方式
a.移动
ctrl+a 将光标快速移动到行首
ctrl+e 将光标快速移动到行尾
ctrl+左右键 将光标按单词快速左右移动
b.剪切
ctrl+w 将空格分隔的一个字符串整体进行删除(剪切)
ctrl+u 将光标所在位置到行首内容进行删除(剪切)
ctrl+k 将光标所在位置到行尾内容进行删除(剪切)
ctrl+y 粘贴剪切的内容
c.锁定
ctrl+s xshell进入到了锁定状态
ctrl+q 解除锁定状态 quit推出锁定状态
2.目录
1.系统的目录结构
a.linux目录结构: 一切从根开始,一个倒挂的树
b.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
c.系统的基础目录结构
//列出系统的基础目录结构 [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目录相关的文件
a./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)
b./etc/hosts解析映射文件 (重要)
//查看linux本地解析映射文件 [root@lbz01 ~]# cat /etc/hosts #hosts文件:在本地建立IP地址和主机名称的对应关系 windows本地解析文件位置:C:WindowsSystem32driversetchosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
c./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
d./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: 运维人员工作的宗旨:简单 高效 稳定
e./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.永久修改
f./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 ~]# m -rf /lbz/ 2)利用撬棍使别名设置信息不显示 [root@lbz01 ~]# /usr/bin/rm -rf /lbz/ 3)绝对路径方式取消别名
3.和程序软件安装相关的目录
系统中如何安装软件
01. yum安装软件 简单快捷 (掌握)
02. rpm安装软件 需要有软件安装包
03. 编译安装软件 可以灵活调整
//下载安装软件利用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
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
3.文件
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
补充:系统中将命令分为俩个大类
01. 外置命令 需要进行安装
02. 内置命令 所有系统都内置的命令
//查看内置或外置命令方法 [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 on an m [root@lbz01 ~]# cat /etc/issue.net S Kernel on an m
4.系统硬件信息查看方法
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
以上是关于目录部分的主要内容,如果未能解决你的问题,请参考以下文章
Wordpress - 将代码片段包含到布局的选定部分的插件
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途