文档库 最新最全的文档下载
当前位置:文档库 › Linux系统文件查找与文件管理

Linux系统文件查找与文件管理

Linux文件信息命令和基本文件管理(精品文档)_共8页

7.2 Linux文件信息命令和基本文件管理 实验目的 通过本实验: 1) 使用控制字符执行特殊功能; 2) 使用file和strings命令确定文件类型; 3) 使用cat利more命令显示文本文件的内容; 4) 使用head和tail命令显示文本文件的部分内容; 5) 使用wc命令确定单词、行和字符数; 6) 使用diff命令比较2个文件。 7) 回顾文件和目录命名约定; 8) 使用touch命令创建新文件; 9) 使用mkdir命令创建新目录; 10) 使用rm命令删除文件; 11) 使用rm -r命令删除目录。 实验内容与步骤 1. 文件信息命令 步骤1:开机,登录进入GNOME。 在GNOME登录框中填写指导老师分配的用户名和口令并登录。 步骤2:访问命令行。 单击红帽子,在“GNOME帮助”菜单中单击“系统工具”-“终端”命令,打开终端窗口。 步骤3:使用控制字符执行特殊功能。 控制字符用来执行特殊的作业,如中止和启动屏幕输出。 大多数PC键盘有两个控制键。它们通常标记为Ctr1,可以在键盘的左右下角找到。为了输入一个控制字符序列,可按住Ctrl键不放,然后按下键盘上相应的字符。 Ctrl + C:中断当前活动。当你在csh中键入一个不可识别的命令行(例如,$ls “) ,收到第2个提示符的时候,Ctrl + C也可以用于恢复shell提示符。 Ctrl + Z:终止当前活动。显示ls命令的手册页面(man ls) ,然后使用Ctrl -z中止输出。 当你接下Ctrl + Z的时候,发生了什么事情? ___终止当前活动__________________________________________________ Ctrl + D:表示文件的末尾或者退出。Ctrl + D用于退出一些Linux工具程序(bc、write等) ,退出一个终端窗口,注销一个终端会话或者命令行登录会话。作为一个一般的规则,当您出现“死机”时,或者如果Ctrl + C不起作用,可试试Ctrl + D。例如: 1) 在shell提示符下键入bc,启动基本的计算器工具程序。

习题03_ Linux文件管理

习题03_ Linux文件管理 一、单选 1.对名为fido的文件用命令“chmod 551 fido”进行了修改,则它的许可权是(D )。 A. -rwxr-xr-x B. –rwxr--r-- C. -r--r--r-- D. -r-xr-x--x 2. 用ls –al 命令列出下面的文件列表,(D )文件是符号连接文件。 A. -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B. -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey C. drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D. lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 3. 下列关于链接描述,错误的是( B )。 A. 硬链接就是让链接文件的i节点号指向被链接文件的i节点 B. 硬链接和符号连接都是产生一个新的i节点 C. 链接分为硬链接和符号链接 D. 硬连接不能链接目录文件 4. 文件权限读、写、执行的三种标志符号依次是( A )。 A. rwx B. Xrw C. rdx D. srw 5. Linux文件权限一共10位长度,分成四段,第三段表示的内容是( C )。 A. 文件类型 B. 文件所有者的权限 C. 文件所有者所在组的权限 D. 其他用户的权限 6. 如何删除一个非空子目录/tmp ( B )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 7. 如果执行命令#chmod 746 file.txt,那么该文件的权限是( A )。 A. rwxr--rw- B. rw-r--r— C. --xr—rwx D. rwxr--r— 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a D. ls –d 9. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )。 A. 用户目录 B. home目录 C. root目录 D. 当前目录 10. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A. /etc/rc.d/init.d B. /etc/rc.d/rc.sysinit C. /etc/rc.d/rc5.d D. /etc/rc.d/rc3.d 11. 用来分离目录名和文件名的字符是( B )。 A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 12. 用"rm -i",系统会提示什么来让你确认( B )。 A. 命令行的每个选项 B. 是否真的删除

(完整版)linux文件系统管理-权限管理实验4报告

