Linux目录的作用和常用指令

目录结构及其详细作用

  1. / (根目录)

    • Linux文件系统的起点,所有文件和目录都在其下。
  2. /bin

    • 存放系统启动和运行时所需的基本命令,如 ls, cp, mv, rm,这些命令在单用户模式下或系统崩溃时仍然可用。
  3. /boot

    • 包含启动引导加载器的文件和Linux内核,比如 vmlinuz, initrd.img。此外,还有启动配置文件,如 grub 配置文件。
  4. /dev

    • 设备文件所在目录,每个文件代表一个设备,如硬盘 (/dev/sda), 光驱 (/dev/cdrom), 终端 (/dev/tty) 等。
  5. /etc

    • 存放系统的配置文件和子目录。例如,用户账号信息在 /etc/passwd,网络配置文件在 /etc/network/interfaces(或 /etc/netplan)。
  6. /home

    • 用户主目录,每个用户在 /home 下有一个子目录,如 /home/alice。用户的个人文件和配置文件通常都在这里。
  7. /lib

    • 存放系统运行时的共享库文件和内核模块,基本命令在运行时所依赖的库也存放在这里。
  8. /media

    • 挂载点目录,通常用于自动挂载可移动介质(如U盘、光盘等)。
  9. /mnt

    • 临时挂载文件系统的挂载点,管理员手动挂载时常使用。
  10. /opt

    • 用于存放第三方软件包,通常是一些可选的软件包和附加应用。
  11. /proc

    • 虚拟文件系统,提供系统进程和内核信息,每个进程都有一个对应的子目录,如 /proc/{pid},其中包含该进程的相关信息。
  12. /root

    • 超级用户(root)的主目录,与普通用户的主目录类似,但具有更高权限。
  13. /sbin

    • 存放系统管理员使用的系统命令,如 ifconfig, reboot, shutdown。这些命令通常需要超级用户权限才能执行。
  14. /srv

    • 服务数据目录,存放系统服务的数据,例如Web服务器的数据可能存放在 /srv/www
  15. /tmp

    • 临时文件目录,任何用户或应用程序都可以在此创建临时文件,系统重启后可能会被清空。
  16. /usr

    • 用户二进制文件和数据,包括许多子目录:
      • /usr/bin:存放用户命令的二进制文件。
      • /usr/sbin:存放系统管理员命令的二进制文件。
      • /usr/lib:存放共享库文件。
      • /usr/share:存放共享数据,如手册页、文档、图标等。
      • /usr/local:本地安装的软件包,通常不通过包管理器安装。
  17. /var

    • 变量数据文件,如日志文件、缓存文件、临时文件等。常见子目录:
      • /var/log:系统日志文件。
      • /var/tmp:需要长时间保存的临时文件。
      • /var/lib:存放应用程序状态信息。
      • /var/spool:任务队列数据,如打印队列。

常用指令及其详细说明

1. 文件和目录操作
  • ls:列出目录内容。
    ls -l    # 详细列表
    ls -a    # 显示隐藏文件
    
  • cd:切换目录。
    cd /home/user    # 切换到指定目录
    cd ..            # 切换到上一级目录
    cd ~             # 切换到用户主目录
    
  • pwd:显示当前目录路径。
    pwd
    
  • mkdir:创建新目录。
    mkdir newdir
    mkdir -p /path/to/newdir    # 递归创建目录
    
  • rmdir:删除空目录。
    rmdir olddir
    
  • rm:删除文件或目录。
    rm file.txt
    rm -r olddir    # 递归删除目录及其内容
    rm -f file.txt  # 强制删除文件
    
  • cp:复制文件或目录。
    cp source.txt dest.txt
    cp -r sourcedir/ destdir/    # 递归复制目录
    
  • mv:移动或重命名文件或目录。
    mv oldname.txt newname.txt
    mv /path/to/file /new/path/
    
2. 文件查看和编辑
  • cat:查看文件内容。
    cat file.txt
    
  • more / less:分页查看文件内容。
    more file.txt
    less file.txt
    
  • head:查看文件开头部分。
    head file.txt
    head -n 20 file.txt    # 查看前20行
    
  • tail:查看文件结尾部分。
    tail file.txt
    tail -n 20 file.txt    # 查看后20行
    tail -f file.txt       # 动态显示文件新内容(常用于日志文件)
    
  • nano / vi / vim:文本编辑器,编辑文件。
    nano file.txt
    vi file.txt
    vim file.txt
    
