前面与大家讨论了linux的发展与由来(这一块挺多的,小编还没有编写完成,希望大家理解),紧接着谈到了vmware安装及运行所存在的故障(鉴定错误,虚拟机没有网,蓝屏等常见现象的总结及处理方法)
https://blog.csdn.net/2302_78067597/article/details/137278217?spm=1001.2014.3001.5502
https://blog.csdn.net/2302_78067597/article/details/137366008
紧接着写到了centOS手动配置IP/软件升级包/yum已被锁定故障/进入主机修改eth0/reboot重启故障/忘记Linux的root密码/及Linux命令学习
https://blog.csdn.net/2302_78067597/article/details/137397393?spm=1001.2014.3001.5502
回顾上一篇文章末尾的目录命令总结:
开始今天linux目录的学习:
Linux目录结构
Linux结构与windows结构对比
- windows结构为树形结构,c盘d盘不互通
Windows下看树形结构(相当于电脑里文件与文件的嵌套) - Linux看树形结构:
win+r进入dos窗口,输入cmd,
输入d:,敲dir
还可以通过tree /F看树形结构(类似于Windows的tree)
Linux与Windows不同的点:
1. windows下有c,d,e盘符,Linux只有/(根)
2. Windows以\进行分割,Linux用/进行分割
Linux目录结构特点
-
Linux所有目录都是有层次倒立的树形结构,/根是所有目录的顶点,对于Linux来说,从根开始
-
不同目录下的数据可以跨越不同的磁盘分区或不同磁盘设备,Linux目录和设备是分离的,我们可以使目录与目录建立联系。
-
目录有一定的规律组织命名的
-
没有挂载到目录上的磁盘,不能被使用,需要挂载才能使用
相对路径与绝对路径区别
相对路径与绝对路径:
绝对路径以根为起点开始的路径
例如:/tmp,/opt ,ls /etc/sysconfig/
相对路径:相对于非/路径,路径开头没有/斜线,例如etc/sysconfig,opt/tmp,相对于当前的路径。
mkdir wl –p
cd wl 相对路径
cd …/ 相对路径
cd / root/wl 绝对路径
相对路径的特点
相对路径方便,但很难找到(无效的,用的时候一定要看当前目录是什么)
tree -L 1 /
-bin ->user/bin
/bin等同于/usr/bin 二进制命令目录 普通用户二进制命令
sbin
/sbin/等同于/usr/bin root管理员实用的二进制命令
boot
内核程序及引导程序所在的目录(tree –L 1 /boot)
[du –sh /boot查看大小,这个目录特别重要慎用]
dev
设备目录(光驱 磁盘)ls /ev
etc
系统基础服务配置所在的文件(yum rpm安装的软件)
home
普通用户的家目录 tree /home/
root
管理员的家目录
lib
usr/lib 库文件所在的目录
lib64
usr/lib64 库文件所在的目录
media
媒体光驱挂载点
mnt
临时挂载点
opt
第三方程序目录
proc
虚拟的文件系统,内核和进程信息的目录,仪表盘
sys
虚拟的文件系统
tmp
临时目录,所有用户都可以在这里做各种操作
su –calms #切换用户
whoami # 查看用户名
touch ddasde 创建ddasde文件
ls 查看
ddasde
touch /root/adasfd
touch:无法创建,权限不够
这个是普通用户为权限不足
所以黑客往往在这里会放入木马文件,通过其他端口进行提权(黑客的跳板目录)监控目录
usr c:/ptogram file应用程序所在目录
var 数据变化的目录,日志文件存放的目录
根目录结构
目录文件系统标准:
官方链接http://www.pathname.com/fhs/
Linux文件系统介绍
/etc
- 系统初始化及设置相关重要的文件
/etc/sysconfig/network–scripts/ifcfg–eth0:
网卡的配置文件
上一个文章手动配置网卡(nmtui)信息将会储存到这个文件
用cat查看ifcfg-ens33情况:
HWaDd=00: Mac地址,网卡的物理地址
type 网络类型以太网
ipaddr IP地址
prefix 子网掩码
gateway 网关
dns 域名解析(用两个)
name 设备名
uuid 唯一标识
onboot 网卡随着Linux开启启动
这里必须与网络编辑器里要一致
/etc/resolv.conf:linux系统dns客户端配置文件(现在已经过时了)
cat进行查询
重启网卡的时候,网卡配置文件里的dns设置会对这里进行覆盖
配置客户端dns两种方法
1.网卡配置文件里设置(优先)
/etc/resolv.conf里配置(很容易被覆盖)
2.vim /etc/resolv.conf
对这里文件nameserver进行删掉,然后采用systemctl restart network重启之后,然后进行查询会发现删除的nameserver又存在了,那么说明
重启网卡对文件会进行覆盖
/etc/hostname
cat可以进行查询
查看主机名两种方法
hostname和uname –n
修改主机名
nmtui
hostnamectl set–host name wl
vim /etc/host namep
/etc/hosts:
系统本地的dns解析文件(局域网,域名和IP解析文件)作用内部测试,临时访问,服务器之间联系会用主机名的形式。
用cat进行查看:
lo内部自己与自己通信(回环地址)
用vim /etc/hosts
10.0.0.129 wulin
10.0.0.129 wulin www.baidu.com
这时候可用ping wulin.com会发现可以用,以后没有公网的时候,可以进行测试,
毕业面试去大公司,还是小公司?
有大厂经历,但不代表去大厂
大厂:
业务流量大
规范的制度和流程
学习到很大流量知识框架
背景好
缺点
实际工作范围很窄
.自动化,鼠标点点,了解业务,
开发主导运维
小公司
全面锻炼自己,单打独斗能力强
所以如果我们喜欢拼,个人提高能力强,可以去大公司应聘,积累经验,有了两道三年换一个公司(小公司,大公司都可以)可以将自己换了几家公司可以满足自己的经历方面,或者去小公司虽然待遇没有大公司好,还是以积累经验为主。等有了大公司与小公司经验之后,可以申请响应高的工作岗位,是有一定好处的
/etc/fstab:配置开机设备自动挂载的文件
特殊知识点:Linux设备,直接插上去,用不了(Windows插上u盘即插即用,Linux需要开口(访问的入口是目录)开口的动作挂载,访问的入口是目录,也叫挂载点)
fstab改错了怎么解决?
软链接到/etc/rc.local
/etc/rc.local:存放开机自启动程序命令的文件
vim /etc/rc.loavl,可以将其注释掉
ls –l /etc/rc.local
ls /etc/rc.d/rc.local -l(改不了要增加权限)
默认不能使用,必须给权限
chmod ➕x /etc/rc.local -l
ls /etc/rc.d/rc.local -l
ls /dev/cdrom
cd /dev/cdrom
目录访问不了,想要访问,需要挂载
mount /dev/cdrom /mnt
写保护,将以读的方式挂载
ls /mnt/ 重启,挂载就失效了。 所以这个文件永久挂载,
df –h查看挂载 /dev/sro 挂载结果,上面两个为自动挂载
(这个文件慎用,否则导致Linux运行不了)检查设置为0,否则容易出错
/etc/issue
在启动登录之前,版本与内核显示就是在issue里控制的
网站软件安全都与版本相关,黑客攻击知道你什么软件/版本,找到相应的漏洞!!
cat/etc/issue
清空内容
/etc/issue
cat /etc/issue,这时候发现没有了
Linux跑火车
1.上网
2.epel源(小编上一篇博客已经写了)
3使用yum install sl –y
4.sl
5.出结果
(@@@@)
( )
==== ________ ___________
_D _| |_______/ \__I_I_____===__|_________|
|(_)--- | H\________/ | | =|___ ___|
/ | | H | | | | ||_| |_||
| | | H |__--------------------| [___] |
| ________|___H__/__|_____/[][]~\_______| |
|/ | |-----------I_____I [][] [] D |=======|___
__/ =| o |=-~~\ /~~\ /~~\ /~~\ ____Y___________|__|
|/-=|___|= || || || |_____/~\___/
\_/ \_O=====O=====O=====O/ \_/
yum install cowsay –y
cowsay “wulin”
/etc/motd
cat可以查询,然后echo “欢迎吴林主人回家”
cat /etc/motd
重新启动会给提示(用途:在企业中操作很多服务器,这个用来对运维人员进行提示)
/etc/redhat–release:声明red hat版本号和名称信息的文件
cat 进行查询
uname –r查看内核版本
uname –a查看所有
uname –n查看主机名
/etc/sysctl.conf:Linux内核参数设置文件(系统优化)
cat进行查询
配置完:sysctl –p生效,直接编辑完是不生效的!
/etc/profile,/etc/bashrc配置系统的环境变量/别名等的文件,
PS1内容就是放在这个里面的
/user目录知识:是应用程序目录
/user/local:编译安装软件默认的位置路径
c:\Program files
/user/src:源代码目录
ls /usr/
/var目录可变化的目录
/var/log/message Linux系统日志文件,系统出故障可以进行去查看,计算机遇到的问题,记录在日志里,告诉管理员情况
/var/log/secure安全日志(ssh日志记录),企业中监控日志
查看cat /var/log/messages
cat进行查询
/var/log/dmesg记录硬件信息加载情况的日志文件
/proc 进程内核信息的文件
/proc/cpuinfo 当前CPU信息文件
/proc/meminfo 当前内存信息文件
/proc/loadavg 当前系统的平均负载文件
/proc/mounts 当前设备挂载列表信息文件
/proc/interrupts 当前系统中断信息文件
/dev下目录知识
/dev/hd[a–t]IDE设备
/dev/sd[a–z]scsi设备
/dev/sda 磁盘
/dev/null无限数据接收设备,相当于黑洞
/dev/cdrom光驱
目录命令:
cp复制目录
cp 选项 源 目标
cp /etc/hosts /tmp/
ls /tmp/
复制目录:
cp /etc /tmp/
忽略就是不给予
cp –r /etc /tmp/
ls /tmp/考过去了
cp –a /etc /opt
ls /opt
–t cp –t 目标 源
cp –t /home/calms/ /etc/hosts ls /home/calms/
把当前目录下的dir1,移动到tmp目录下
mkdir dir1
mv dir1 /tmp/
ls /tmp/
ls
白色是文件,蓝色是目录
直接删,会提示
rm a.out
rm –r 强制删除
不要乱删,练习之前可以提前做好快照
直接删除目录,提示
rm –r 目录
rm –fr a强制删
批量删
rm –fr stu*
注意*表示匹配所有
rm生产慎用
1.用mv替代rm,把/tmp当做回收站
touch a.text b.text
处理错了,移动回来
mv /tmp/a.text
ls
find+rm 提高删除的门槛
命令复杂,多长时间,多大的,以及什么类型
不要全路径删除文件(万一敲快没敲好,删掉文件等)
linux文件目录知识常见的就已经写到这里啦,小编下一篇写文件相关的知识,会出一套linux系统的学习!!!