Linux文件系统命令&文件权限

来源:互联网 发布:python的数据类型 编辑:程序博客网 时间:2024/06/05 06:51

一、文件系统命令

  1. Linux文件类型

普通文件

目录文件

符号链接文件

设备文件

管道文件

  1. 文件系统目录结构

Linux 的文件系统目录结构是属于分层树形结构。

  1. 文件系统挂载

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

  1. 列出目录内容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 [参数] 文件名

二、文件权限

  1. 文件存取权限

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”。

  1. 改变文件的存取权限命令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脚本文件

1 0