实验报告 课程Linux系统应用与开发教程实验名称linux文件系统管理-权限管理(高级设置) 一、实验目的 1、掌握Linux文件系统权限的设置 2、掌握linux用户帐号与组管理 3、掌握linux 文件共享的设置方法 4、掌握linux 文件共享的权限设置方法 二、实验内容 1、使用root帐号通过系统提供的6个虚拟控制台登陆到linux,或在x-windows开启一个终端。 2、完成以下的实验内容 (1)、假设你是系统管理员:现要在公司linux服务器系统中新增一些用户与一个用户组。 ?使用groupadd account 添加一个名为account的组 ?使用useradd -G account acc-user1,(该命令将添加一个用户名为acc-user1的用户, 同时会建立一个与用户名同名的私有组(该私有组为用户的默认组,这个组中只有一个用户名),并把该用户将加入account的标准组,同时,按同样的方法建立acc-user2、acc-user3、acc-user4。 ?建立用户后,请使用x-window中的用户与组管理工具查看用户与组建立情况,检查用户与组的归属情况。 (2)、开启多个控制台,分别使用acc-user1、acc-user2、acc-user3登陆系统(可以在控制台分别登陆,也可以在X-windows中多开几个终端程序,默认使用root登陆,然后使用su命令通过切换用户的方式登陆,其语法为“su - user-name”,提示可以在登陆成功后运行命令“id”查看当前登陆的用户属于哪些组,当前的默认组是什么?) (3)、为account组建立一个公共共享目录/home/account-share,满足以下的权限设定要求,以及设置何种的umask: ?该目录的拥有者为acc-user1,所属组为account。 ?在该目录下建立一个/home/account-share/full-share的子目录,修改该目录的权限,使得account组的成员均能在对该目录有完全控制权限,account组外的其他用户没有任何权限,即account组的成员都可以在该目录下建立文件,同时在该子目录full-share下建立的文件,只有文件建立者有权限删除,并且每个用户在该子目录full-share下建立的文件也能自动与该account组成员可读共享。 ?在/home/account-share/为每个用户建立一个与用户名同名的子目录(如/home/account-share/acc-user1为用户acc-user1的目录,其拥有者为acc-user1,所在的组为account),配置该子目录的拥有者有完全控制权限,而同组用户只能读取,同时在用户在该目录下建立的文件,可供同组用户读。 (4)、考虑完成以上的共享目录权限设置,应注意哪些设置。包括目录的权限,目录的拥有者,目录所在的组,具体文件的权限,umask设置等。 (5)、实验报告应体现出使用不同身份的用户对所配置目录的访问测试过程。 三、实验环境 安装有vmware或visual pc软件的window主机,系统中有提供turbolinux或redhat的硬盘

实验 Linux文件和目录操作

实验Linux文件和目录操作(1) 一、实验内容 练习Linux文件和目录操作命令。 二、实验目的 掌握文件与目录管理命令 掌握文件内容查阅命令 三、实验题目 1. 文件与目录管理 (1) 查看CentOS根目录下有哪些内容? (2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。 (3) 显示目前所在的目录。 (4) 在当前目录下,建立权限为741的目录test1,查看是否创建成功。 (5) 在目录test1下建立目录test2/teat3/test4。 (6) 进入test2,删除目录test3/test4。 (7) 将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc (8) 重复步骤6,要求在覆盖前询问是否覆盖。 (9) 复制目录/etc/下的内容到/tmp下。 (10) 在当前目录下建立文件aaa。 (11)查看该文件的权限、大小及时间 (12) 强制删除该文件。 (13) 将/tmp下的bashrc移到/tmp/test1/test2中。 (14) 将/test1目录及其下面包含的所有文件删除。 2. 文件内容查阅、权限与文件查找 (1) 使用cat命令加行号显示文件/etc/issue的内容。 (2) 反向显示/etc/issue中的内容。 (3) 用nl列出/etc/issue中的内容。 (4) 使用more命令查看文件/etc/man.config (5) 使用less命令前后翻看文件/etc/man.config中的内容 (6) 使用head命令查看文件/etc/man.config前20行 (7) 使用less命令查看文件/etc/man.config后5行 (8) 查看文件/etc/man.config前20行中后5行的内容 (9) 将/usr/bin/passwd中的内容使用ASCII方式输出 (10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 (11) 修改文件bashrc的时间为当前时间

操作系统实验5文件系统:Linux文件管理

实验5 文件系统:Linux文件管理 1.实验目的 (1)掌握Linux提供的文件系统调用的使用方法; (2)熟悉文件和目录操作的系统调用用户接口; (3)了解操作系统文件系统的工作原理和工作方式。 2.实验内容 (1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:*********** 0. 退出 1. 创建新文件 2. 写文件 3. 读文件 4. 复制文件 5. 修改文件权限 6. 查看文件权限 7. 创建子目录 8. 删除子目录 9. 改变当前目录到指定目录 10. 链接操作 *********** 代码: #include #include #include #include #include #include #include #include void menu(void); void openfile(void); void writefile(void); void readfile(void); void copyfile(void); void chmd(void); void ckqx(void); void cjml(void); void scml(void); void ggml(void); void ylj(void); int main() { int choose; int suliangjin=1;

menu(); scanf("%d",&choose); while(choose!=0) { switch(choose) { case 1:openfile();break; case 2:writefile();break; case 3:readfile();break; case 4:copyfile();break; case 5:chmd();break; case 6:ckqx();break; case 7:cjml();break; case 8:scml();break; case 9:ggml();break; case 10:ylj();break; } menu(); scanf("%d",&choose); } return 0; } void menu(void) { printf("文件系统\n"); printf("1.创建新文件\n"); printf("2.写文件\n"); printf("3.读文件\n"); printf("4.复制文件\n"); printf("5.修改文件权限\n"); printf("6.查看文件权限\n"); printf("7.创建子目录\n"); printf("8.删除子目录\n"); printf("9.改变目前目录到指定目录\n"); printf("10.链接操作\n"); printf("0.退出\n"); printf("请输入您的选择...\n"); } void openfile(void) { int fd; if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror("open");

linux 实验报告 文件系统与文件管理

学生课程实验报告书课程:《linux网络操作系统》 级系 专业班 学号: 姓名: 指导教师:

一、实验项目:用户与组群管理 二、实验日期: 三、实验原理: 1.熟悉Linux下常用的操作指令。 2.加深对文件,目录,文件系统等概念的理解。 3.掌握Linux文件系统的目录结构。 4.掌握有关Linux文件系统操作的常用命令。 5.了解有关文件安全方面的知识。 四、实验仪器: PC机 Redhat网络操作系统 五、实验步骤(纸张不够写可另外加纸并应装订): 进入虚拟机,并在此平台上练习文件管理有关命令.一般在[root @ localhost xxxx]$ 提示符下键入有关命令。 1.浏览文件系统 〈1〉运行pwd命令,确定你当前的工作目录。 〈2〉利用以下命令显示当前工作目录的内容:(理解各字段彻底意义。) 〈3〉运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i 可以显示文件的I节点号) ls –ai 〈4〉使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。 〈5〉使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。

〈6〉使用cd命令,将工作目录改到根目录(/)上。 ①用相对路径将工作目录改到根目录。 ②用绝对路径将工作目录改到根目录。 〈7〉使用ls命令列出根目录的内容,再分别列出各子目录的内容,体会各目录作用及访问权限。 〈8〉使用ls-l命令列出/dev的内容。 Ls –l /dev 列出/dev目录的内容,文件太多显示多屏,各行第一个字符为b的表示块特别文件;各行第一个字符为c的表示字符特别文件。 〈9〉使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什麽。 〈10〉使用命令cd ../..,你将工作目录移到什麽地方? 2.查看你的文件 〈1〉利用cd命令,将工作目录改到你的主目录上。 〈2〉将工作目录改到你的子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中。 Ls –l 反馈信息中有新文件 file1。请注意并记下文件长度为:

linux文件管理与常用命令1

文件管理与常用命令(一) 1. 对命令行基本操作进行了解,具体步骤如下: (1)通过GNOME的终端仿真器熟悉命令行操作; (2)通过组合键CTRL+ALT+F1切换到终端TTY1,进行操作; (3)使用智能补全、历史记录等功能; (4)使用man、info查看cat、head、tail等命令的联机帮助。 2. 文件与目录基本操作命令 (1)用root帐号登录到终端,使用pwd命令查看当前目录; (2)使用cd命令将当前目录切换到/目录下; (3)使用ls命令查看Linux的目录结构,了解各个目录存放与系统相关的文件; (4)使用cat、more、head、tail等命令显示/etc/inittab文件内容; (5)使用grep命令在/etc/inittab文件中查询“initdefault”字符串; grep initdefault /etc/inittab (6)使用find和locate命令查找/目录下所有以main开头的文件,并显示这些文件的内容;find / -name “main*”–ls locate /main (7)用cp命令将/etc目录下的inittab文件和拷贝到/root目录下; cp /etc/inittab /root (8)使用sort或uniq命令对/root目录下的inittab文件排序后输出其结果; (9)统计inittab文件的字节数、行数、字数; wc -c -l -m -w (10)用mkdir命令在/root目录下创建一个test目录; (11)用cp命令将/etc目录及其下所有内容复制到test目录下; (12)使用cd和ls 查看/root/test/etc下的内容; (13)将test目录改名为test2;mv (14)删除test2目录。rm

linux文件管理

今日作业04: (1)启动计算机,利用root用户登录到系统,进入字符提示界面。 (2)用pwd命令查看当前所在的目录。 (3)用ls 命令列出此目录下的文件和目录。 (4)用-a 选项列出此目录下包括隐藏文件在内的所有文件和目录。 (5)用man命令查看ls命令的使用手册。按空格键下翻,Q退出。 (6)在当前目录下,创建测试目录test。 (7)利用ls命令列出文件和目录,确认test目录创建成功。

(8)进入test目录,利用pwd 查看当前工作目录。 (9)利用touch 命令,在当前目录创建一个新的空文件newfile。 (10)利用cp命令复制系统文件/etc/profile 到当前目录下。 (11)复制文件profile 到一个新文件profile.bak,作为备份。 (12)用ll命令以长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。 (13)用less 命令分屏查看文件profile 的内容,注意练习less 命令的各个子命令,如b、p、q 等,并对then 关键字查找。

(14)用grep命令在profile 文件中对关键字then进行查询,并与上面的结果比较。 (15)给文件profile 创建一个软链接lnsprofile 和一个硬链接lnhprofile。 (16)长格形式显示文件profile、lnsprofile 和lnhprofile的详细信息。注意比较3 个文件链接数的不同。 (17)删除文件profile,用长格形式显示文件lnsprofile 和lnhprofile 的详细信息,比较文件lnhprofile的链接数的变化。

Linux常见命令和目录文件管理

Linux常见命令和目录文件管理 1、Linux命令分类: Linux命令的执行必须依赖shell命令解释器。shell负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行。分为两种类型。 ?内部命令:是集成于shell解释器程序内部的一些特殊指令,也称为内建指令。内部命 令属于shell的一部分,所以没有单独对应的系统文件,只要shell解释器被运行,内部指令就自动载入内存了,用户可以直接使用。内部命令无需从硬盘重新读取文件,执行效率更高。 ?外部命令:是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令 对应了系统中的一个文件,是属于shell解释器程序之外的命令。Linux系统必须知道外部命令对应的文件位置,才能够由shell加载并执行。 2、Linux命令行的格式 命令字[选项] [参数] 1)命令字 即命令名称,整条命令中最关键的一部分 2)选项 作用是调节命令的具体功能,决定这条命令如何执行。 3)参数 是命令字的处理对象,通常情况下命令参数可以是文件名,目录,路径或用户名等。 常见命令: uname -r 查看Linux内核版本信息 cat /proc/cpuinfo 查看cpu型号,规格等 cat /proc/meminfo 查看内存信息 hostname 查看主机完整名称 ifconfig 查看网卡信息 shutdown -h now 关机 shutdown -r now 重启 pwd 查看用户当前所在的目录 cd 将用户的工作目录更改到其他位置 ?. 当前的工作目录 ?.. 当前目录的上一级目录 ?~用户名指定用户的宿主目录,省略用户名为当前用户 -上一次的工作目录 ls 显示目录中的内容,包括子目录和文件的相关属性信息等 ?-l 以长格式显示,包括权限、大小、最后更新时间等 ?-a 显示所有子目录和文件,包括隐藏目录和隐藏文件 ?-d 显示目录本身的属性,不是显示目录中的内容 ?-h 以K、M等单位显示大小,不是默认的字节 du 统计指定目录或文件占用磁盘空间的大小 ?-a 统计时包括所有文件,不仅仅只统计目录 ?-h 以K、M等单位显示统计结果

