目录
内存使用
部分目录说明
/bin
/boot
/etc
/lib
/lost found
/media
/mnt
/opt
 /proc
/root
/sbin
/srv
/sys
/tmp
/usr
/usr/bin
/usr/sbin
/usr/src
/var
/run
文件操作
ll
cd
cp
mv
rm
touch
stat
ln
cat/tac/less
 head/tail
find
首页 运维 linux运维 Linux学习笔记之文件系统(整理分享)

Linux学习笔记之文件系统(整理分享)

Feb 07, 2022 pm 05:45 PM
linux

本篇文章给大家带来了关于linux中文件系统的相关知识,其中包括部分目录说明以及文件操作的相关问题,希望对大家有帮助。

Linux学习笔记之文件系统(整理分享)

内存使用


部分目录说明

  • /bin

    • bin是Binary的缩写,这个目录存放着最经常使用的命令
  • /boot

    • 存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件
  • /etc

    • 用来存放所有的系统管理员所需要的配置文件和子目录
  • /lib

    • 存放着系统最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /lost found

    • 一般情况下是空的,当系统非法关机后,这里就存放了一些文件
  • /media

    • linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
  • /mnt

    • 系统提供该目录是为了让用户临时挂载别的文件系统的,可以将光驱挂载到/mnt/上,然后进入该目录就可以查看光驱里的内容了
  • /opt

    • 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下,默认是空的。
  •  /proc

    • 这个目录是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。
    • 这个目录的内容不在硬盘上而是内存里,可以直接修改里面的某些文件。
    • 比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
登录后复制
  • /root

    • 该目录为系统管理员,也称为超级权限者的用户主目录
  • /sbin

    • s就是Super user的意思,这里存放的是系统管理员使用的系统管理程序
  • /srv

    • 该目录存放一些服务启动之后需要提取的数据
  • /sys

    • 这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs。
    • sysfs文件系统集成了下面3种文件系统的信息,针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。
    • 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建
  • /tmp

    • 这个目录是用来存放一些临时文件的
  • /usr

    • 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
  • /usr/bin

    • 系统用户使用的应用程序
  • /usr/sbin

    • 超级用户使用的比较高级的管理程序和系统守护程序
  • /usr/src

    • 内核源代码默认的放置目录
  • /var

    • 这个目录中存放着不断扩充着的东西,习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件
  • /run

    • 是一个临时的文件系统,存储系统启动以外的信息,当系统重启时,这个目录下的文件应该被删掉或者清除。

文件操作

  • ll

文件属性:Linux的文件基本上分为3个属性:可读(r),可写(w),可执行(x)。权限位置排序顺序是(以-rw-r--r--为例):

-rw(使用者)-r(同组用户group)--r(其他用户)--

使用者可读可写,同组用户可读,其他用户可读

文件个数:如果是文件,文件数就是1;如果是目录,文件数就是目录内文件的个数

所属的组:每一个拥有者都可以拥有一个以上的组,不过大部分的使用者应该都只属于同一个组,只有当系统管理员希望给予使用者特殊权限时,才可能会给他另一个组

文件大小:文件大小用byte表示,空目录一般都是1024byte

创建日期:以“月、日、时间的格式“

  • cd

cd 更改目录命令
cd / 返回根目录
cd /home 切换到home目录下
cd .. 返回上一级目录 ‘.‘表示当前目录
cd /var/ftp/pub 一次性切换到pub目录下
cd /root 切换到root用户目录下(注:root用户目录显示为“~”)

目录操作可使用绝对路径(从根目录开始),也可以使用相对路径(从当前目录开始)。为了能够快速准确的更改目录,目录操作应善于使用TAB键进行目录名称的自动补齐
  • cp

cp 拷贝命令
cp 123 /var/ftp/pub 把名为123的文件拷贝到pub目录下
cp 123 /var/ftp/pub/456 把名为123的文件拷贝到pub目录下同时改名为456
cp -r /var/ftp/pub /home 把pub目录拷贝到home目录下
  • mv

mv 移动命令
mv 123 /var/ftp/pub 把名为123的文件移动到pub目录下
mv 123 /var/ftp/pub/456 把名为123的文件移动到pub目录下并改名为456
mv  /var/ftp/pub /home 把pub目录移动到home目录下
mv 123 456
mv 移动命令
mv 123 /var/ftp/pub 把名为123的文件移动到pub目录下
mv 123 /var/ftp/pub/456 把名为123的文件移动到pub目录下并改名为456
mv  /var/ftp/pub /home 把pub目录移动到home目录下
mv 123 456

将当前目录下的文件123更名为456

将当前目录下的文件123更名为456
  • rm

