文件系统与目录结构
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不一致,容易造成乱码,不同操作系统传递文件要注意编码格式
------------恢复内容结束------------
以上是关于文件系统与目录结构的主要内容,如果未能解决你的问题,请参考以下文章