Ubuntu Linux操作系统-文件与目录管理
Ubuntu Linux操作系统-文件与目录管理
第3章文件与目录管理能力要求CAPACITY熟悉Linux目录结构,了解Linux文件类型。
掌握文件管理器和命令行的目录操作方法。
掌握文件管理器和命令行的文件操作方法。
掌握文件和目录权限管理的操作方法。
内容导航CONTENTSLinux文件与目录概述Ubuntu目录操作Ubuntu文件操作管理文件和目录权限Linux目录结构•Linux目录树•目录树的起始点为根目录(/)。
•每一个目录不仅能使用本地分区的文件系统,也可以使用网络上的文件系统。
•每一个文件在目录树中的文件名(包含完整路径)独一无二 。
Linux目录结构•文件与目录的命名规范•目录或文件名长度可以达到255个字符。
•包含完整路径名称及目录(/)的完整文件名为4096个字符。
•严格区分大小写。
•可以包含空格等特殊字符,但必须使用引号;不可以包含“/”字符。
还应避免特殊字符:* ? > < ; & ! [ ] | \ ' " ` ( ) { }。
•同类文件应使用同样的后缀或扩展名。
Linux目录配置标准——FHS•FHS规范在根目录(/)下面各个主要目录应该放什么样的文件•第1层是根目录下面的各个目录应该放什么文件•第2层针对/usr及/var这两个目录的子目录来定义Linux文件类型•Linux文件结构•索引节点:又称I节点,包含有关相应文件信息的一个记录。
•数据:文件的实际内容,可以是空的,也可以非常大,并且有自己的结构。
•普通文件•包括文本文件、数据文件和可执行的二进制程序等。
•目录文件•目录文件是一种特殊文件,利用它可以构成文件系统的分层树形结构。
•每个目录文件中至少包括两个条目:“..”表示上一级目录,“.”表示该目录本身。
Linux文件类型•设备文件•设备文件是一种特殊文件,用于存放在文件索引节点中的信息。
•设备文件又可分为两种类型:字符设备文件和块设备文件。
•链接文件•一种特殊文件,提供对其他文件的参照。
Linux教程(二)文件与目录管理
Linux教程(⼆)⽂件与⽬录管理⼀、基本概念在 linux 中,不论是由本级还是远程登录系统,每个系统都必须有⼀个账号,并且对于不同的系统资源有不同的使⽤权限。
对⽂件/⽬录的权限包括权限英⽂缩写数字代号读read r4写write w2执⾏execute x1⽆权限-01.1 ⽂件的拥有者(owner)⽂件的拥有者也就是创建这个⽂件的⽤户,其他⽤户若需要访问需要 owner 授权,也可以转让给其他⽤户1.2 ⽂件所属组(group)⽂件的拥有者所属的⽤户组,通过“组”来管理机制,⽂件可以多⼈共享。
Linux 先把⽤户按照类别分组,然后给⽤户组分配相应的访问权限,⼀个⽤户可以属于多个组,⼀个组可以包含多个⽤户。
1.3 其他⼈(other)不是 owner ⼜不在⽂件所属的组⾥⾯就是其他⼈。
1.4 超级⽤户 root拥有对系统的完全控制权,和 windows ⾥⾯的 Administrator ⼀样。
默认情况下,Linux 的账号信息保存在 /etc/passwd ,密码保存在 /etc/shadow ⽂件,组名保存在 /etc/group 。
若在执⾏命令时提⽰没有权限,如 permission denied,在命令前⾯增加 sudo 以 root 来执⾏命令即可。
1.5 sudosu 是 substitute user 的缩写,表⽰使⽤另⼀个⽤户的⾝份sudo 命令⽤来以其他⾝份来执⾏命令,预设的⾝份为 root⼆、⽂件的属性Linux / Unix 很重要的⼀个设计原则是:⼀切都是⽂件。
终端输⼊ ls -al 可以看到当前⽬录下所有⽂件的信息,⼀共有七列⽂件类型和权限,⽂件链接数/⼦⽬录个数,⽂件所有者,⽂件所属组,⽂件⼤⼩,最后修改时间,⽂件名2.1 ⽂件的类型和权限⽂件类型-:普通⽬录d:⽬录l:软连接,类似于 windows ⾥⾯的快捷⽅式b:块设备,存取的时候可以使⽤缓存加速c:字符设备,⼀次读取⼀个字符p:管道,进程间通信的时候⽤到s:套接字⽂件,⽹络相关的⽂件接下来的 9 个字符中,以三个为⼀组,且均为 rwx 和 - 组合234 位:⽂件所有者 owner 对这个⽂件的权限567 位:⽂件所属组 group 对这个⽂件的权限890:不是 owner 也不在⽂件所属组的⽤户对这个⽂件的权限对于⽂件来说:r 代表可读 readw 代表可写 writex 代表可执⾏ execute对⽬录来说:r 能不能列出该⽬录中的内容w 可不可以对该⽬录中的内容进⾏增加、删除、修改、重命名x 该⽬录是不是可进⼊,也就是 cd如果没有相应的权限,则相对的位置上字符会变成 -,为了使⽤⽅便,linux 表⽰权限的时候将 rwx 对应成数组,r 对应4,w对应2,x对应1。
Linux的文件与目录管理
mv命令
• 功能:移动文件或目录,或用于对文件改名。 • 用法:mv [-fiu] source destination
• -f 强制force,如果目标文件已经存在,不会询问而直接覆 盖。
• -i 若目标文件存在,则会询问是否覆盖。 • -u 若目标文件存在,且source比较新,才会更新。
basename和dirname命令
less命令
• 功能:一页一页的翻页 • 用法:
• 搜索: • /string 向下查询字符 串 • ?string 向上查询字符 串 • n 重复前一个查询 • N 反向重复前一个查询
less命令
• 光标移动 • e 向前一行,Ne向前N行; • y 向后一行,Ny向后N行; • f 或空格键,向前滚动一屏,Nf前进N屏; • b 向后滚动一屏,Nb后进N屏; • d 向前滚动半屏,Nd前进N屏; • u 向后滚动半屏,Nu后进N屏; • g 跳到第一行; • G 跳到最后一行;
touch命令
• 功能:修改文件时间或者创建新文件 • 用法:touch [OPTION]... FILE...
• -a 仅改变文件的访问时间atime。 • -c 如果文件不存在,不会创建新的文件。 • -d STRING 解析字符串所代表的时间,而不是使用当前时
间。 • -m 仅改变文件的修改时间mtime。 • -r FILE 使用FILE的时间代替当前时间。 • -t STAMP 使用[[CC]YY]MMDDhhmm[.ss]形式代替当
less命令
• 打开多个文件 • less file1 file2 • e file2 打开file2文件 • :n 浏览下一个文件 • :p 浏览前一个文件
• 其他命令 • v 调用vi编辑器 • q 退出less命令 • !command 调用SHELL,可以运行命令;比如!ls 显示 当前列当前目录下的所有文件;
Linux系统文件和目录管理
选项参数: -num:在匹配行找到后,将显示匹配行和匹配行前后num行的内容。 -A num:在匹配行找到后,将显示匹配行和匹配行后num行的内容。 -B num:在匹配行找到后,将显示匹配行和匹配行前num行的内容。 -n:在找到匹配的输出行前面加上该行在输入文件中的行数。 -s:对于不存在或者不可读的文件不输出错误信息。 文件列表:所要查询的文件和文件列表。 例:在tty.txt文件中查找每一个提到“Linux*b”的地方。
$ grep Linux\*b tty.txt
1.4 操作文件和目录
1. cp命令 功能:cp(copy)命令可以将文件或目录复制到其他目录中,就如
同DOS下的copy命令一样,功能非常强大。在使用cp命令时,需要 指定源文件名与目标文件名或目标目录即可。 格式:cp[选项]源文件 目标文件 选项参数: -f:在复制过程中删除已经存在的目标文件。 -i:在复制过程中删除已经存在的目标文件时给出提示信息。 -r:递归复制所有目录,将所有的非目录内容当作文件一样复制。 -u:源文件比目标文件新或目标文件不存在则复制。 -R:递归复制整个目录。
例1:输出当前目录下名称中有“lib”文件或目录的详细信息。
# ls –l *lib* 显示结果为 drwxr-xr-x 130 root root 69632 3月 10 14:07
lib drwxr-xr-x 13 root root 4096 3月 4 20:28
libexec 这个结果提供了许多细节信息。 1)第一列为文件模式。文件模式中第一位代表文件类型,其余九位
$ cat /etc/redhat-release
1.3 搜索文件内容
搜索文件内容可以使用grep命令 功能:grep命令用于在文件中查找指定的字串。 格式:grep[选项]文件列表 说明:grep除了可以查找固定的字符串,还可以使用较为复杂的匹
Ubuntu Linux 操作系统(微课版)第三章 文件与目录管理
3.1 Linux文件与目录概述
Linux文件类型
第3章 文件与目录 8
• 设备文件 • 设备文件是一种特殊文件,用于存放在文件索引节点中的信息。 • 设备文件又可分为两种类型:字符设备文件和块设备文件。
• 链接文件 • 一种特殊文件,提供对其他文件的参照。它们存放的数据是文件系统中通向文件的 路径。 • 链接文件有两种,分别是符号链接(Symbolic Link)和硬链接(Hard Link)。
第3章 文件与目录 1
第3章 文件与目录管理
工业和信息化“十三五”人才培养规划教材 Ubuntu Linux 操作系统(第 2 版)(微课版)
能力 要求
CAPACITY
第3章 文件与目录 2
熟悉Linux目录结构,了解Linux文件类型。 掌握文件管理器和命令行的目录操作方法。 掌握文件管理器和命令行的文件操作方法。 掌握文件和目录权限管理的操作方法。
第3章 文件与目录 11Leabharlann 3.2 Ubuntu目录操作
使用命令行进行目录操作
• 改变工作目录 • cd命令用来改变工作目录 cd [目录名] • pwd命令用于显示当前工作目录的绝对路径 pwd
• 显示目录内容 • ls命令列出指定目录的内容 ls [选项] [目录或文件]
第3章 文件与目录 12
内容 导航
3.3 Ubuntu文件操作
使用命令行进行文件操作
第3章 文件与目录 18
• 文件内容排序 • sort命令用于对文本文件的各行进行排序 sort [选项] 文件名列表
使用文件管理器进行目录操作
• Ubuntu桌面环境使用的文件管理器是Nautilus
第3章 文件与目录 10
实验三 Ubuntu Linux文件与目录操作
实验三Ubuntu Linux 文件与目录操作实验目的:掌握Ubuntu Linux文件与目录操作的主要命令的使用;学习文件查找、筛选的方法。
实验仪器:笔记本一台,Ubuntu Linux 10.04软件环境、1GB以上优盘一个。
实验要求:实验前认真准备,阅读课本第五章;遵守实验室纪律,保持环境卫生。
实验内容:建议本节操作,在你的家里先建一个文件夹(mkdir directoryname)来存放本节的文件1.创建文件(1) 利用touch命令创建一个新文件$touch emptyfile(2) 利用重定向符号“>”创建一个新文件$ > emptyfile(3) 利用echo命令与重定向符号“>”创建文件$ echo “Onlyh one line in file” > newfile(4) 利用cat命令与重定向符号“>”创建新文件。
$ cat > myfileThe text I am typing will be stored in myfile.Press Enter key at the end of each line.When finished,hold down the Ctrl key and D2.显示文件列表(1) ls命令语法:ls [-abdhiklrRs] [dir or file]$ ls -l #使用该参数列出8列信息第一列共10个字符,第一个字符表示文件的类型- :表示相应文件为一普通文件 d :表示相应文件为一目录文件l :表示相应文件为一符号链接文件 b :表示相应文件为一块特殊文件c :表示相应文件为一字符特殊文件p :表示相应文件为一管道文件s :表示相应文件为一套接字文件第一列其它9个字符三个一组,表示属主、组、其它用户对相应文件的访问权限。
第二列是一个数字,表示文件的链接数,第三列是用户名,表示文件的属主第四列是文件属主所在用户组的名字第五列是文件以字节为单位的大小第六列至第八列是文件最后修改的日期和时间第九列是文件的名字(2) 使用通配符显示文件$ ls -l *.c(3) 显示隐藏文件(2)-(4)的操作找个文件多的目录进行操作$ ls -la 也可自定义目录,自己创建若干文件测试(4) 递归地列出文件$ ls -lR3.显示文件内容(1) 使用cat命令显示文件cat [-sv] [file]“-s”表示把连续的多个空行压缩成一个空行输出,“-v”表示以“^X”或“ M-”显示文件中的不可打印字符,但换行符和制表符除外。
linux操作系统任务三 文件与目录管理
1. touch命令
用于创建空文件或设置文件的时间
命令格式为:touch [选项] 文件名
选项名称 -d -t
选项含义 使用指定的日期时间,而非现在的时间 使用指定的日期时间,而非现在的时间
3.3.2 创建、删除文件命令
2. rm命令
用于删除文件或目录。删除目录,需要在rm命令后面一个-r参数
命令格式为:rm [选项] 文件名
① more命令只能往后看查看内容,不能向前翻看; ② Less命令则可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件
命令格式为:less [选项] 文件名
选项名称 -b -e -N
选项含义 <缓冲区大小> 设置缓冲区的大小 当文件显示结束后,自动离开 显示每行的行号
选项名称 -r -f -i -p
选项含义 复制目录,如果目录存在,则提示 强行复制文件或目录, 不论目的文件或目录是否已经存在 覆盖既有文件之前先询问用户 保留源文件或目录的属性
rm命令
将/home/test文件拷贝到当前目录下,更改名称为abc。
[root@localhost ~]#cp /home/test abc [root@localhost ~]#ls /home admin bbb my rob test
选项名称 -f -q -n
选项含义 循环读取 不显示处理信息 指定显示文件的尾部n行内容
3.3.1 查看文件内容命令
7. wc命令
用于统计指定文本的行数、字数、字节数
命令格式为:wc [选项] 文件名
如何在Linux终端中进行文件和目录的权限管理
如何在Linux终端中进行文件和目录的权限管理在Linux系统中,文件和目录的权限管理是非常重要的一项任务。
正确设置文件和目录的权限可以保障系统安全,并且确保只有授权的用户可以访问和修改文件。
本文将介绍如何在Linux终端中进行文件和目录的权限管理。
一、了解文件和目录的权限属性在Linux中,每个文件和目录都有权限属性,包括读取(r)、写入(w)和执行(x)权限。
权限属性分为三组,分别对应文件的所有者(owner)、所属组(group)和其他用户(others)。
在终端中,可以通过使用ls -l命令查看文件和目录的权限属性。
例如,执行以下命令查看当前目录下的文件和目录权限属性:```$ ls -l```命令的输出结果将显示文件和目录的详细信息,包括权限属性。
二、修改文件和目录的权限属性1. 修改文件和目录的所有者要修改文件和目录的所有者,可以使用chown命令。
例如,执行以下命令将文件的所有者修改为新用户:```$ chown <新用户> <文件名>```2. 修改文件和目录的所属组要修改文件和目录的所属组,可以使用chgrp命令。
例如,执行以下命令将文件的所属组修改为新组:```$ chgrp <新组> <文件名>```3. 修改文件和目录的权限要修改文件和目录的权限,可以使用chmod命令。
权限可以通过数字或符号表示。
- 数字表示法:使用三个数字来表示权限属性。
每个数字表示所有者、所属组和其他用户的权限属性。
- r(读取权限):4- w(写入权限):2- x(执行权限):1- -(无权限):0例如,要将文件的所有者权限设置为读取和写入,所属组权限设置为读取,其他用户权限设置为无权限,可以执行以下命令: ```$ chmod 640 <文件名>```- 符号表示法:使用符号来表示权限属性,并通过加号(+)和减号(-)来添加和删除权限。
linux(ubuntu)根目录下各文件夹的功能
linux(ubuntu)根目录下各文件夹的功能Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧。
/bin/ 用以存储二进制可执行命令文件。
/sbin/ 许多系统命令的存储位置,/usr/sbin/中也包括了许多命令。
/root/ 超级用户,即根用户的主目录。
/home/ 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。
/boot/ 存放Ubuntu内核和系统启动文件。
/boot/grub/ Grub引导器相关的文件/mnt/ 通常包括系统引导后被挂载的文件系统的挂载点。
/dev/ 存储设备文件,包括计算机的所有外部设备,如硬盘、是、键盘、鼠标等。
/etc/ 存放文件管理配置文件和目录(系统文件和大部分应用程序的全局配置文件)。
/etc/init.d/ SystemV风格的启动脚本/etc/rcX.d/ SystenV启动脚本的链接,定义运行级别/etc/network/ 网络配置文件/etc/X11 图形界面配置文件/lib/ 存储各种程序所需要的共享库文件。
/lost+found/ 一般为空,当非法关机时,会存放一些零散的文件。
/var/ 用于存放很多不断变化的文件,例如日志文件等。
/usr/ 包括与系统用户直接有关的文件和目录/usr/bin/ 基于用户命令的可执行文件(应用程序)/usr/sbin/ 管理员应用程序/usr/include 编译应用程序所需要的头文件/usr/lib/ 应用程序库文件(常用的动态链接库和软件包的配置文件)/usr/share/ 应用程序资源文件/usr/src/ 应用程序源代码/usr/doc 存放文档的目录/usr/man 存放帮助文档的目录/usr/local/soft/ 用户程序/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库根文件系统/usr/X11R6 图形界面系统(存放x windows的目录)/media/ 存放Ubuntu系统自动挂载的设备文件。
Linux实验4-Linux文件系统-目录和文件管理
实验报告课程名称: Linux操作系统实验名称:实验4、Linux文件系统-目录和文件管理学生姓名:班级学号学院(系):指导教师:实验时间:年月日实验成绩:实验四、Linux文件系统-目录和文件管理一、实验要求(1)掌握目录和文件管理的操作命令;(2)掌握文件权限的修改方法。
(3)掌握文件链接的方法。
二、实验内容和实验步骤【操作要求1】查看Linux系统常见的目录。
【操作步骤】输入命令:ls,查看Linux系统常见的目录,截图如下:【操作要求2】显示当前目录下文件类型。
【操作步骤】输入命令:ls –l|more,截图如下:说明:●“-”:表示普通文件●“d”:表示目录文件●“c”:表示字符设备文件●“b”:表示块设备文件●“l”:表示符号链接文件【操作要求3】查看当前目录下所有文件类型【操作步骤】输入命令:file *,截图如下:【操作要求4】先创建两个新目录dir1和dir2,然后将dir2目录移到dir1目录中,最后删除dir2目录。
【操作步骤】(1)以普通用户user登陆字符界面,输入命令:pwd,当前目录为用户的主目录:/home/user。
(2)输入命令:ls –l,查看当前目录中的所有文件。
(3)创建两个目录,输入命令:mkdir dir{1,2}。
(4)输入命令:ls –l,确认两个目录创建成功。
以上4个步骤截图如下:(5)输入命令:mv dir2 dir1,将dir2目录移动到dir1目录。
(6)输入命令:cd dir1,切换dir1目录,再输入:ls命令,查看到dir2目录。
截图如下:(7)删除dir2目录,输入命令:rm –rf dir2。
【操作要求5】查找profile文件。
【操作步骤】(1)切换用户为超级用户,输入命令:su -,并输入密码。
(2)输入命令:find /etc -name profile, 截图如下:(3) 使用exit命令,退出超级用户身份。
【操作要求6】将/etc/profile文件中所有包含“HOSTNAME”的行存入f4文件,并修改f4文件的权限,让所有用户都可以读写。
第5讲 文件和目录操作
• -size [±]n [cwbkMG] //大于 小于 或者 正好是n字节、字、扇区、 KB、MB、GB的文件 • -inum n //匹配制定信息节点号的文件 • -type filetype //指定文件类型 f普通文件 d目录 b块特殊 c字符特殊 p 管道 l符号链接 s套接字 • -perm [±/]mode //指定访问权限(八进制) +或/多于 -少于 • -links [±]n //链接计数 • -exec cmd {}\[;|+] // 结果作为参数提交给命令。花括号表示给定命 令的参数由搜索结果替换,命令结束用\;或者\+ • -ok cmd; //同上,区别是执行前输出请求信息,然后用户输入y确认 后再执行 • -empty //文件或目录为空 • -ls //以ls -dils 命令的输出搁置输出匹配的文件,以1K为大小 • -print //打印搜索结果
5.1 创建文件
• 创建文件没有专门的命令,但是有多种方法 • 1 使用touch命令(命令用于更新文件的访问和修改时间)
– touch emptyfile
• 2 使用重定向
– >emptyfile
• 3 使用echo命令(命令用于显示提示说明)
– echo “Only one line in file” > newfile
使用Linux终端快速管理文件和目录
使用Linux终端快速管理文件和目录Linux操作系统是一种功能强大且广泛使用的操作系统,它给用户提供了许多灵活的工具来管理文件和目录。
其中,使用Linux终端是一种有效的方式,它能够快速、灵活地完成文件和目录的管理任务。
本文将介绍如何使用Linux终端来快速管理文件和目录。
一、查看当前目录在使用Linux终端管理文件和目录之前,首先需要了解当前所处的目录位置。
通过使用`pwd`命令,可以打印当前的工作目录的绝对路径:```$ pwd/home/username```上述命令的输出表示当前所处的目录是`/home/username`。
二、列出目录内容使用`ls`命令可以列出当前目录的内容,其中包括文件和子目录。
通过添加不同的选项,可以进一步定制输出的内容。
以下是一些常用的选项:1. `ls -l`:以长格式显示文件和目录的详细信息,包括权限、所有者、文件大小等;2. `ls -a`:显示所有文件和目录,包括以`.`开头的隐藏文件;3. `ls -h`:以人类可读的格式显示文件大小,如KB、MB等。
```$ lsfile1.txt file2.txt file3.txt directory1```上述命令的输出显示了当前目录下的文件以及一个名为`directory1`的子目录。
三、切换目录使用`cd`命令可以切换当前所处的目录。
可以通过输入目录的路径来切换至指定目录,也可以使用一些特殊符号来进行快速切换。
1. `cd directory1`:切换至名为`directory1`的子目录;2. `cd ..`:切换至上一级目录;3. `cd /`:切换至根目录;4. `cd ~`:切换至当前用户的主目录。
```$ cd directory1$ pwd/home/username/directory1```上述命令的输出表示成功切换至目录`directory1`。
四、创建目录使用`mkdir`命令可以创建一个新的目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3 Ubuntu文件操作
使用命令行进行文件操作
第3章 文件与目录 18
• 文件内容排序 • sort命令用于对文本文件的各行进行排序 sort [选项] 文件名列表
• 文件内容统计 • wc命令用于统计出指定文件的字节数、字数、行数,并输出结果 wc [选项] 文件名列表
3.3 Ubuntu文件操作
3.4 管理文件和目录权限
设置文件访问权限
第3章 文件与目录 26
• chmod命令设置文件访问权限用法 chmod [选项]... 模式[,模式]... 文件
• 设置文件访问权限(文件权限用字符表示) • +表示增加某种权限,−表示撤销某种权限,=表示指定某种权限 • 所有者、所属组和其他用户分别用字符u、g、o表示,全部用户用a表示 • 权限类型用r、w和x表示
第3章 文件与目录 29
3.4 管理文件和目录权限
在图形界面中管理文件和文件夹访问权限
第3章 文件与目录 30
• 文件夹权限设置
• 更改包含文件的权限
3.4 管理文件和目录权限
在图形界面中管理文件和文件夹访问权限
第3章 文件与目录 31
• 文件访问权限
• 无权更改访问权限
第3章 文件与目录 32
第3章 文件与目录 15
• 文件内容显示 • cat命令连接文件并打印到标准输出设备上,常用来显示文件内容 cat [选项] [文件名1] [文件名2] • more命令时可以逐页显示文件内容 more [选项] [文件名] • less命令用来分页显示文件内容,但功能比more更强大 less [选项] [文件名]
CONTENTS
Linux文件与目录概述
Ubuntu目录操作
untu文件操作
管理文件和目录权限
第3章 文件与目录 13
3.3 Ubuntu文件操作
使用文件管理器进行文件操作
• 在Ubuntu桌面环境使用文件管理器进行文件操作
第3章 文件与目录 14
3.3 Ubuntu文件操作
使用命令行进行文件操作
THANKS
第3章 文件与目录 16
3.3 Ubuntu文件操作
使用命令行进行文件操作
第3章 文件与目录 17
• 文件内容查找 • grep命令用来在文本文件中查找指定模式的单词或短语 grep [选项]... 模式 [文件名]...
• 文件内容比较 • comm命令对两个已经排好序的文件进行逐行比较,只显示它们共有的行 comm [-123] 文件1 文件2 • diff命令逐行比较两个文件,列出它们的不同之处,并且提示为使两个文件一致需要 修改哪些行。 diff [选项] 文件1 文件2
第3章 文件与目录 23
3.4 管理文件和目录权限
文件访问者身份与文件访问权限
第3章 文件与目录 24
• 查看文件属性
-rw-r--r-- 1 zxp zxp 8980 7月 14 21:11 examples.desktop [文件权限] [链接][所有者][所属组] [容量] [ 修改日期 ] [ 文件名 ]
使用ls -l命令以长格式列出目录时,每一行第1个字符代表文件 类型。其中-表示普通文件,d表示目录文件,c表示字符设备文件, b表示块设备文件,l表示符号链接文件。
内容 导航
CONTENTS
Linux文件与目录概述
Ubuntu目录操作
Ubuntu文件操作
管理文件和目录权限
第3章 文件与目录 9
3.2 Ubuntu目录操作
使用文件管理器进行目录操作
• Ubuntu桌面环境使用的文件管理器是Nautilus
第3章 文件与目录 10
3.2 Ubuntu目录操作
使用命令行进行目录操作
• 创建目录 • mkdir命令创建由目录名命名的目录。 mkdir [选项] 目录名
• 删除目录 • 使用rmdir命令从一个目录中删除一个或多个空的子目录 rmdir [选项] 目录名
3.3 Ubuntu文件操作
使用命令行进行文件操作
• 文件内容显示 • head命令在屏幕上显示文件的开头若干行或多少个字节 head [选项] [文件名] • tail命令在屏幕上显示指定文件的末尾若干行或若干字节 tail [选项] [文件名] • od命令用于按照特殊格式查看文件内容。语法格式如下: od [选项] [文件名]
第3章 文件与目录管理
第3章 文件与目录 1
能力 要求
CAPACITY
第3章 文件与目录 2
熟悉Linux目录结构,了解Linux文件类型。 掌握文件管理器和命令行的目录操作方法。 掌握文件管理器和命令行的文件操作方法。 掌握文件和目录权限管理的操作方法。
内容 导航
CONTENTS
Linux文件与目录概述
Ubuntu目录操作
Ubuntu文件操作
管理文件和目录权限
第3章 文件与目录 3
3.1 Linux文件与目录概述
Linux目录结构
• Linux目录树 • 目录树的起始点为根目录(/)。 • 每一个目录不仅能使用本地分区 的文件系统,也可以使用网络上 的文件系统。 • 每一个文件在目录树中的文件名 (包含完整路径)独一无二 。
3.1 Linux文件与目录概述
Linux目录配置标准——FHS
第3章 文件与目录 6
• FHS规范在根目录(/)下面各个主要目录应该放什么样的文件 • 第1层是根目录下面的各个目录应该放什么文件 • 第2层针对/usr及/var这两个目录的子目录来定义
3.1 Linux文件与目录概述
Linux文件类型
(如777−022=755)。 • 创建文件的最大权限为666,减去umask值(如022),就得到文件创建默认权限
(如666−022=644)。 • 可使用umask命令来查看和修改umask值。
3.4 管理文件和目录权限
设置特殊权限
第3章 文件与目录 28
• 特殊权限共有3种:suid、sgid和sticky。 • Linux的suid(setuid)和sgid(setgid)与用户进程的权限有关。 • suid和sgid用字符表示,分别为s和g。要在文件属性中表示这些特殊权限,将在执
3.3 Ubuntu文件操作
使用命令行进行文件操作
• 链接文件创建 • 链接文件命令是ln,该命令在文件之间创建链接。 • 建立符号链接文件的语法格式 ln –s 目标(原文件或目录) 链接文件 • 建立硬链接文件的语法格式: ln 目标(原文件) 链接文件
第3章 文件与目录 21
内容 导航
CONTENTS
Linux文件与目录概述
Ubuntu目录操作
Ubuntu文件操作
管理文件和目录权限
第3章 文件与目录 22
3.4 管理文件和目录权限
文件访问者身份与文件访问权限
• Linux文件结构 • 所有者(属主) • 所属组(属组) • 其他用户
• 普通文件 • 读(r):读取文件内容或者查看目录。 • 写(w):修改文件内容或者创建、删除文件。 • 执行(x):执行文件或者允许使用cd命令进入目录。
• 默认管理员新创建的普通文件的权限被设置为:rw-r--r--,用数字表示为644。 • 新创建的目录权限为:rwxr-xr-x,用数字表示为755。 • 默认权限通过umask(掩码)实现,掩码用数字表示,实际上是文件权限码的“补
码”。 • 创建目录的最大权限为777,减去umask值(如022),就得到目录创建默认权限
• 设置文件访问权限(文件权限用数字表示) • 将权限读(r)、写(w)和执行(x)分别用数字4、2和1表示,没有任何权限则表 示为0 • 权限用其各项权限的和表示(结果为0~7之间的数字),依次为所有者(u)、所 属组(g)和其他用户(o)的权限
3.4 管理文件和目录权限
设置默认的文件访问权限
第3章 文件与目录 27
使用命令行进行文件操作
第3章 文件与目录 20
• 文件(目录)复制、删除和移动 • cp命令将源文件或目录复制到目标文件或目录中 cp [选项] 源文件或目录 目标文件或目录 • rm命令可以删除一个目录中的一个或多个文件和目录,也可以将某个目录及其下属 的所有文件和子目录删除。 rm [选项] 文件列表 • mv命令用来移动文件或目录,还可在移动的同时修改文件或目录名。 mv [选项] 源文件或目录 目标文件或目录
使用命令行进行文件操作
第3章 文件与目录 19
• 文件内容查找 • find命令用于在目录结构中搜索满足查询条件的文件并执行指定操作 find [路径…] [匹配表达式] • locate命令用于查找文件,它比find命令的搜索速度快 locate [选项]... [模式]...
3.3 Ubuntu文件操作
行权x标志位置上显示。 • suid和sgid权限使用八进制数字分别表示为4和2。 • 为防止用户任意删除或修改别人的文件,可以设置sticky权限。 • sticky权限只对目录有效。 • sticky权限用字符表示t,用八进制数字表示为1。
3.4 管理文件和目录权限
在图形界面中管理文件和文件夹访问权限
3.1 Linux文件与目录概述
Linux文件类型
第3章 文件与目录 8
• 设备文件 • 设备文件是一种特殊文件,用于存放在文件索引节点中的信息。 • 设备文件又可分为两种类型:字符设备文件和块设备文件。
• 链接文件 • 一种特殊文件,提供对其他文件的参照。它们存放的数据是文件系统中通向文件的 路径。 • 链接文件有两种,分别是符号链接(Symbolic Link)和硬链接(Hard Link)。
第3章 文件与目录 4
根目录/
bin boot dev etc home lib media mount …… usr var