Linux目录及文件管理

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(可变数据):存放经常变化的文件,如日志文件、缓存文件等。

处理目录的常用命令

文件及文件夹操作

ls #列出目录及文件名
ls -a #列出全部文件,包括隐藏文件(以.开头)
ls -d #仅列出目录本身
ls -l #列出文件的属性与权限等

pwd #显示目前所在目录

cd #切换目录

mkdir #创建新目录
rmdir [-p] #删除空的目录(-p则可删除多级空目录)
cp #复制文件或目录

rm #移除文件或目录
rm -f #忽略不存在的文件(忽略警告信息
rm -i #互动模式,删除前会询问
rm -r #递归删除,是危险的选项

mv #移动文件与目录,或修改名称
mv -f #force强制,如果目标文件已经存在,就会询问是否覆盖
mv -i #询问是否覆盖
mv -u #若目标文件已经存在,且source比较新,才会升级

linux文件内容查看

cat #由第一行开始显示文件内容
tac #从最后一行开始显示,(tac是cat的倒置
nl #显示的时候,顺道输出行号
more #一页一页的显示文件内容
less #和more类似,但可以往前翻页
head #只看头几行
tail #只看尾巴几行

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 文件或目录
    
posted @ 2024-04-26 13:19  迷路小可乐  阅读(29)  评论(0编辑  收藏  举报