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中 |
|
4 |
/etc |
常用系统及二进制安装包配置文件默认路径和服务器启动命令目录 |
|
passwd 用户信息文件 |
||
|
shadow 用户密码文件 |
||
|
group 存储用户组信息 |
||
|
fstab 系统开机启动自动挂载分区列表 |
||
|
hosts 设定用户自己的IP与主机名对应的信息 |
||
|
5 |
/home |
普通用户的家目录默认存放目录 |
|
6 |
/lib |
库文件存放目录,函数库目录 |
|
7 |
/lost+found |
默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查)用来放置零散文件(没有名称的文件) 当系统非法关机后,这里就会存放一些文件。 |
|
8 |
/mnt |
一般用来临时挂载存储设备的挂载目录,比如有cdrom、U盘等目录 |
|
9 |
/media |
|
|
10 |
/opt |
表示的是可选择的意思,有些软件包也会被安装在这里 |
|
11 |
/proc |
操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里 |
|
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 |
这个目录里存放着系统最基本的动态链接共享库,包含许多被/bin/和/sbin/中的程序使用的库文件,目录/usr/lib/中含有更多用于用户程序的库文件。作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库 |
|
静态库在编译时被加载到二进制文件中 |
||
|
动态库在运行时加载到进程的内存空间中 |
绝对路径和相对路径
路径就是表示文件的位置的方式
绝对路径:
绝对路径是从“/”目录下开始,比如“/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

浙公网安备 33010602011771号