linux-实验报告-文件系统与文件管理.docx

学生课程实验报告书课程:《linux 网络操作系统》 级系 专业班 学号: 姓名: 指导教师:

一、实验项目:用户与组群管理 二、实验日期: 三、实验原理: 1.熟悉 Linux 下常用的操作指令。 2.加深对文件,目录,文件系统等概念的理解。 3.掌握 Linux 文件系统的目录结构。 4.掌握有关Linux 文件系统操作的常用命令。 5.了解有关文件安全方面的知识。 四、实验仪器: PC机 Redhat 网络操作系统 五、实验步骤(纸张不够写可另外加纸并应装订): 进入虚拟机,并在此平台上练习文件管理有关命令.一般在 [root @ localhost xxxx]$ 提示符下键入有关命令。 1.浏览文件系统 〈1〉运行 pwd 命令,确定你当前的工作目录。 〈2〉利用以下命令显示当前工作目录的内容:(理解各字段彻底意义。 ) 〈 3〉运行以下命令:(反馈信息中 .代表本身目录,..代表其父目录;选项 a 可以显示隐藏文件;选项i 可以显示文件的I 节点号) ls –ai

〈 4〉使用 mkdir 命令建立一个子目录subdir ,并用 ls 查看当前目录。 〈 5〉使用带 -d 选项的 ls 命令,你只能看到有关子目录的信息(.表示本身目录 )。 / )上。 〈 6〉使用 cd 命令,将工作目录改到根目录 (① 用相对路径将工作目录改到根目录。 ②用绝对路径将工作目录改到根目录。 〈 7〉使用 ls 命令列出根目录的内容,再分别列出各子目录的内容,体会各目录作用及访问权限。

〈 8〉使用 ls-l 命令列出 /dev 的内容。 Ls – l /dev 列出 /dev 目录的内容,文件太多显示多屏,各行第一个字符为 b 的表示块特别文件;各行第一个字符为 c 的表示字符特别文件。 〈 9〉使用不带参数的命令cd,然后用pwd 命令确定你当前的工作目录是什麽。 〈 10〉使用命令cd ../.. ,你将工作目录移到什麽地方 2.查看你的文件 〈1〉利用 cd 命令,将工作目录改到你的主目录上。 〈2〉将工作目录改到你的子目录subdir ,然后运行命令: date > file1将当前日期和时间存放到新建文件file1 中。 Ls – l 反馈信息中有新文件file1 。请注意并记下文件长度为:

linux文件管理

Linux文件管理 摘要:本讲介绍Linux系统中文件管理的概念,包括常用命令格式、文件类型、目录结构、 文件系统及其安装。 众所周知,我们上机时是通过用户界面与计算机打交道。用户界面定义了用户与计算机交流的不同方式,常见的有图形界面、命令界面及程序界面。每个人喜欢什么样的用户界面取决于教育背景及经验。Linux提供了几种不同的用户界面,其中,命令界面是Linux 系统下最简单、但也是功能最强的用户界面。 我们经常要利用文件来存放信息和数据、创建/删除文件、打开/关闭文件、读/写文件等,用户最常用的操作几乎都与文件相关。 常用命令格式 Linux提供了几百条命令,虽然这些命令的功能不同,但它们的使用方式和规则都 是统一的。 Linux命令的一般格式是: 命令名 [选项] [参数1] [参数2]…… ◆命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。 例如,date表示日期;who表示谁在系统中;cp是copy的缩写,表示拷贝文件等。 ◆方括号中的部分表明对命令行来讲不是必须的,即可有可无。例如,可以直接在提示符后面输入命令date,显示当前的日期和时间;也可以在date命令名后面带有选项和参数,如date -s 15:30:00,设置系统时间为下午3点30分。 ◆选项是对命令的特别定义,以-开始,多个选项可用一个-连起来,如ls -l -a 与ls -la相同。

◆命令行的参数提供命令运行的信息,或者是命令执行过程中所使用的文件名。通 常参数是一些文件名,告诉命令从哪里可以得到输入,以及把输出送到什么地方。 ◆如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接受数据,输出结果显示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。可使用重定向功能对这些文件进行重定向。 ◆命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,没有完成全部工作,则返回一个非零值(在Shell中可用变量$?查看)。在Shell脚本中,可用 命令返回值作为控制逻辑的一部分。 ◆Linux操作系统的联机帮助对每个命令的准确语法都做了说明,可以使用命令 man来获取相应命令的联机说明,如man ls。 文件系统概念 磁盘上的文件系统是层次结构的,由若干目录和其子目录组成,最上层的目录称作 根(root)目录,用/表示。 1.文件与目录的定义 ◆文件系统是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便地 查寻和访问其中所包含的磁盘块。 ◆文件文件系统中存储数据的一个命名的对象。一个文件可以是空文件(即没有 包含用户数据),但是它仍然为操作系统提供了其它信息。 ◆目录目录文件中包含许多文件的目录项,每个目录项包含相应文件的名字和I 节点号。在I节点中存放该文件的控制管理信息。目录支持文件系统的层次结构。文件系统中的每个文件都登记在一个(或多个)目录中。 ◆子目录被包含在另一个目录中的目录。包含子目录的目录称作父目录。除了root目录以外,所有的目录都是子目录,并且有它们的父目录。root目录就作为自己的父 目录。

《Linux操作系统》实验四-文件管理和管理实验

《Linux操作系统》 实验报告 实验四:文件管理和管理 实验

一、实验目的 1.掌握用户管理命令; 2.掌握文件管理命令。 二、实验环境 Win10记事本VM 三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果) 用户管理实验内容: 一、用户管理 (一)添加用户useradd 1、增加新用户user1,用户主目录:/home/user1 2、设置user1密码为user111 3、增加新用户user2,用户主目录:/user/user2 4、设置user2 的密码为空 5、以user1用户身份登陆

