Linux目录及文件管理

news/2024/5/19 19:45:49

Linux目录结构

  1. /(根目录):根目录是整个文件系统的起点,包含了所有其他目录和文件。
  2. /bin(二进制文件):存放系统的基本命令,如 ls、cp、mv 等。
  3. /boot(引导文件):存放启动 Linux 所需的引导文件,如内核文件、引导加载程序配置文件等。
  4. /dev(设备文件): 包含系统中所有的设备文件,每个硬件设备在 Linux 中都被表示为一个文件。
  5. /etc(配置文件): 存放系统的配置文件,包括各种软件的配置文件以及系统的全局配置文件。
  6. /home(用户目录):存放用户的主目录,每个用户通常在此目录下有一个以用户名命名的子目录,用于存放用户的个人文件和配置。
  7. /lib(库文件):存放系统和应用程序所需要的共享库文件。
  8. /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
  9. /mnt(挂载点):临时挂载其他文件系统的挂载点,管理员可以将其他设备挂载到这个目录下。
  10. /opt(可选目录):是一个虚拟文件系统,提供了系统和进程的信息,可以通过读取其中的文件来获取系统状态和进程信息。
  11. /root(root用户目录):root 用户的主目录,类似于 /home,但是用于 root 用户。
  12. /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
  13. /sbin(系统命令):存放系统管理员使用的系统管理命令,通常只有 root 用户可以访问。
  14. /srv(服务数据):存放服务的相关数据,例如网站的内容、FTP 服务器的文件等。
  15. /sys:是 Linux 中的一个虚拟文件系统,用于向用户和用户空间程序提供与内核相关的信息。这个目录的结构是动态生成的,它反映了系统中当前加载的设备、内核模块、驱动程序和其他内核对象的状态。
  16. /tmp(临时文件):存放临时文件,任何人都可以访问该目录,并且在系统重启时会自动清空。
  17. /usr(用户程序):包含用户和系统应用程序的目录,类似于 /bin,但包含的是不是系统启动时需要的程序。
  18. /var(可变数据):存放经常变化的文件,如日志文件、缓存文件等。

Linux文件基本属性

查看文件属性

ll
ls -l

文件属性含义:

img

363003_1227493859FdXT

不同的文件类型:

  • d:目录
  • -:文件
  • l:链接文档
  • b:为装置文件里面可供储存的借口设备
  • c:为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

更改文件属性

  1. charp:更改文件属组

    chgrp [-R] 属组名 文件名
    
  2. chown(change owner):修改所属用户与组

    chown [选项] [所有者][:[组]] 文件或目录
    

    选项:

    • -R:递归处理,将目录下的所有文件和子目录的所有权都修改为指定的用户和组。
    • -f:不显示错误信息。
    • -v:显示详细的处理信息。

    例子:

    • 将文件的所有权修改为指定用户:

      chown username file.txt
      
    • 将文件的所有权修改为指定用户和组:

      chown username:group file.txt
      
    • 将目录下的所有文件和子目录的所有权都修改为指定用户和组:

      chown -R username:group directory
      
  3. chmod(change mode):更改文件9个属性

    Linux文件的基本权限有9个,分别是

    • 三种身份:owner/group/others(拥有者/组/其他)
    • 三种身份所对应的权限:read/write/execute

    chmod 命令可以使用数字或符号两种方式指定权限,建议使用符号方式,更加易读

    使用符号表示
    chmod [who] [+ | - | =] [mode] 文件名
    

    [who]:

    • u:表示所有者。
    • g:表示所属组。
    • o:表示其他用户。
    • a:表示所有用户。

    [+/-/=]

    • +:表示增加权限。
    • -:表示减少权限。
    • =:表示赋予指定权限。

    [mode]

    • r:表示读权限。
    • w:表示写权限。
    • x:表示执行权限。
    使用数字表示

    各个权限的分数对照为:

    • r:4
    • w:2
    • x:1

    每种身份各种的三个权限分数是需要累加的,如-rwxrwx--- 对应的分数是

    • rwx:4+2+1=7
    • rwx:4+2+1=7
    • ---:0+0+0=0
     chmod [-R] 770 文件或目录
    

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

ROS2学习--OOP方法编写python节点

1.创建工作空间 mkdir -p town_ws/src cd town_ws/src 2.创建功能包 ros2 pkg create village_li --build-type ament_python --dependencies rclpypkg create 是创建包的意思 --build-type 用来指定该包的编译类型,一共有三个可选项ament_python、ament_cmake、cmake --depen…

[python省时间]处理文档,包括批量查找,替换,

1、批量查找替换 # -*- coding: utf-8 -*- import os import re # path=os.getcwd()str_old = insert str_new = frs.event.queue file_formate = init.sql file_sql=open(rF:\bak\init_all.sql, r+, encoding=utf-8) def replace_txt(path):if path.find(file_formate) == len…

【python省时间】时间转换、日期格式化、时间戳转字符、

1、日期格式化 def paserTime(timestamp): t = time.time() f=time.localtime(timestamp/1000) print (t) #原始时间数据 # print (int(t)) #秒级时间戳 print (int(round(t * 1000))) #毫秒级时间戳 #nowTime = lambda: int(round(…

马斯克的 xAI 融资 60 亿美元;英伟达收购两家 AI 创企丨 RTE 开发者日报 Vol.193

红杉资本、昆仑万维、字节跳动 开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有…

uni-app的POST请求和GET请求

uni-app就像一个盗版的Vue, 和Vue很想,又不完全像 //微信小程序post请求 uni.request({ url: http://127.0.0.1:8000/api/test_post/, // Django后端API地址 method: POST, //指定请求类型(POST还是GET)data: { //数据都要放在这里,以键值对的方式key1: value1, key2: valu…

ROS2学习记录

一、编写C++节点并测试 1.创建功能包 C++功能包使用ament-camke作为编译基础,依赖为rclcpp。打开终端,进入town_ws/src运行下面的指令,目录结构如下 ros2 pkg create village_wang --build-type ament_cmake --dependencies rclcpp2.创建节点 village_wang/src下创建一个wa…

社区发现之标签传播算法(LPA)python实现

社区发现在图领域中备受关注,其根源可以追溯到子图分割问题。在真实的社交网络中,用户之间的联系紧密度不尽相同,导致形成了不同的社区结构。社区发现问题主要分为两类:非重叠和重叠社区。非重叠社区发现指的是每个节点仅属于一个社区,社区之间没有交集。在非重叠社区发现…

多进程编程:原理、技术与应用

title: 多进程编程:原理、技术与应用 date: 2024/4/26 12:14:47 updated: 2024/4/26 12:14:47 categories:后端开发tags:多进程 并发编程 网络服务 分布式系统 任务处理 进程池 线程对比第一章:进程与线程 进程与线程的概念及区别:进程:进程是操作系统中的一个程序执行实例…