系统基础文件属性

news/2025/11/6 13:41:40/文章来源:https://www.cnblogs.com/sunkh/p/19196316

系统基础优化知识

  1. 系统重要文件介绍:
    /etc 目录重要文件信息:配置变量与别名文件
    /var 目录重要文件信息:
    /proc目录重要文件信息:

  2. 系统重要目录介绍:
    /usr/local --- 存放安装第三方软件程序数据
    系统安装部署软件方法:yum 4种安装方式

  3. 文件属性组成部分

  4. 系统重要文件介绍:
    /etc目录:
    可以用于设置变量与别名信息:/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile
    以上文件配置改动后如何生效:
    方式一:重新建立连接会话
    方式二:执行命令重新加载文件
    source /etc/profile
    . /etc/profile
    source == .

    设置变量:可以让变量永久生效
    /etc/profile /etc/bashrc: 文件配置变量信息之后,会全局生效(系统中所有用户都可以识别)
    ~/.bashrc ~/.bash_profile:文件配置变量信息之后,只会局部生效(只有指定用户可以识别,其他用户无法识别)
    总结:局部设置会优先于全局设置

    别名设置:可以让复杂命令简单化
    设置方法:alias 别名名称-ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0' (临时设置)
    alias ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
    PS:别名名称信息尽量不要和已有命令名称冲突

    将变量设置信息放入:/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile 可以使别名全局生效
    vim /etc/profile
    alias ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0' 最后一行

    如何取消别名:
    方式一:利用unalias取消别名
    方式二:采用命令绝对路径方式执行
    /bin/cp /etc/hosts /tmp/
    方式三:进行命令转义过程
    \cp /etc/hosts /tmp/

    问题:希望设置一个rm别名 rm等于将要删除的信息移动到临时目录
    第一个历程:编写别名设置信息
    alias rm='mv -t /tmp'

    rm /etc/hosts
    mv -t /tmp /etc/hosts

    第二个历程:将别名设置信息放入/etc/profile文件中
    vi /etc/profile
    alias rm='mv -t /tmp'

    第三个历程:检查是否有用户局部变量设置
    vi ~/.bashrc

    alias rm='rm -i'

    /var 目录重要文件信息:
    messages:可以记录系统服务运行状况

    查看日志信息:
    方式一:grep过滤查看文件信息
    grep -E "信息1|信息2|信息3" 文件信息 --- 同时过滤多个信息
    grep -i "信息1" 文件信息 --- 忽略大小写进行过滤
    grep -Ei "22:.(error|fail)" test.txt --- 根据时间信息进行过滤筛选
    grep -A --- 可以过滤指定行信息以及行以下内容
    grep -B --- 可以过滤指定行信息以及行以上内容
    grep -C --- 可以过滤以指定行为中心,上下几行内容
    grep -r oldbaby /root/
    --- 根据指定目录遍历所有文件查找相应数据内容

    方式二:tail -f 追踪查看日志变化
    tail -f

    secure:系统当前登录用户信息日志
    用户登录成功
    Nov 18 23:30:11 bj-oldboy-muban sshd[5529]: Accepted password for root from 10.0.0.1 port 51606 ssh2
    Nov 18 23:30:11 bj-oldboy-muban sshd[5529]: pam_unix(sshd:session): session opened for user root by (uid=0)

    Nov 18 23:31:54 bj-oldboy-muban sshd[5584]: Accepted password for oldgirl from 10.0.0.1 port 51618 ssh2
    Nov 18 23:31:54 bj-oldboy-muban sshd[5584]: pam_unix(sshd:session): session opened for user oldgirl by (uid=0)

    用户退出提示信息
    Nov 18 23:32:30 bj-oldboy-muban sshd[5586]: error: Received disconnect from 10.0.0.1 port 51618:0:
    Nov 18 23:32:30 bj-oldboy-muban sshd[5586]: Disconnected from 10.0.0.1 port 51618
    Nov 18 23:32:30 bj-oldboy-muban sshd[5584]: pam_unix(sshd:session): session closed for user oldgirl

    grep -c "Failed password .* root" /var/log/secure

    /proc目录重要文件信息:
    /proc/cpuinfo --- 查看CPU硬件信息
    model name : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz ---CPU型号
    physical id : 0 ---CPU颗数
    processor : 0 ---CPU核心数

    grep -c "physical id" /proc/cpuinfo --- 服务器中有多少颗CPU
    PS:总结颗数时,要确认physical id不能相同才能进行统计,相同时需要取消重复的
    grep -c "processor" /proc/cpuinfo --- 服务器总核心数
    PS:每颗CPU核心数=CPU总核心数/颗数

    /proc/meminfo --- 查看内存硬件信息
    MemTotal: 1865308 kB --- 服务器总内存情况
    MemFree: 1554888 kB --- 服务器空闲内存容量 多
    MemAvailable: 1538200 kB --- 服务器可用内存容量 少 关注可用
    Buffers: 2092 kB --- 缓冲区占用内存空间
    Cached: 102956 kB --- 缓存区占用内存空间
    SwapCached: 0 kB --- 占用交换分区容量

    /proc/loadavg --- 查看系统负载情况
    0.76 0.45 0.21
    每分钟平均负载 每5分钟平均负载 每15分钟平均负载
    PS:负载值 < 服务器总核心数

    /proc/mounts --- 查看磁盘挂载情况

  5. 文件属性组成部分

    ll -i /etc/hosts

    67138227 - rw-r--r--. 1 root root 185 11月 17 10:23 /etc/hosts
    ① ② ③ ④ ⑤ ⑥ ⑦ ⑧
    ① 文件属性中的inode(index node):索引节点 更快的定位数据存储位置 == 书的目录
    ② 文件类型信息:- 普通文件 d 目录文件 l 软链接文件
    ③ 文件权限设置:r - 读 w - 写 x - 可执行 - 没有权限
    系统数据权限赋予给三个人:文件拥有者--属主 文件拥有用户组--属组 文件其他用户
    ④ 文件硬链接数:???
    ⑤ 文件所属用户信息
    ⑥ 文件所属组用户信息
    ⑦ 文件大小尺寸信息
    ⑧ 文件修改时间
    知识回顾:

  6. 网卡配置文件:文件路径 配置信息

  7. 域名解析文件:/etc/resolv.conf /etc/hosts

  8. 自动挂载文件:/etc/fstab

  9. 开机运行命令:/etc/rc.local

  10. 系统运行级别:有什么运行级别 运行级别切换过程

    补充:如何使用单用户破解密码?
    第一个历程:进入开机选择菜单界面
    进行上下方向键切换---停止读秒过程
    e--在UTF-8行的后面加上 init=/bin/sh -- ctrl+x --- 进入单用户模式

    第二个历程:需要修改系统密码信息
    mount -o remount,rw / --- 在改写密码前,让根目录具有读写能力
    passwd --- 输入两次密码信息
    touch /.autorelabel

    第三个历程:执行命令重启系统
    exec /sbin/init
    https://www.cnblogs.com/github-cn/p/11258438.html

  11. 显示登录提示信息:/etc/motd-登录之后 /etc/issue-登录之前

