Day06-Linux下目录命令讲解及重要文件讲解
Day06-Linux下目录命令讲解及重要文件讲解
- 1. Linux目录文件
- 1.1 Linux系统目录结构介绍
- 1.1.1 Linux与Windows目录结构对比
- 1.2 重要的Linux配置文件介绍
- 1.2.1 /etc系统初始化及设置相关重要文件
- 1.2.2 /usr目录的重要知识介绍------应用程序目录
- 1.2.3 /var目录下的路径知识------可变化的目录
- 1.2.4 /proc下的重要路径知识 ------进程和内核信息的文件
- 1.2.5 /dev下目录知识
1. Linux目录文件
1.1 Linux系统目录结构介绍
1.1.1 Linux与Windows目录结构对比
相对路径和绝对路径:
绝对路径:
从根开始,开始有一个/目录
ls /etc/sysconfig/
地球亚洲中国北京昌平沙河白沙路 父类。。。。老男孩教育77期
相对路径:
root@oldboy 老男孩教育#
cd Linux77期
[root@oldboy ~]# mkdir oldboy -p
[root@oldboy ~]# cd oldboy #相对路径
[root@oldboy oldboy]# cd ../ #相对路径
[root@oldboy ~]# cd /root/oldboy #绝对路径
无效的:
cd oldboy #相对路径
[root@oldboy ~]# cd oldboy #相对路径
linux第一级目录结构:
[root@oldboy oldboy]# tree -L 1 /
/
├── bin -> usr/bin #/bin等同/usr/bin #普通用户二进制命令目录。
├── sbin -> usr/sbin #/sbin/等同/usr/sbin #root管理员使用的二进制命令目录
├── boot #内核程序及引导程序所在的目录,100M
├── dev #设备目录(光驱 磁盘)
├── etc #系统基础服务配置文件所在的目录(yum rpm安装的软件)
├── home #普通用户的家目录(三间茅草房)
├── root #管理员的家目录(皇宫)
├── lib -> usr/lib #库文件所在目录
├── lib64 -> usr/lib64 #库文件所在目录
├── media #媒体 光驱等挂载点
├── mnt #临时的挂载点(u)
├── opt #第三方程序目录
├── proc #虚拟的文件系统,内核和进程信息的目录。汽车仪表盘。#汽车仪表盘:车况 油耗 跑了公里数 速度
├── sys #虚拟的文件系统
├── tmp #临时目录,所有用户都可以进入这里做各种操作(黑客跳板目录),监控目录。
├── usr #c:/program file 应用程序所在目录
└── var #数据变化的目录,日志文件存放目录。
1.2 重要的Linux配置文件介绍
1.2.1 /etc系统初始化及设置相关重要文件
- /etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件
[root@oldboy oldboy]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
HWADDR=00:0C:29:C4:6F:D9 #MAC地址 网卡的物理地址
TYPE=Ethernet #以太网
BOOTPROTO=none #
IPADDR=10.0.0.129 #IP地址
PREFIX=24 #子网掩码
GATEWAY=10.0.0.254 #网关
DNS1=223.5.5.5 #DNS1 域名解析为IP。
DNS2=202.106.0.20 #DNS2 域名解析为IP。
NAME=eth1 #设备名
UUID=cf363dd6-05ce-37d3-8caa-242f64883a8f #唯一标识
ONBOOT=yes #网卡随着linux开启启动
- /etc/resolv.conf:Linux系统过时的DNS客户端配置文件
[root@oldboy oldboy]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 202.106.0.20
重启网卡时候,网卡配置文件里的DNS设置会覆盖这里的设置。
配置客户端DNS有两种方法;
1.网卡配置文件里设置(优先)2.直接在/etc/resolv.conf里配置(很容易被覆盖)
- /etc/hostname:主机名配置文件
查主机名:
[root@oldboy ~]# hostname
oldboy
[root@oldboy ~]# uname -n
oldboy
修改主机名:
1.nmtui
2.hostnamectl set-hostname oldboy
3.vim /etc/hostname
- /etc/hosts:系统本地的DNS解析文件(局域网 域名和IP解析文件)
10.0.0.129 oldboy
10.0.0.129 oldboy www.oldboyedu.com www.baidu.com
内部测试,临时访问。服务器之间联系会用主机名的形式
【大公司】还是【小公司】?
有大厂的经历,但不代表就去大厂。
【大公司】
1.业务流量大。
2.规范的制度和流程。
3.学习到很多大流量知识框架。
4.背景好。
缺:
1.实际工作范围很窄。
2.自动化了,鼠标点点点。了解业务,落后了。开发主导运维。
【小公司】
1.全面锻炼自己。
2.单打独斗能力很强。
- /etc/fstab:配置开机设备自动挂载的文件
(危险的文件容易导致linux无法启动)
特殊知识点:
linux设备 直接插上去 用不了。
[root@oldboy ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@oldboy ~]# ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
重启,挂载就失效。
/etc/fstab 永久挂载。
[root@oldboy ~]# df -h #查看挂载结果
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 1.9G 16G 11% / #自动挂载
/dev/sda1 1014M 138M 877M 14% /boot #自动挂载了
tmpfs 394M 0 394M 0% /run/user/0
/dev/sr0 4.5G 4.5G 0 100% /mnt #挂载结果#/etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
- /etc/rc.local:存放开机自启动程序命令的文件
软连接到/etc/rc.d/rc.local
[root@oldboy ~]# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 5月 7 09:23 /etc/rc.local -> rc.d/rc.local
[root@oldboy ~]# ls /etc/rc.d/rc.local -l
-rw-r--r--. 1 root root 473 4月 1 2020 /etc/rc.d/rc.local
默认不能用,必须给权限。
[root@oldboy ~]# chmod +x /etc/rc.d/rc.local #给执行权限。
[root@oldboy ~]# ls /etc/rc.d/rc.local -l
-rwxr-xr-x. 1 root root 473 4月 1 2020 /etc/rc.d/rc.local
- /etc/issue
闷声发大财
绝对不背后说人坏话,如果要说,说好话。 ====拉高人品
祸从口出,病从口入
简单做事,低调做人。
[root@oldboy ~]# cat /etc/issue
\S
Kernel \r on an \m[root@oldboy ~]# >/etc/issue #清空内容
[root@oldboy ~]# cat /etc/issue
- /etc/motd:配置用户登录系统之后显示提示内容的文件
[root@oldboy ~]# echo "这是老男孩Linux77期" >/etc/motd
[root@oldboy ~]# cat /etc/motd
这是老男孩Linux77期
用途:提醒自己。。提醒使用服务器人员。
- /etc/redhat-release:声明Red Hat版本号和名称信息的文件
[root@oldboy ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@oldboy ~]# uname -r
3.10.0-1127.el7.x86_64
[root@oldboy ~]# uname -n
oldboy
[root@oldboy ~]# uname -a
Linux oldboy 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
- /etc/sysctl.conf:Linux内核参数设置文件(系统优化)****
配置完:sysctl -p生效,直接编辑完不生效
- /etc/profile、/etc/bashrc 配置系统的环境变量/别名等的文件※※※
PS1
1.2.2 /usr目录的重要知识介绍------应用程序目录
- /usr/local/:编译安装软件默认的位置路径,c:\Program files。
- /usr/src:源代码目录
日志:计算机遇到各种问题,记录日志里,告诉管理员他们的情况。
1.2.3 /var目录下的路径知识------可变化的目录
-
/var/log/messages #linux系统日志文件,系统故障可以去看看。
-
/var/log/secure #安全日志(ssh日志记录到这里),监控日志。
-
/var/log/dmesg #记录硬件信息加载情况的日志文件(dmesg)
1.2.4 /proc下的重要路径知识 ------进程和内核信息的文件
路径名称 路径说明
/proc/cpuinfo 当前cpu信息文件
/proc/meminfo 当前内存信息文件
/proc/loadavg 当前系统的平均负载文件
/proc/mounts 当前设备挂载列表信息文件
/proc/interrupts 当前系统中断信息文件
1.2.5 /dev下目录知识
/dev/hd[a-t] IDE设备
/dev/sd[a-z] SCSI设备
/dev/null 无限数据接收设备,相当于黑洞
/dev/zero 无限零资源
/dev/cdrom 光驱
可以看看
链接: https://blog.51cto.com/aqiang/1891893
目录命令:
1)cp 复制目录
cp 选项 源 目标
复制文件:
[root@oldboy ~]# cp /etc/hosts /tmp/
[root@oldboy ~]# ls /tmp/
复制目录:
[root@oldboy ~]# cp -r /etc /tmp/
[root@oldboy ~]# ls /tmp/[root@oldboy ~]# cp -a /etc /opt
[root@oldboy ~]# ls /opt
etc
cp -t 目标 源
[root@oldboy ~]# cp -t /home/oldboy/ /etc/hosts
[root@oldboy ~]# ls /home/oldboy/
ddasdf hosts
2)mv 移动目录或文件
把当前目录下的dir1,移动到/tmp目录。
[root@oldboy ~]# mv dir1 /tmp/
练习:
[root@oldboy ~]# ls
a a.out c oldboy stu1 stu2 stu4 stu6 stu8
anaconda-ks.cfg b epel-7.repo oldboy_dir stu10 stu3 stu5 stu7 stu9
1)直接删,会提示
[root@oldboy ~]# rm a.out
rm:是否删除普通空文件 "a.out"?y
2)强制删
[root@oldboy ~]# rm -f epel-7.repo
[root@oldboy ~]# ls
a b oldboy stu1 stu2 stu4 stu6 stu8
anaconda-ks.cfg c oldboy_dir stu10 stu3 stu5 stu7 stu9
3)直接删目录 提示
[root@oldboy ~]# rm -r oldboy
rm:是否删除目录 "oldboy"?y
4)强制删
[root@oldboy ~]# rm -fr a
[root@oldboy ~]# rm -fr b
[root@oldboy ~]# rm -fr c
[root@oldboy ~]# ls
anaconda-ks.cfg stu1 stu2 stu4 stu6 stu8
oldboy_dir stu10 stu3 stu5 stu7 stu9
5)批量删
[root@oldboy ~]# rm -fr stu*
注意:*表示匹配所有
[root@oldboy ~]# ls
anaconda-ks.cfg oldboy_dir
生产慎用:
- 用mv替代rm,把/tmp当做回收站
[root@oldboy ~]# touch a.txt b.txt
[root@oldboy ~]# mv a.txt /tmp/
[root@oldboy ~]# ls
anaconda-ks.cfg b.txt oldboy_dir
处理错了,移动回来
[root@oldboy ~]# mv /tmp/a.txt .
[root@oldboy ~]# ls
anaconda-ks.cfg a.txt b.txt oldboy_dir
-
find+rm 提高删除的门槛。
命令复杂,多少天以前,多大的删。。什么类型的。 -
不要全路径删文件。
今天作业:
1.有道笔记,对今天学的内容,发录音。
2.文件相关命令 vim cat tail head grep tr more less echo 等
3.预习 视频目录12-13 启动流程放弃
跑火车:
1.上网
2.epel源
配置第三方epel源更新地址:
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.yum install sl -y
4.sl
5.效果
(@@) ( ) (@) ( ) @@ () @ O @ O( )(@@@@)( )(@@@)==== ________ ____________D _| |_______/ \__I_I_____===__|_________||(_)--- | H\________/ | | =|___ ___| _______________/ | | H | | | | ||_| |_|| _|| | | H |__--------------------| [___] | =|| ________|___H__/__|_____/[][]~\_______| | -||/ | |-----------I_____I [][] [] D |=======|____|__________________/ =| o |=-~~\ /~~\ /~~\ /~~\ ____Y___________|__|__________________|/-=|___|= || || || |_____/~\___/ |_D__D__D_| |_D\_/ \O=====O=====O=====O_/ \_/ \_/ \_/ \_
[root@oldboy ~]# yum install cowsay -y
[root@oldboy ~]# cowsay “I am oldboy”
< I am oldboy >
\ ^__^\ (oo)\_______(__)\ )\/\||----w ||| ||
相关文章:

Day06-Linux下目录命令讲解及重要文件讲解
Day06-Linux下目录命令讲解及重要文件讲解 1. Linux目录文件1.1 Linux系统目录结构介绍1.1.1 Linux与Windows目录结构对比 1.2 重要的Linux配置文件介绍1.2.1 /etc系统初始化及设置相关重要文件1.2.2 /usr目录的重要知识介绍------应用程序目录1.2.3 /var目录下的路径知识-----…...

睿尔曼超轻量仿人机械臂—外置按钮盒使用说明
睿尔曼RM系列机械臂的控制方式有很多种,包括:示教器、JSON、API等。在此为大家介绍外置按钮盒的使用方法。 按钮盒接线安装 按钮盒外观如下图所示,有:急停、暂停、开始、继续。四个功能按钮。用户可通过这四个按钮来实现对机械臂运…...

PYTHON蓝桥杯——每日一练(简单题)
题目 求123...n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示123...n的值。 提示 说明:请注意这里的数据规模。 本题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时&…...

【数据结构 01】栈
一、原理 栈通常从数据结构和内存空间两个角度解释,从数据结构的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论…...

⑩电子产品拆解分析-家用无线遥控开关433Mhz
⑩电子产品拆解分析-家用无线遥控开关433Mhz 一、功能介绍二、电路分析以及器件作用1、433发射控制端2、433接收应答端三、Get到的点一、功能介绍 ①免布线随意贴,装上就能使用解决单线开关烦恼;②遥控配对简单,无线通讯距离长,信号可穿墙;二、电路分析以及器件作用 1、43…...
java之手动创建spring-boot-3项目
手动创建 基于springboot3 正确配置maven的前提下,创建一个空的项目 复制下面的pom文件,使用maven下载依赖即可 前提是maven配置的没问题 pom.xml文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"htt…...

