18.文件系统管理方法-tree+touch+mkdir+rm+cp+mv+more+less+tail+head

文件系统管理方法

tree查看目录结构

如果系统中没有tree命令,需要安装

[root@localhost ~]# yum -y install tree

[root@localhost ~]# tree

.

├── anaconda-ks.cfg

├── Desktop

├── Documents

├── Downloads

├── initial-setup-ks.cfg

├── Music

├── Pictures

├── Public

├── Templates

└── Videos

 

8 directories, 2 files

 

目录说明

序号

目录

说明

1

/

处于linux系统树形结构的最顶端,它是linux文件系统的入口,所有的目录、文件、设备都在 / 之下

2

/bin

bin是Binary的缩写。常用的二进制命令目录。比如 ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gnu工具

 

/boot

存放的系统启动相关的文件,例如:kernel.grub(引导装载程序)

3

/dev

dev是Device的缩写。设备文件目录,比如声卡、磁盘……在Linux中
一切都被看做文件。终端设备、磁盘等等都被看做文件
设备文件: /dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero, /dev/null, /dev/cdrom

4

/etc

常用系统及二进制安装包配置文件默认路径和服务器启动命令目录

passwd 用户信息文件

shadow  用户密码文件

group 存储用户组信息

fstab 系统开机启动自动挂载分区列表

hosts 设定用户自己的IP与主机名对应的信息

5

/home

普通用户的家目录默认存放目录

6

/lib

库文件存放目录,函数库目录

7

/lost+found
只在centos6中有

默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查)用来放置零散文件(没有名称的文件) 当系统非法关机后,这里就会存放一些文件。
在centos6版本下,每个分区的挂载点下会有些目录

8

/mnt

一般用来临时挂载存储设备的挂载目录,比如有cdrom、U盘等目录
在CENTOS7中会挂载到/run下面

9

/media

10

/opt

表示的是可选择的意思,有些软件包也会被安装在这里

11

/proc

操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里
查看咱们的CPU信息
cat /proc/cpuinfo

12

/sys

系统目录,存放硬件信息的相关文件

13

/run

运行目录,存放的是系统运行时的数据,比如进程的PID文件

14

/srv

服务目录,存放的是我们本地服务的相关文件

15

/sbin

大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的

16

/tmp

该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是相似的,不能存放重要数据,它的权限比较特殊

17

/var

系统运行和软件运行时产生的日志信息,该目录的内容是经常变动的,存放的是一些变化的文件。比如/var下有/var/log目录用来存放系统日志的目录,还有mail、/var/spool/cron

18

/usr

存放应用程序和文件,

/usr/bin 普通用户使用的应用程序

/usr/sbin 管理员使用的应用程序

/usr/lib 库文件Glibc(32位)

/usr/lib64 库文件Glibc

19

/lib
/lib64
都在/usr/目录下

这个目录里存放着系统最基本的动态链接共享库,包含许多被/bin/和/sbin/中的程序使用的库文件,目录/usr/lib/中含有更多用于用户程序的库文件。作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库
注:lib***.a是静态库
     lib***.so是动态库

静态库在编译时被加载到二进制文件中

动态库在运行时加载到进程的内存空间中

 

绝对路径和相对路径

路径就是表示文件的位置的方式

 

绝对路径:

绝对路径是从“/”目录下开始,比如“/etc/sysconfig/”就是绝对路径

相对路径

相对路径是以“.”或“..”开始的,比如“”

 

文件的管理

cd:切换目录

touch:创建文件

mkdir:创建目录

mv:移动或重命名

vim:编辑文件

rm:删除文件或目录

cp:拷贝文件或目录

 

touch

作用:常用来创建空文件,如果文件存在则修改这个文件的时间。

语法:touch 文件名

[root@localhost Desktop]# touch test.txt

[root@localhost Desktop]# ls

test.txt

 

touch test1.txt test2.txt

连续创建两个文件

[root@localhost Desktop]# touch test1.txt test2.txt

[root@localhost Desktop]# ls

test1.txt  test2.txt

 

touch file{6..10}.txt

连续创建多个文件

[root@localhost Desktop]# touch file{6..10}.txt

[root@localhost Desktop]# ls

file10.txt  file{6.10}.txt  file6.txt  file7.txt  file8.txt  file9.txt

 

touch –d “日期时间” 文件名

创建指定日期的文件

[root@localhost Desktop]# touch -d "2010-08-28 18:18:18" test.txt

[root@localhost Desktop]# ll

total 0

-rw-r--r-- 1 root root 0 Aug 28  2010 test.txt

stat

查看文件属性

[root@localhost Desktop]# stat test.txt

  File(文件名): ‘test.txt’

  Size(大小): 0               Blocks(块): 0          IO Block(IO块): 4096   regular file(普通文件)

Device(设备): 803h/2051d      Inode: 67164831    Links(硬链接): 1

