Linux操作系统-3-文件系统管理
1、先介绍下linux 文件目录吧:
/bin | 这个目录存放着最经常使用的命令 |
/boot | 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件、内核文件 |
/dev | 存放的是Linux的外部设备 |
/etc | 用来存放所有的系统管理所需要的配置文件和子目录 |
/lib | 存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库 |
/mnt | 该目录是为了让用户临时挂载别的文件系统的 |
/opt | 第三方的软件存放目录 |
/proc | 这个目录是一个虚拟的目录,它是系统内存的映射 |
/var | 经常被修改的目录放在这个目录下。包括各种日志文件。 |
/usr | 用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录 |
/sbin | 存放的是系统管理员使用的系统管理程序。 |
2、在Linux操作系统中可以使用ldd命令参看某个命令所调用的库。
[root@test ~]# ldd --help
Usage: ldd [OPTION]... FILE...
--help print this help and exit
--version print version information and exit
-d, --data-relocs process data relocations
-r, --function-relocs process data and function relocations
-u, --unused print unused direct dependencies
-v, --verbose print all information
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
[root@xiandian ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@xiandian ~]# ldd /usr/bin/ls
linux-vdso.so.1 => (0x00007fff94f1f000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f13ecd93000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f13ecb8e000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f13ec984000)
libc.so.6 => /lib64/libc.so.6 (0x00007f13ec5c3000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f13ec362000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f13ec13c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f13ebf38000)
/lib64/ld-linux-x86-64.so.2 (0x00007f13ecfc2000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f13ebd33000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f13ebb16000)
[root@xiandian ~]#
3、du 命令查看文件的大小;
[root@xiandian ~]# type du
du is /usr/bin/du
[root@xiandian ~]# whatis du
du (1) - estimate file space usage //计算文件的空间使用情况
参数:
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes 以KB(1024bytes)为单位输出。
-m或--megabytes 以MB为单位输出。
-s或--summarize 仅显示总计,只列出最后加总的值。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
-D或--dereference-args 显示指定符号链接的源文件大小。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或--count-links 重复计算硬件链接的文件。
4、在linux操作系统中,文件名最长为255字节数。
hexdump命令可查看所有文件的内容,以二进制方式显示。具体内容可查询ASC Ⅱ码标准表。
在linux操作系统中文件有:
修改时间:mtime
状态时间:ctime
读 时 间:atime
使用stat命令可以查看三个时间:
[root@test /]# stat bin
File: ‘bin’ -> ‘usr/bin’
Size: 7 Blocks: 0 IO Block: 4096 symbolic link
Device: fd01h/64769d Inode: 17 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-04-09 09:37:42.000356442 +0800
Modify: 2017-08-18 11:51:17.517247381 +0800
Change: 2017-08-18 11:51:17.517247381 +0800
Birth: -
5、linux 相对路径,绝对路径。
绝对路径:路径永远都是相对于根文件夹的。它们的标志就是第一个字符永远都是“/”。任何时候都以 “/” 为目录开始。
相对路径:路径永远都是相对于我们所处的文件夹位置。它们的第一个字符没有“/”。
cd - 命令可以返回上一次目录所在的位置。
6、ls命令常用参数详解
-a 显示包括以 " . " 和 " .. " 开头文件和其它文件,简单地说就是显示所有的文件,包括隐藏的文件。
-A 除 " . " 和 " .. " 开头文件外,其它的文件都不显示。
-R 显示目录的递归信息,相当于显示子目录。
-ld 显示目录的详细信息和链接信息
-1(这是数字1)以列方式显示
-t 按mtime排列显示(mtime是文件修改时间)
-r 以相反的顺序排序。
ls -d */ 只查看目录。