借用老男孩老师的课件!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/957712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DMS Airflow:企业级数据工作流编排平台的专业实践

DMS Airflow 是基于 Apache Airflow 构建的企业级数据工作流编排平台,通过深度集成阿里云 DMS(Data Management Service)系统的各项能力,为数据团队提供了强大的工作流调度、监控和管理能力。本文将从 Airflow 的高…

iOS HTTPS 抓包,从原理到落地排查的工程化方法(Charles / tcpdump / Sniffmaster)

面向开发与运维的 iOS HTTPS 抓包实战:按 TCP→TLS→应用三层排查,列出 Charles/Fiddler、tcpdump、Wireshark、mitmproxy 的职责,提供可复制命令与故障模板,并说明在代理受限或协议边界(QUIC/HTTP3)时如何用替代…

vite-plugin-top-level-await Failed to convert rust `String` into napi `string`

https://github.com/paloitsingapore/spreadjs-vite https://developer.mescius.com/spreadjs/docs/javascript-frameworks/spreadjs-with-individual-modules/spreadjs-with-vite

计算机视觉领域的里程碑:关键贡献者、核心理念与技术演进 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

torchvision 使用本地 FashionMNIST 数据集进行导入的方法

torchvision 使用本地 FashionMNIST 数据集进行导入的方法 一、 错误示例: 不解压、随便一个路径二、正确操作 解压它们并放在指定的地方: 你需要放在对应数据的 \FashionMNIST\raw\ 文件夹下。具体的结构请注意是这…