6、将/home/file1文件拷贝到user1的用户主目录下,能够执行成功吗? 可以执行 7、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗? 不能够执行成功 8、切换到root用户 9、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?为什么?可以执行,因为Root用户有权限执行 10、执行# chown user1 /home/dir1,命令作用是什么? 改变user1的主目录为:/home/dir1 11、切换回user1用户 12、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?为什么?不能,因为user1用户没有权限 13、passwd和shadow文件的前5行内容和后4行内容是什么? Passwd (1):用户名。 (2):密码(已经加密) (3):UID(用户标识),操作系统自己用的 (4):GID组标识。 (5):用户全名或本地帐号 shadow (1):帐号名称 (2):密码:这里是加密过的,但高手也可以解密的。要主要安全问题(代!符号标识该帐号不能用来登录) (3):上次修改密码的日期 (4):密码不可被变更的天数 (5):密码需要被重新变更的天数(99999表示不需要变更) (6):密码变更前提前几天警告 (7):帐号失效日期 (8):帐号取消日期 (9):保留条目,目前没用 思考题:/etc/passwd和/etc/shadow的文件权限对于系统安全有何作用?

Linux-文件与目录管理简介

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径与相对路径。 ?绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。 ?相对路径: 路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/ma n 底下时,可以写成: cd ../man 这就是相对路径的写法啦! 处理目录的常用命令 接下来我们就来看几个常见的处理目录的命令吧: ?ls: 列出目录 ?cd:切换目录 ?pwd:显示目前的目录 ?mkdir:创建一个新的目录 ?rmdir:删除一个空的目录 ?cp: 复制文件或目录 ?rm: 移除文件或目录 ?mv: 移动文件与目录,或修改文件与目录的名称 选项与参数: ?-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