3. 文件权限和所有权
  • chmod:更改文件或目录权限。
    chmod 644 file.txt    # 设置文件权限为644(rw-r--r--)
    chmod +x script.sh    # 增加执行权限
    chmod -R 755 /path    # 递归更改目录及其内容权限
    
  • chown:更改文件或目录所有者。
    chown user:group file.txt
    chown -R user:group /path    # 递归更改目录及其内容所有者
    
  • chgrp:更改文件或目录所属组。
    chgrp group file.txt
    chgrp -R group /path    # 递归更改目录及其内容所属组
    
4. 系统管理
  • ps:显示当前进程。
    ps aux    # 显示所有进程的详细信息
    ps -ef    # 显示所有进程(另一种格式)
    
  • top:实时显示系统资源使用情况。
    top
    
  • kill:终止进程。
    kill PID    # 终止指定进程ID的进程
    kill -9 PID # 强制终止进程
    
  • df:显示磁盘使用情况。
    df -h    # 以人类可读的格式显示
    
  • du:显示目录或文件大小。
    du -h file.txt    # 显示文件大小
    du -sh /path      # 显示目录总大小
    
  • free:显示内存使用情况。
    free -h
    
  • uname:显示系统信息。
    uname -a    # 显示所有信息
    uname -r    # 显示内核版本
    
  • shutdown:关闭系统。
    shutdown -h now    # 立即关机
    shutdown -r now    # 立即重启
    shutdown -h +10    # 10分钟后关机
    
  • reboot:重启系统。
    reboot
    
5. 网络操作
  • ifconfig:配置网络接口(较新的系统中用 ip 命令代替)。
    ifconfig
    ifconfig eth0 up      # 启用网络接口
    ifconfig eth0 down    # 禁用网络接口
    
  • ping:测试网络连接。
    ping google.com
    
  • netstat:显示网络状态。
    netstat -tuln    # 显示所有监听端口
    netstat -p       # 显示进程信息
    
  • scp:安全复制文件。
    scp file.txt user@remote:/path/to/destination
    scp -r /
    

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

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

相关文章

mac下Xcode在iphone真机上测试运行iOS软件

最近一个需求需要在iPhone真机上测试一个视频直播的项目。 需要解决如何将项目 app 安装到真机上 在进行真机调试。 安装Xcode 直接在App Store上搜索Xcode安装即可。 关键是要安装Simulator。项目需要安装iOS17.5但是由于安装包太大,并且网络不稳定的原因。在Xco…

Databricks超10亿美元收购Tabular;Zilliz 推出 Milvus Lite ; 腾讯云支持Redis 7.0

重要更新 1. Databricks超10亿美元收购Tabular,Databricks将增强 Delta Lake 和 Iceberg 社区合作,以实现 Lakehouse 底层格式的开放与兼容([1] [2])。 2. Zilliz 推出 Milvus Lite 轻量级向量数据库,支持本地运行;Milvus Lite 复…

C++入门 vector介绍及使用

目录 vector的介绍及使用 vector常用接口的介绍及使用 vector的定义 vector iterator 的使用 vector 空间增长问题 vector 增删查改 push_back/pop_back insert & erase & find operator[ ]的遍历 vector的介绍及使用 vector的文档介绍 vector是表示可变大…

Vue使用vue-esign实现在线签名

Vue在线签名 一、目的二、样式三、代码1、依赖2、代码2.1 在线签名组件2.2父组件 一、目的 又来了一个问题,直接让我在线签名(还不能存储base64),并且还得上传,我直接***违禁词。 二、样式 初始样式 点击前往组件&am…

C++中如何选择整型类型存储数据?

C中如何选择整型类型存储数据? C提供了大量的整型,应使用哪种类型呢?通常,int被设置为对目标计算机而言最为“自然”的长度。自然长度(natural size)指的是计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型&#x…

金蝶云星空程序员开发快速入门

文章目录 一 前言1.1 学习步骤1.2 学习需知 二、学习金蝶*云星空的步骤2.1 下载金蝶*云星空安装到本地2.2 查看官网的学习资料2.3 如何使用C#进行插件开发2.4 sqlserver的表设计以及存储过程2.5 如何使用python进行插件的开发2.6 第三方程序如何调用金蝶*云星空的数据 三 后记 …

1089 狼人杀-简单版

solution 有两个狼人&#xff0c;其中一个狼人说谎&#xff0c;找到符合该条件的方案。若有多种则输出序号最小的方案&#xff0c;若无方案则输出No Solution。 枚举所以狼人的可能性&#xff0c;找到符合的方案输出并结束。 #include<iostream> using namespace std; …

Flyway 数据库迁移工具详解:安装、配置与使用教程

Flyway 数据库迁移工具详解&#xff1a;安装、配置与使用教程 Flyway 是一个开源的数据库迁移工具&#xff0c;用于管理和自动化数据库的版本控制。它可以与各种关系型数据库配合使用&#xff0c;帮助开发团队在应用程序开发生命周期中轻松处理数据库模式的变更。以下是 Flywa…

