一、文件系统命令
- Linux文件类型
普通文件
目录文件
符号链接文件
设备文件
管道文件
- 文件系统目录结构
Linux 的文件系统目录结构是属于分层树形结构。
- 文件系统挂载
mount,umount:分别用于挂载、卸载指定的文件系统。
格式:mount [参数] 设备名 挂载目录
umount 挂载目录
例1.挂载U盘(设U盘设备名为sda1,具体用fdisk –l命令查看U盘设备名)中的内容,至/mnt/usb下,并查找U盘的内容。
[root@localhost root]#mount /dev/sda1 /mnt/usb
[root@localhostroot]#cd /mnt/usb
[root@localhostroot]#ls
例2. 卸载U盘。
[root@localhost root]#umount /mnt/usb
例3.挂载windows(设windows设备驱动名为hda6)。
[root@localhost root]#mount –t vfat /dev/hda6/mnt/win
例4.显示已挂载的驱动卷号。
[root@localhost root]#mount –l
- 列出目录内容ls
命令语法:ls [参数] 文件名
常用选项:
-F 在列出的文件名或目录名后面加上不同的符号,表示各种文件内容的类型。这些符号及含义有:
/ 表示目录
* 表示可执行文件
@ 表示符号连接文件
| 表示管道文件
= 表示socket文件
-a 显示所有的文件,包括隐藏文件、.、..等。
-i 显示inode号。
-l 显示详细信息,包括访问权限、连接数、所有者、组、文件大小(以字节数)和修改时间。
-c 以最后修改的时间来排序文件。同-l选项一起使用。
-r 递归的显示子目录。
5.移动或更改文件名mv
使用 mv 命令来更改文件名称,或移动文件到指定目录。
命令语法:
mv [options] file1 file2
mv [options] file-list directory
功能:
(1)转移文件file1到file2,或把文件file1重命名为file2
(2)把文件列表file-list中的所有文件转移到目录directory下
例:将文件edc.txt重命名为fork1.c
[root@localhost root]# mv edc.txt fork1.c
例:将~/dir1中的所有文件移到当前目录(用“.”表示)中
[root@localhostroot]# mv ~/dir1/* .
6.删除文件rm
命令语法:rm [options]file-list
常用选项:
-f 强制删除目录或文件。
-i 在删除文件或目录前,先询问使用者。
-r 删除文件时使用递归处理。
例:删除当前目录下子目录dir1中的文件tmp.old
[root@localhost root]# rm dir1/tmp.old
例:强制删除文件edc.txt和~/dir1/fork
[root@localhost root]# rm –f edc.txt~/dir1/fork
7.统计文件大小wc
命令语法:wc [options]file-list
功能:显示文件列表file-list中的文件的大小,包括行数、单词数和字符数(lines, words, and characters)。
常用选项:
-c 统计文件字节数。
-m 统计文件字符数。
-l 统计文件行数。
-L 统计文件最长行数的长度。
-w 统计文件单词数。
8.查找文件命令find
命令语法: find [路径] [参数] 文件名
例1.在整个目录中找一个文件名是grub.conf的文件。
[root@localhost root]# find / -name grub.conf
注意:“/”前后都有空格。
例2. 找出/home目录下是“lupa”这个用户的文件。 [root@localhostroot]# find /home -user lupa
9.压缩文件、解压缩文件
gzip 命令
gzip可以用来压缩文件。压缩后的结果会存在一个文件中,使用原来的文件名加上.gz作为扩展名。压缩文件保留原文件的访问及修改时间、所有权和访问权限。原文件将会从文件结构中删除。
命令语法:gzip[options] [filename-list]
常用选项: -c、-f、-l 和 –r等
gunzip命令
gunzip执行解压缩的操作,把压缩文件还原到原始文件。
命令gzip使用-d 这个选项也可以执行解压缩。
10.文件打包tar命令
用tar命令将多个文件打包成一个备份文件或从备份文件中取出文件。
格式:tar [参数] 文件名
二、文件权限
- 文件存取权限
a.在Linux系统中,超级用户的用户名是root,用户ID是0。
b.使用id命查看用户和组id。
命令语法:id[options] [username]
c.在Linux系统中,文件有三种访问权限:读read(r)、写write(w)和执行execute(x)。
d.Linux 的文件用户分为文件的所有者(user)、群组(group)和其他人(others)这三种类型。三种用户和三种访问权限,Linux文件就有9种不同的访问权限组合。
e.用三个位来表示该类用户的文件存取权限,因此每一类的文件用户可以有8种可能的操作权限。
f.用户对文件访问权限是“0”的可以表示成“---”,访问权限是7的可以表示成“rwx”。
- 改变文件的存取权限命令chmod
命令语法:
chmod[options] octal-mode file-list
chmod [options] symbolic-mode file-list
常用选项:
-R 递归的修改所有的文件和子目录的权限。
-f 强制指定存取权限。
参数:
file-list 要改变权限的文件列表。
symbolic-mode 符号模式。
octal-mode 八进制模式。
符号模式“symbolic-mode”,格式为<who><operator><privilege>,其中who、operator和privilege的可能取值如表所示。
例: chmod 744 shell1.sh //授予执行权限
./shell1.sh //执行shell脚本文件