文件系统与目录结构

Posted miaocongcong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统与目录结构相关的知识,希望对你有一定的参考价值。

 

/bin 存放二进制可执行程序

/sbin 存放root用户可执行的二进制程序

/boot 存放引导文件

[root@centos8 ~]# ll /boot

-rwxr-xr-x. 1 root root  8106744 Dec  5 05:58 vmlinuz-4.18.0-147.el8.x86_64    //内核,操作系统的核心部分

 

 

 

/dev 存放硬盘设备

[root@centos8 ~]# ll /dev
crw-r--r--. 1 root root 10, 235 Apr 18 17:27 autofs   //最前面c代表字符设备
brw-rw----. 1 root disk      8,   0 Apr 18 17:27 sda  //最前面d代表块设备

 

/etc 配置文件目录

/home 存放用户的家目录

[root@centos8 ~]# ls /home
miao

/mnt 临时文件挂载点

/media 便携式移动设备挂载点

/opt 第三方应用程序安装位置

/proc 虚拟文件夹 存放和内存相关的文件

/sys 系统、内存的信息,主要时硬件信息

/run 存放临时生成的文件

/tem 临时文件存储位置

/usr 存放操作系统的相关文件,比如帮助文档 

/var 存放变化的内容(比如网页内容,日志)

[root@centos8 ~]# ls /usr
bin games include lib lib64 libexec local sbin share src tmp

 

linux文件系统分层结构

参考文档:http://www.pathname.com/fhs/

[root@centos8 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk 
├─sda1 8:1 0 2G 0 part /boot
├─sda2 8:2 0 10G 0 part /
├─sda3 8:3 0 5G 0 part /data
├─sda4 8:4 0 1K 0 part 
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 7G 0 rom /run/media/miao/CentOS-8-1-1911-x86_64-dvd

[root@centos8 ~]# ls /bin /sbin /lib /lib64 -ld
lrwxrwxrwx. 1 root root 7 May 11 2019 /bin -> usr/bin
lrwxrwxrwx. 1 root root 7 May 11 2019 /lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 11 2019 /lib64 -> usr/lib64
lrwxrwxrwx. 1 root root 8 May 11 2019 /sbin -> usr/sbin

 

 

应用的组成部分

二进制程序: /bin,/sbin,/usr/bin ,/usr/local/bin,/usr/local/sbin

库文件: /lib,/lib64,/usr/lib64,/usr/local/lib ,/usr/local/lib64

配置文件:/etc,/etc/DIRECTORY,/usr/local/etc

帮助文件:/usr/share/man,/usr/share/doc

 

字符颜色定义存放在以下文件下

[root@centos8 ~]# cat /etc/DIR_COLORS

linux下的文件类型

- 普通文件

d 目录文件

b 块设备

c 字符设备

l 符号链接文件

p 管道文件pipe

s 套接字文件socket

 

 

2 文件操作命令

2.1显示当前工作目录

每个shell都有一个当前的工作目录CWD:current work directory

显示当前shell CWD的绝对路径

pwd命令:printing working directory

- p 显示真实的的物理路径

- L 显示连接路径(默认)

[root@centos8 bin]# pwd -L
/bin
[root@centos8 bin]# pwd -P
/usr/bin

 

2.2 绝对和相对路径

绝对路径:从根目录(/)开始描述

相对路径

 

 

 

2.3 更改目录

命令 cd:change directory

选项 - P:切换至物理路径,而非链接目录

可以使用绝对或相对路径

切换至上层目录:cd..

切换至当前用户主目录: cd

切换至上次目录: cd  -

 

基名

[root@centos8 ~]# basename /etc/sysconfig/network
network

 

目录名

[root@centos8 ~]# dirname /etc/sysconfig/network
/etc/sysconfig

 

 

2.4 列出目录内容

[root@centos8 ~]# alias ll lias ll=ls -l --color=auto

 2.5查看文件状态stat

[root@centos8 ~]# stat /etc/passwd
  File: /etc/passwd
  Size: 2424            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 16810466    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:passwd_file_t:s0
Access: 2020-04-18 17:28:19.987948935 +0800  //读取文件内容
Modify: 2020-04-18 17:28:19.966948935 +0800  //改变文件内容
Change: 2020-04-18 17:28:19.967948935 +0800  //原数据发生过改变

2.6 查看文件类型

file -选项 文件名

 

将windows中的文件拖拽到xshell连接的centos中

安装工具

[root@centos8 ~]# yum -y install lrzsz
CentOS-8 - AppStream                                                                         1.4 kB/s | 4.3 kB     00:03    
CentOS-8 - Base                                                                              2.2 kB/s | 3.8 kB     00:01    
CentOS-8 - Extras                                                                            812  B/s | 1.5 kB     00:01    
Dependencies resolved.
=============================================================================================================================
 Package                   Architecture               Version                               Repository                  Size
=============================================================================================================================
Installing:
 lrzsz                     x86_64                     0.12.20-43.el8                        BaseOS                      84 k

Transaction Summary
=============================================================================================================================
Install  1 Package

Total download size: 84 k
Installed size: 190 k
Downloading Packages:
CentOS-8 - Base                              0% [                                          ] 1.9 kB/s |   0  B     00:00 ETA

lrzsz-0.12.20-43.el8.x86_64.rpm                                                              154 kB/s |  84 kB     00:00    
-----------------------------------------------------------------------------------------------------------------------------
Total                                                                                         51 kB/s |  84 kB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                     1/1 
  Installing       : lrzsz-0.12.20-43.el8.x86_64                                                                         1/1 
  Running scriptlet: lrzsz-0.12.20-43.el8.x86_64                                                                         1/1 
  Verifying        : lrzsz-0.12.20-43.el8.x86_64                                                                         1/1 

Installed:
  lrzsz-0.12.20-43.el8.x86_64                                                                                                

Complete!

之后将在windows上的文件直接拖到xshell窗口,上传好查看内容

[root@centos8 ~]# cat win.txt
a
b
c[root@centos8 ~]# 

将windows中写有中国加油的txt文档拖拽到xhell

[root@centos8 ~]# cat win1.txt
中国
加油[root@centos8 ~]# 

注意,windows系统的可能是ANSI的编码方式,可能与Linux中的UTF-8不一致,容易造成乱码,不同操作系统传递文件要注意编码格式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------恢复内容结束------------

以上是关于文件系统与目录结构的主要内容,如果未能解决你的问题,请参考以下文章

Python的基本库与第三方库

Linux基础——文件系统与目录结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

Linux小白第二弹之文件系统与目录结构大汇总