Linux--redhat9创建软件仓库
1.插入光盘,挂载镜像 模拟插入光盘: 点击:虚拟机-可移动设备-CD/DVD 设备状态全选,使用ISO影响文件选择当前版本镜像,点击确认。 2.输入: df -h 可以显示,默认/dev/sr0文件为光盘文件,挂载点为/run/media/root/镜像…...

[力扣 Hot100]Day20 旋转图像
题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 出处 思路 旋转时每四个位置为一组进行swap操作,找好对…...
golang网络编程day5
golang网络编程day5 golang cookie实现记住我功能golang cookie实现购物车功能golang cookie CSRF防御应用golang sessiongolang session 用户身份验证应用golang session应用程序中的状态管理golang实现在线人数统计golang session购物车应用golang session用户个性化设置应用…...

Swagger学习使用
swagger升级导致访问ui页面地址不一样 方式一 依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.3.RELEASE</version> </parent> <dependen…...
SpringBoot使用poi将word转换为PDF并且展示
1.前言 由于最近做了一个需求,界面上有一个按钮,点击按钮后将一个文件夹中的word文档显示在页面中,并且有一个下拉框可以选择不同的文档,选择文档可以显示该文档。这里我选择使用fr.opensagres.poi.xwpf.converter.pdf-gae依赖包…...