深入解析:产品运营必备的职场通用能力有哪些?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Redis数据持久化、高阶数据结构与事务脚本【第二部分】

可以结合之前的文章配合学习:【🔥RDB还是AOF ? 】Redis持久化原理全景解读与生产级决策手册引子:Redis商城的架构演进之路在"Redis商城"的技术团队中,架构师小明正面临着一系列技术挑战。让我们跟随他…

openEuler + Nginx 高性能 Web 服务深度评测

​ 一、前言:为什么选择 Nginx + openEuler 在当今互联网时代,Web 服务器作为流量入口的核心组件,其性能直接决定了用户体验和系统承载能力。本次评测选择在 openEuler 操作系统上部署 Nginx 集群,旨在深度挖掘两者…

应用型本科计算机类专业毕业设计与论文选题指南 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

在 openEuler 上部署 Kafka 集群:深度性能评测与优化指南

​ 一、前言:为什么选择 Nginx + openEuler 在当今互联网时代,Web 服务器作为流量入口的核心组件,其性能直接决定了用户体验和系统承载能力。本次评测选择在 openEuler 操作系统上部署 Nginx 集群,旨在深度挖掘两者…

Rust 基础语法指南 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

monorepo抽离shadcn和tailwind

最小可shadcn可初始化环境 一般我们会将shadcn集成到现有的前端框架项目中,比如vite、nextjs等等。 但是如果我们要把shadcn抽离出来,成为一个单独的组件库项目,供多个项目使用,那么我们就要创建一个最小可运行的环…

OpenCSG发布最新白皮书!《AgenticOps:重塑企业 AI 生产力的下一代范式》

内容概要 在AI技术飞速发展的今天,企业正面临着从技术突破到行业应用的转型挑战。为此,OpenCSG发布了最新的白皮书,深入剖析了AI产业化的核心挑战与解决方案,并介绍了其革命性的AgenticOps方法论,助力企业实现AI的…

个人微信API开发优选方案:WTAPI框架微信自动化管理

个人微信API开发优选方案:WTAPI框架微信自动化管理 在微信深度渗透社交与商业场景的今天,个人微信号已成为企业客户运营、用户触达的核心载体。开发个人微信营销系统、自定义机器人、智能客服及群数据分析工具等需求…

企业数字化转型几点洞察

企业数字化转型几点洞察背景解决数据孤岛洞察一:这不是IT部门的项目,而是“一把手工程” 一个普遍的误区是将数字化转型视为技术升级,然后将其完全委托给IT部门。然而,所有成功的转型案例都指向一个共同点:…

【config】:google-chrome之配置搜索引擎

【config】:google-chrome之配置搜索引擎【config】:google-chrome之配置搜索引擎一、基础说明1.  在【google-chrome浏览器中】,添加、设置默认的搜索引擎;替换浏览器默认的【谷歌搜索引擎】。二、配置参数1. …

NET8 windows下 发布web.config配置

NET8 windows下 发布web.config配置 <?xml version="1.0" encoding="utf-8"?> <configuration><system.webServer><handlers><add name="aspNetCore" pat…

基于WTAPI框架的个人号二次开发、微信智能管理系统构建

基于WTAPI框架的个人号二次开发、微信智能管理系统构建 在微信深度渗透社交与商业场景的今天,个人微信号已成为企业客户运营、用户触达的核心载体。传统手动操作效率低、功能受限,而WTAPI框架作为专注微信个人号二次…