Access(权限): (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access(最近访问时间): 2020-12-01 16:10:22.357217869 +0800

Modify(最近更改时间): 2020-12-01 16:10:22.357217869 +0800

Change(最近改动时间): 2020-12-01 16:10:22.357217869 +0800

 Birth: -

 

文件有三种时间:

最近访问时间:atime   查看内容

最近更改时间:mtime  修改内容

最近改动时间:ctime   文件属性改动

 

vim

创建一个新文件或编辑一个文件(如果文件不存在则创建并编辑,如果文件存在则编辑。)

[root@localhost Desktop]# vim wangbin.txt

[root@localhost Desktop]# ls

wangbin.txt

 

[root@localhost Desktop]# vim wangbin.txt

test

 

mkdir

作用:创建目录

语法:mkdir [选项] 文件名

举例:

[root@localhost Desktop]# mkdir dir1

[root@localhost Desktop]# ls

dir1

 

mkdir dir_test1 dir_test2

连续创建多个目录

[root@localhost Desktop]# mkdir dir_test1 dir_test2

[root@localhost Desktop]# ls

dir_test1  dir_test2

 

mkdir dir_test{1..5}

批量创建多个目录

[root@localhost Desktop]# mkdir dir_test{1..5}

[root@localhost Desktop]# ls

dir_test1  dir_test2  dir_test3  dir_test4  dir_test5

 

mkdir –p a/b/c/d

递归创建目录

[root@localhost Desktop]# tree

.

└── a

    └── b

        └── c

            └── d

 

4 directories, 0 files

 

rm

作用:可以删除一个目录中的一个或多个文件(目录)。

语法:rm [选项] 处理对象

选项:

-r:删除目录

-f:强制删除,没有提示

 

rm –rf 关键字*

删除已关键字开头的文件或目录

[root@localhost Desktop]# rm -rf dir*

 

rm –rf 文件或目录1 文件或目录2

删除多个指定文件或目录

[root@localhost Desktop]# rm -rf a.txt b.sh

 

cp

命令:cp 源文件或源目录 文件或目录

选项:-R或-r表示递归处理,将指定目录下的所有文件或子目录一并处理。

 

复制文件

[root@localhost Desktop]# cp a.txt a.txt.bak

[root@localhost Desktop]# ls

a.txt  a.txt.bak

 

复制目录

[root@localhost Desktop]# cp -r a a.bak

[root@localhost Desktop]# ls

a  a.bak

 

mv

移动或重命名文件

移动

将文件(目录)移动到指定目录下

[root@localhost Desktop]# mv test.txt a/b/c/d/

 

重命名

将目录(文件)重命名

[root@localhost Desktop]# mv a test_dir

 

文件查看

cat

语法:cat 文件名

作用:查看文件内容,一次显示整个文件的内容

举例:

[root@localhost Desktop]# cat a.txt

学完Python学Linux;

 

以Linux为主业,以Python为爱好。

 

吃饭靠的是一切皆文件,

 

爱好靠的是一切皆对象。

 

more

作用:以分页形式显示内容

语法:more + 文件名

说明:每按一下回车刷新一行;每按一下空格刷新一瓶;输入q时,退出。

举例:

[root@localhost Desktop]# more /etc/passwd

 

less

作用:和more功能一样

语法:less + 文件名

说明:pageup键向上翻页;pagedown键向下翻页;空格键向下翻页;enter键向下翻一行;q退出

[root@localhost Desktop]# less /etc/passwd

 

more和less的区别

more不支持后退,但几乎不需要加参数,空格是向下翻页,enter键是向下翻一行。

less支持前后翻滚,既可以向上翻页(pageup键),也可以像下翻页(pagedown);空格键是向下翻页,enter键是向下翻一行。

 

head

作用:用于显示文件的开头的内容。默认情况下,head命令显示文件的前10行内容。

语法:head [选项] 文件名

参数:-n 显示从文件头开始的行数。

 

head /路径/文件名

显示文件的前10行

[root@localhost Desktop]# head /etc/passwd

 

head –n 数值 /路径/文件名

指定显示前多少行

[root@localhost Desktop]# head -n 3 /etc/passwd

 

tail

作用:用于显示文件中的尾部内容。默认在屏幕上显示指定文件的后10行。

语法:tail [选项] 文件名

参数:

-n表示显示文件尾部多少行内容

-f表示动态显示数据,常用与查看日志

举例:

[root@localhost Desktop]# tail /etc/passwd

 

tail –n 数值 /路径/文件名

指定显示后多少行

[root@localhost Desktop]# tail -n 3 /etc/passwd

 

tail –f /路径/文件名

动态显示文件末尾信息

[root@localhost Desktop]# tail -f /var/log/secure

 

posted @ 2020-12-23 10:50  AI非AI  阅读(116)  评论(0)    收藏  举报