?-d :仅列出目录本身,而不是列出目录内的文件数据(常用) ?-l :长数据串列出,包含文件的属性与权限等等数据;(常用) 选项与参数: ?-P:显示出确实的路径,而非使用连结 (link) 路径。 实例显示出实际的工作目录,而非连结档本身的目录名而已。

选项与参数: ?-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~?-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来! 上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。

选项与参数: ?-p :连同上一级『空的』目录也一起删除 选项与参数: ?-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用) ?-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

Linux文件管理

鲁东大学信息与电气工程学院2014-2015 学年第二学期 《操作系统》课程论文 课程号:2200081 任课教师田生文成绩 正文: 摘要:在Linux系统中,有一个重要的概念:一切都是文件。而文件系统是操作系统中最为重要的一部分,它定义了磁盘上存储文件的方法和数据结构,文件系统是操作系统组织、存取和保护信息的重要手段,每种操作系统都有自己的文件系统,如Windows所用的文件系统主要有FAT16、FAT32和NTFS,而在Linux系统中,所用的文件系统主要有ext2、ext3、ext4、ReiserFS 和btrfs等。 正文:1. Linux中从物理磁盘到文件系统 文件最终是保存在硬盘上的。硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N =0.1.2.3)字节信息。在 DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 要点: (1)硬盘有数个盘片,每盘片两个面,每个面一个磁头 (2)盘片被划分为多个扇形区域即扇区 (3)同一盘片不同半径的同心圆为磁道 (4)不同盘片相同半径构成的圆柱面即柱面 (5)公式:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区 而磁盘块主要分为以下三个部分: 1) 超级块,文件系统中第一个块被称为超级块。这个块存放文件系统本身的结构信息。比如,超级块记录了每个区域的大小,超级块也存放未被使用的磁盘块的信息。 2) I-切点表。超级块的下一个部分就是i-节点表。每个i-节点就是一个对应一个文件/目录的结构,这个结构它包含了一个文件的长度、创建及修改时间、权限、所属关