rm 删除命令
rm 123 删除目录下名为123的文件(文件存在),需要按y确认
rm -f 123 删除该文件,强行删除 ,不需要确认
rm -r abc 删除目录下名为abc的目录(目录存在),需要按y确认
rm -fr abc 强行删除该目录,不需要确认
rm -f a* 强行删除目录下以a开头的所有文件,不需要确认
  • touch

touch 创建文件
touch 123 创建名为123的文件
touch a b c 新建多个文件
  • stat

Inode:文件标识符

Links:指向Inode的链接

Access:最后一次查看文件内容的时间

Modify:最后一次修改文件内容的时间

Change:最后一次修改文件权限或其他文件属性的时间

使用stat可以让上述三个时间重新一致

  • ln

ln 链接(快捷方式)
ln -s yyy syyy 创建yyy的链接(软链接)syyy,然后使用cat syyy也可以查看yyy中的内容
ln yyy hyyy 创建yyy的链接(硬链接)hyyy,然后使用cat hyyy也可以查看yyy中的内容

  • cat/tac/less

cat/less 查看文本内容命令
cat /etc/passwd 查看文本文件passwd的内容,只能查看最后一页,只适合查看一屏以内的小文本文件
less /etc/passwd 可使用上下光标键及上下翻页来滚动查看文本文件passwd的全部内容,查看完毕后按q退出
tac 和cat命令类似,只是显示的内容是从后往前

  •  head/tail

head -3 yyy 显示yyy文件的前三行内容
tail -3 yyy 显示yyy文件的后三行内容
head -3 yyy | tail -1 显示yyy文件第三行的内容
tail -f yyy 监控yyy的内容(监控Inode,当文件删除后,监控就停止,再次创建同名文件时,不会继续监控)
tail -F yyy 监控yyy文件的内容(监控文件名,当文件删除后,监控会暂停,再次创建同名文件时,监控会继续)

移除yyy后

tail -F yyy停止
登录后复制

因为还有一个hyyy指向和yyy一样的Inode,所以

tail -f yyy还在继续监控
登录后复制

 移除hyyy后

tail -f yyy停止监控
登录后复制

 再次创建yyy后,并向yyy中追加“hello”

tail -F yyy追加hello
登录后复制

tail -f yyy没有反应
登录后复制

 再次向yyy中追加数据

ping www.baidu.com >> yyy//将ping的内容追加到yyy文件中
登录后复制
tail -F yyy继续追加新的信息
登录后复制

  • find

find / -name yyy 全局搜索yyy文件的位置
find /ect -name yyy 在etc目录及子目录查找yyy文件
find /etc -name a*a

在etc目录及子目录查找a开头a结尾的文件

相关推荐:《Linux视频教程

以上是Linux学习笔记之文件系统(整理分享)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

怎么看docker进程 怎么看docker进程 Apr 15, 2025 am 11:48 AM

Docker 进程查看方法:1. Docker CLI 命令:docker ps;2. Systemd CLI 命令:systemctl status docker;3. Docker Compose CLI 命令:docker-compose ps;4. Process Explorer(Windows);5. /proc 目录(Linux)。

vscode需要什么电脑配置 vscode需要什么电脑配置 Apr 15, 2025 pm 09:48 PM

VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux)

vscode 无法安装扩展 vscode 无法安装扩展 Apr 15, 2025 pm 07:18 PM

VS Code扩展安装失败的原因可能包括:网络不稳定、权限不足、系统兼容性问题、VS Code版本过旧、杀毒软件或防火墙干扰。通过检查网络连接、权限、日志文件、更新VS Code、禁用安全软件以及重启VS Code或计算机,可以逐步排查和解决问题。

vscode 可以用于 mac 吗 vscode 可以用于 mac 吗 Apr 15, 2025 pm 07:36 PM

VS Code 可以在 Mac 上使用。它具有强大的扩展功能、Git 集成、终端和调试器,同时还提供了丰富的设置选项。但是,对于特别大型项目或专业性较强的开发,VS Code 可能会有性能或功能限制。

vscode是什么 vscode是干什么用的 vscode是什么 vscode是干什么用的 Apr 15, 2025 pm 06:45 PM

VS Code 全称 Visual Studio Code,是一个由微软开发的免费开源跨平台代码编辑器和开发环境。它支持广泛的编程语言,提供语法高亮、代码自动补全、代码片段和智能提示等功能以提高开发效率。通过丰富的扩展生态系统,用户可以针对特定需求和语言添加扩展程序,例如调试器、代码格式化工具和 Git 集成。VS Code 还包含直观的调试器,有助于快速查找和解决代码中的 bug。

notepad怎么运行java代码 notepad怎么运行java代码 Apr 16, 2025 pm 07:39 PM

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

Linux的主要目的是什么? Linux的主要目的是什么? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

vscode上一步下一步快捷键 vscode上一步下一步快捷键 Apr 15, 2025 pm 10:51 PM

VS Code 一步/下一步快捷键的使用方法:一步(向后):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

See all articles