Java多线程--线程间的通信
文章目录 一、线程间的通信(1)为什么要处理线程间的通信(2)等待唤醒机制 二、案例(1)案例1、创建线程2、解决线程安全问题3、等待4、唤醒5、同步监视器 (2)调用wait和notify需注意的…...
vue + element 页面滚动计算百分比 + 节流函数
html: <el-progress :percentage"scrollValue"></el-progress> js: data() {return {scrollValue: 0,} }, mounted() {window.addEventListener(scroll, this.handleScroll) // 监听页面滚动 }, beforeDestroy() {window.remov…...

【笔记】React Native实战练习(仿网易云游戏网页移动端)
/** * 如果系统看一遍RN相关官方文档,可能很快就忘记了。一味看文档也很枯燥无味, * 于是大概看了关键文档后,想着直接开发一个Demo出来,边学边写,对往后工作 * 开发衔接上能够更顺。这期间肯定会遇到各种各样的问题&a…...

Android SystemUI 介绍
目录 一、什么是SystemUI 二、SystemUI应用源码 三、学习 SystemUI 的核心组件 四、修改状态与导航栏测试 本篇文章,主要科普的是Android SystemUI , 下一篇文章我们将介绍如何把Android SystemUI 应用转成Android Studio 工程项目。 一、什么是Syst…...

2024美赛数学建模A题思路分析 - 资源可用性和性别比例
1 赛题 问题A:资源可用性和性别比例 虽然一些动物物种存在于通常的雄性或雌性性别之外,但大多数物种实质上是雄性或雌性。虽然许多物种在出生时的性别比例为1:1,但其他物种的性别比例并不均匀。这被称为适应性性别比例的变化。例…...

2024年数学建模美赛C题(预测 Wordle)——思路、程序总结分享
1: 问题描述与要求 《纽约时报》要求您对本文件中的结果进行分析,以回答几个问题。 问题1:报告结果的数量每天都在变化。开发一个模型来解释这种变化,并使用您的模型为2023年3月1日报告的结果数量创建一个预测区间。这个词的任何属性是否会…...

TryHackMe-File Inclusion练习
本文相关的TryHackMe实验房间链接:TryHackMe | Why Subscribe 路径遍历(目录遍历) LocationDescription/etc/issue包含要在登录提示之前打印的消息或系统标识。/etc/profile控制系统范围的默认变量,例如导出(Export)变量、文件创…...
Leetcode 《面试经典150题》169. 多数元素
题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出:3示…...

百度输入法往选字框里强塞广告
关注卢松松,会经常给你分享一些我的经验和观点。 国内几乎100%的输入法都有广告,只是你们没发现而已!!! 百度输入法居然在输入法键盘上推送广告,近日,博主阑夕 表示,V2EX论坛上有…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...

MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...
TJCTF 2025
还以为是天津的。这个比较容易,虽然绕了点弯,可还是把CP AK了,不过我会的别人也会,还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...

如何做好一份技术文档?从规划到实践的完整指南
如何做好一份技术文档?从规划到实践的完整指南 🌟 嗨,我是IRpickstars! 🌌 总有一行代码,能点亮万千星辰。 🔍 在技术的宇宙中,我愿做永不停歇的探索者。 ✨ 用代码丈量世界&…...