实验5 Linux文件管理

实验5 Linux文件管理 一、实验目的 1. 掌握Linux文件系统的基本原理、结构和实现方法 2. 掌握Linux文件系统中文件的建立、打开、读/写、执行、属性等系统调用的使用 3. 学会设计简单的文件系统并实现一组操作 4. 通过实验学习文件系统的系统调用命令,提高对文件系统实现功能的理解和掌握 二、实验内容 设计并实现一个一级文件系统程序,要求实现以下功能: 1. 提供文件创建/删除接口命令create / delete、目录创建/删除接口命令mkdir / rmdir、显示目录内容命令ls等。 2. 创建的文件不要求格式和内容。 三、实验结果 1. 程序源代码 main.cpp #include #include #include #include #include "structure.h" #include "creat.h" #include "access.h" #include "ballfre.h" #include "close.h" #include "delete.h" #include "dir.h" #include "format.h" #include "halt.h" #include "iallfre.h" #include "install.h" #include "log.h" #include "name.h" #include "open.h" #include "rdwt.h" #include "igetput.h" struct hinode hinode[NHINO]; struct dir dir; struct file sys_ofile[SYSOPENFILE]; struct filsys filsys; struct pwd pwd[PWDNUM];

实验三Linux文件系统及文件管理

实验三 1 实验名称:Linux文件系统及文件管理 2 实验目的 通过本实验了解Linux操作系统支持的多文件系统,并熟练掌握Linux文件管理方法,使实验者具备初步的Linux操作系统文件管理能力,包括: 2.1 掌握磁盘管理能力 2.2 掌握目录与文件管理能力 2.3 掌握文件归档与压缩能力 2.4 掌握RPM软件包管理能力 3 实验环境 3.1Windows XP下基于“VMware Workstation”虚拟机环境的Red Hat Enterprise Linux Server 5系统。 3.2将主机的登录名改为具有个人学号后3位特征的名字。 4实验要求、步骤及结果 4.1掌握目录与文件管理相关的shell命令的使用。 【操作要求1】用一条命令新建具有如下结构的目录树。注意:文件名严格区分大小写。 【操作要求1】 【操作要求2】将M2目录重命名为m2;查看m1目录的访问权限;减去其它用户对m1目录的执行权。【操作步骤1-重命名】 【操作步骤2-查看权限】