【CSS】text-decoration-skip是做什么用的,怎么使用

CSS的text-decoration-skip属性用于定义元素哪些部分的内容需要被文本修饰&#xff08;如下划线、上划线、删除线等&#xff09;所跳过。这可以控制所有该元素或该元素的祖先所绘制的文本修饰线。 text-decoration-skip的工作原理&#xff1a; 以text-decoration-skip: ink;为…

CSRF攻击

改账号和密码 里面有改的账号和密码 我改这个代码的123为456&#xff0c;然后在新的浏览器去执行&#xff0c;然后密码就又被改了 假如黑客知道修改密码的url&#xff0c;那么就危险了 但是也不是随便改 是有前提的&#xff0c;前提是&#xff1a; 1、已经登录了要改密码的…

计算机网络:网络层 - IPv6

计算机网络&#xff1a;网络层 - IPv6 IPv6 数据报IPv6 地址冒号十六进制记法地址分类 IPv4 到 IPv6 过渡双栈协议隧道技术 IPv6 是互联网协议的最新版本&#xff0c;它被设计用来取代现有的 IPv4 协议。这是因为 IPv4 存在一些根本性的限制&#xff0c;而 IPv6 则可以解决这些…

【three.js案例一】智慧星球

直接附上源码: import * as THREE from three; import { OrbitControls } from three/addons/controls/OrbitControls.js;//场景 const scene = new THREE.Scene();const geometry = new THREE.SphereGeometry(50,32,16);console.log(.postion,geometry.attributes.position)…

【吊打面试官系列-Mysql面试题】实践中如何优化 MySQL?

大家好&#xff0c;我是锋哥。今天分享关于 【实践中如何优化 MySQL&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 实践中如何优化 MySQL&#xff1f; 最好是按照以下顺序优化&#xff1a; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 1、SQL 语…

python内置函数+lambda函数

文章目录 前言1 类型转换int():将值转换为整数(十进制转换)float():将值转换为浮点数str():将值转换为字符串bool(): 将值转换为布尔值round()函数:四舍五入complex()---用来生成复数,当然复数也可手打,该函数与,int(),float()相比并没有变成复数类型的作用2 进制…

【Linux】基础IO——理解文件系统

1.理解文件系统 1.1.ls与stat 磁盘文件由两部分构成&#xff0c;分别是文件内容和文件属性。 文件内容就是文件当中存储的数据&#xff0c;文件属性就是文件的一些基本信息&#xff0c; 例如文件名、文件大小以及文件创建时间等信息都是文件属性&#xff0c;文件属性又被称…

探索高效存储与快速查找: 深入了解B树数据结构

探索高效存储与快速查找: 深入了解B树数据结构 一、什么是B树二、B树的实现2.1 节点的定义2.2 插入关键字2.3 删除关键字2.4 查找关键字2.5 遍历B树 一、什么是B树 B树&#xff0c;也称为B-tree&#xff0c;是一种多路平衡查找树。它被广泛用于文件系统和数据库之中&#xff0c…

CentOS7服务器中安装openCV4.8的教程

参考链接&#xff1a;Centos7环境下cmake3.25的编译与安装 参考链接&#xff1a;Linux安装或者升级cmake&#xff0c;例子为v3.10.2升级到v3.25.0(自己指定版本) 参考链接&#xff1a;Linux安装Opencv&#xff08;C&#xff09; 一、下载资源 1.下载cmake3.25.0的压缩包&am…

使用 yocto 搭建 qemuarm64 环境

文章目录 前言一、ubuntu 环境准备1. 编译主机基础的环境准备2. 编译主机相关依赖软件的安装二、yocto5.0 代码的获取与编译1. 获取代码2. yocto5.0 代码的编译2.1 source 环境变量2.2 修改相关配置文件2.3 编译3. 启动 qemu总结参考资料前言 本文主要介绍如何在 ubuntu 下使用…

SpringCloud总结(springcloud alibaba)

目录 版本说明&#xff08;很重要&#xff09; springcloud alibaba对应组件版本说明 简述 spring cloud albaba 几大模块 周会讨论 - spring cloud alibaba每周都会有周会讨论,社区活跃 spring cloud alibaba官网 注册配置中心 简单介绍 nacos 步骤 示例代码 依赖…

python全栈开发《07.数据类型之数字类型的应用、初识字符串类型》

目录 一、数字类型的简单应用二、初识字符串 1.什么是字符串2.字符串的内置函数与定义方法3.字符串的重要思想 三、python的内置函数id和len 一、数字类型的简单应用 对int与float的简单应用练习–初中生春游&#xff0c;主人公小编。 1.起因 小编学校组织春游&#xff0c;…