【截取访问权限】 修改前 【截取访问权限】 修改后 【操作要求3】不区分大小写,找出/etc/fstab文件中不包含“swA p”字样的行,结果保存在mulu/m1/m11/test.txt文件中;将mulu/m1/m12目录移动到mulu/m2下目录下并重命名为m22;删除mulu/m2/m21目录。参照“【操作要求1】样式”绘制目录结构图。 【操作步骤1-字符匹配】 【操作步骤2-移动】 【操作步骤3-删除目录】 【绘制目录结构图】

【操作要求4】统计/etc 目录下扩展名为.conf 的文件数,结果保存到mulu 目录的wc.txt 文件中;查看wc.txt 的访问权限;查看wc.txt 的内容。 【操作步骤1】 【操作步骤2】 【操作步骤3】 【操作要求5】从/etc 目录开始查找(find )fs 开头文件;将fstab 文件中所有包含“mnt ”的行写入f4文件并保存在当前目录中。 【操作步骤1】 【操作步骤2】 【操作要求6】将f4文件复制到m22目录;并在m11目录中创建/etc/fstab 文件的符号链接文件fstabt-link 。 【操作步骤1】 【操作步骤2】 【操作要求7】从/etc 目录向下查找(find )扩展名为.conf 的文件;查看(ls )/etc 目录下扩展名为.conf 的文件;比较执行结果。将/etc/passwd 复制到helen 用户的个人用户主目录。

5.1Linux文件信息命令和基本文件管理(120分钟)

5.2 Linux文件信息命令和基本文件管理 (实验估计时间:120分钟) 背景知识 实验目的 工具/准备工作 实验内容与步骤 背景知识 在本实验中,我们将使用不同的信息命令,来调查和发现文件的信息;使用命令来帮助确定文件类型和创建文件的应用;也可以使用几个命令来查看文本文件的内容和对它们进行比较。 作为基础,使用命令来分析和管理文件及目录的能力对于进一步学习Linux操作系统是非常重要的。Linux特权用户和系统管理员必须有使用命令行的工作背景,例如创建可执行的脚本文件等(Linux脚本文件包含着一系列的Linux命令) 。许多操作系统管理和设备配置作业需要理解Linux命令,并且在某些情况下,命令行是仅有的操作方式。 在本实验中,我们将在命令行下使用文件管理命令工作,介绍文件和目录命名规则。我们将创建一个简单的目录结构,然后在那些目录中创建一个文件,并练习创建和删除文件和目录。 实验目的 通过本实验: 1) 使用控制字符执行特殊功能; 2) 使用file和strings命令确定文件类型; 3) 使用cat利more命令显示文本文件的内容; 4) 使用head和tail命令显示文本文件的部分内容; 5) 使用wc命令确定单词、行和字符数; 6) 使用diff命令比较2个文件。 7) 回顾文件和目录命名约定; 8) 使用touch命令创建新文件; 9) 使用mkdir命令创建新目录; 10) 使用rm命令删除文件; 11) 使用rm -r命令删除目录。 工具/准备工作 在开始本实验之前,请回顾教科书的相关内容。 您需要做以下准备: 1) 由指导老师分配的登录用户帐号(如user2) 和口令。 2) 一台运行Linux操作系统的计算机。 实验内容与步骤

LINUX文件管理命令

档案目录管理—cat 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案) 参数: -n 或--number 由 1 开始对所有输出的行数编号 -b 或--number-nonblank 和-n 相似,只不过对于空白行不编号 -s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或--show-nonprinting 范例: cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 里。 范例: 把textfile1 的档案内容加上行号后输入textfile2 这个档案里 cat -n textfile1 > textfile2 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 里。 cat -b textfile1 textfile2 >> textfile3 cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容 cat 也可以用来制作image file。例如要制作软碟的image file,将软碟放好后打 cat /dev/fd0 > OUTFILE 相反的,如果想把image file 写到软碟,请打 cat IMG_FILE > /dev/fd0 注: 1. OUTFILE 指输出的image 档名。 2. IMG_FILE 指image file。 3. 若从image file 写回device 时,device 容量需与相当。 4. 通常用在制作开机磁片。 文件管理—chattr chattr(change attribute) 功能说明:改变文件属性。

linux文件管理与常用命令2

文件管理与常用命令2 1.设置文件权限 (1)在用户主目录下创建目录test,进入test目录使用touch命令创建空文件file1。 (2)以ls –l命令长格形式显示文件详细信息,注意文件的权限和所属用户和组。 (3)对文件file1设置权限,使其他用户可以对此文件进行写操作: #chmodo+w file1。 用ls –l命令查看设置结果。 (4)取消同组用户对此文件的读取权限:#chmod g-r file1。查看设置结果。 (5)用数字形式来为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限:#chmod 755 file1。设置完成后查看设置结果。

(6)用数字形式更改文件file1的权限,使所有者只能读取此文件,其他任何用户都没有权限:#chmod 400 file1。查看设置结果 (7)为其他用户添加写权限:#chmodo+w file1。查看设置结果。 (8)回到上层目录,查看test的权限。 (9)为其他用户添加对此目录的写权限。#chmodo+w test。查看设置结果。 (10)查看目录test及其中文件的所属用户和组。 #ls -lh (11)把目录test及其下的所有文件的所有者改成bin,所属组改成daemon:#chown -R bin:daemon test/。查看设置结果。 #ls -lh (12)删除目录test及其下的文件。 (13)设定umask,#umask 000;重新创建test1目录,并查看其权限。

umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。 【指令名称: chmod】 使用权限: 所有使用者 使用方式: chmod [-cfvR] [--help] [--version] mode file... 说明: Linux/Unix 的档案调用权限分为三级: 档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所调用。 参数: mode : 权限设定字串,格式如下: [ugoa...][[+-=][rwxX]...][,...],其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 范例:将档案file1.txt 设为所有人皆可读取: chmodugo+r file1.txt 将档案file1.txt 设为所有人皆可读取: chmoda+r file1.txt 将档案file1.txt 与file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入: chmodug+w,o-w file1.txt file2.txt 将ex1.py 设定为只有该档案拥有者可以执行: chmodu+x ex1.py 将目前目录下的所有档案与子目录皆设为任何人可读取: chmod -R a+r * 此外chmod也可以用数字来表示权限如chmod 777 file 语法为:chmodabc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6;

相关文档
相关文档 最新文档