linux.docx

上传人:b****5 文档编号:8366555 上传时间:2023-01-30 格式:DOCX 页数:27 大小:31.02KB
下载 相关 举报
linux.docx_第1页
第1页 / 共27页
linux.docx_第2页
第2页 / 共27页
linux.docx_第3页
第3页 / 共27页
linux.docx_第4页
第4页 / 共27页
linux.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

linux.docx

《linux.docx》由会员分享,可在线阅读,更多相关《linux.docx(27页珍藏版)》请在冰豆网上搜索。

linux.docx

linux

湖北工业大学作业与实验报告

课程名称:

linux操作系统实验内容:

实验2:

Linux文件系统

学院:

工程学院专业班级:

班指导教师:

李振立

姓名:

学号:

成绩:

一、实验目的

学习Linux的文件系统,掌握Linux的基本命令使用方法,

二、实验内容与要求

1、掌握linux的文件系统及文件操作。

2、掌握linux的目录操作。

3、掌握设置文件或目录权限及其操作命令的使用方法。

4、掌握用户与组高级操作。

5、挂接光驱(/mnt/cdrom=/media/cdrom)

三、实验步骤

1、目录操作命令

(1)mkdir创建目录命令

功能:

建立子目录并设置目录的权限。

语法:

mkdir[-p][--help][--version][-m<目录属性>][目录名称]

参数:

-m<目录属性>或--mode<目录属性>建立目录时同时设置目录的权限。

-p或--parents若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

--help显示帮助。

--verbose执行时显示详细的信息。

--version显示版本信息。

#mkdirabc创建一个目录名为abc的目录

#mkdir–m666work创建work目录,设置属性为drw-rw-rw-

#mkdir-p./abcd/ab在当前目录下创建abcd目录下的子目录ab。

#mkdir-p/tmp/dir1/dir2创建一个目录树

#mkdir--verboseaaa建立work目录,执行时显示详细的信息。

#mkdirdir1dir2同时创建两个目录

(2)mv移走目录或者更改文件名

功能:

移动文件或目录,或是更改文件或目录的名称。

语法:

mv[-bfiuv][--help][--version][-S<附加字尾>][-V<方法>][源文件或目录][目标文件或目录]

参数:

 -b或--backup若需覆盖文件,则覆盖前先行备份。

 -f或--force禁止交互操作,若目标文件或目录与现有文件或目录重复,则直接覆盖现有文件或目录。

 -i或--interactive交互方式操作,覆盖前先行询问用户。

 -S<附加字尾>或--suffix=<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾。

 -u或--update若目标文件已存在,且文件日期比源文件新,则不覆盖目标文件。

 -v或--verbose执行时显示详细的信息。

 -V=<方法>或--version-control=<方法> 与-b参数一并使用,可指定备份的方法。

 --help 显示帮助。

--version 显示版本信息。

功能:

#mvhello/abcd将hello目录移动到上一级abcd目录中。

#mva1.txta3.txt将a1.txt文件更名为a3.txt文件

#mv–b–ia3.txta2.txt将将a3.txt文件更名为a2.txt文件,若需覆盖文件,覆盖前先备份。

#mvabcaaa将目录abc改名为aaa

#mv–vaaaab将目录aaa改名为ab,并显示详细信息

(3)cd进入目录

功能:

改变当前的工作目录,进入指定的目录。

语法:

cd[dirName]

说明:

变换工作目录至dirName。

其中dirName表示法可为绝对路径或相对路径。

若目录名称省略,则进入到使用者的homedirectory(登录时所在的目录).另外,"~"也表示为homedirectory的意思,"."则是表示目前所在的目录,".."则表示目前目录位置的上一层目录。

#cd/home进入/home目录

#cd..返回上一级目录

#cd../..返回上两级目录

#cd.进入个人的主目录

#cd~user1进入个人的主目录

#cd-返回上次所在的目录

(4)rm(remove)删除文件或目录

语法:

rm[-dfirv][--help][--version][文件或目录...]

说明:

执行rm指令删除文件或目录,若删除目录必须加上参数"-r",否则预设仅会删除文件。

参数:

-d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。

-f或--force 强制删除文件或目录。

-i或--interactive 删除既有文件或目录之前先询问用户。

-r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

-v或--verbose 显示指令执行过程。

--help 在线帮助。

--version 显示版本信息。

#rm-ffile1删除一个叫做'file1'的文件'

#rmdirdir1删除一个叫做'dir1'的目录'

#rm-rfdir1删除一个叫做'dir1'的目录并同时删除其内容

#rm-rfdir1dir2同时删除两个目录及它们的内容

(5)ls显示指定工作目录内容命令

语法:

:

ls[-alrtAFR][name...]

说明:

显示当前工作目录的文件及子目录。

参数:

-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不列出)

-l除文件名称外,亦将文件型态,权限,拥有者,文件大小等详细列出信息

-r将文件以相反次序显示(原定依英文字母次序)

-t将文件依建立时间之先后次序列出

-A同-a,但不列出"."(目前目录)及".."(父目录)

-F在列出的文件名称后加一符号;例如可执行文件加"*",目录加"/"

-R若目录下有文件,则以下之文件亦皆依序列出

#ls显示当前工作目录的文件及子目录的名称。

#ls-l/home/user显示目录/home/user下的文件及目录的详细信息。

#ls-alt依建立时间的先后次序显示当前工作目录下所有的文件和目录的详细信息。

#ls-ltrs*显示当前工作目录下所有名称是s开头的文件,越新的排着越后面

#ls-lR/bin显示/bin目录以下所有目录及文件详细资料;

#ls-AF列出目前工作目录下所有文件及目录;可执行文件加"*",目录加"/";

#ls-la/dev/tty显示设备文件光驱的目录信息。

#ls-la/dev/sdal显示设备文件U盘的目录信息。

#ls-o不会列出group的信息

#ls-w按行排列条目

#ls-r反转顺序排列条目

#ls-R以树状排列条目

#ls-a显示隐藏文件

#ls*[0-9]*显示包含数字的文件名和目录名

2、文件操作

(1)cat显示文件命令

格式:

cat[-AbeEnstTuv][--help][--version]fileName

说明:

把文档串连接后传到基本输出(加>fileName可以重定向到文件fileName)

参数:

-n或--number由1开始对所有输出的行数编号

-b或--number-nonblank和-n相似,只不过对于空白行不编号

-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行

-v或--show-nonprinting

#cat-ntfile1>tfile2把tfile1的文本内容加上行号后输入tfile2文档之中。

#cat-btf1tf2>>tf3把tf1和tf2的内容添加到tf3文本中。

cat主要有三大功能:

功能1.一次显示整个文件。

#catfilename&显示filename文本内容

功能2.从键盘创建一个文件。

#cat>filename&只能创建新文件,不能编辑已有文件.

功能3.将几个文件合并为一个文件。

#catfile1file2>file&将file1、file2文件合并为一个file文件

#cata1.txt&显示a1.txt文本内容

#less&可以上下翻滚查看内容。

#cat>2.txt&用定向符创建文件

Hello!

^d&输入文件内容后按ctrl+d保存

#cat2.txt&显示2.txt文本内容

(2)more分页显示文件命令

语法:

more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]

说明:

类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似),使用中的说明文件,请按h。

参数:

-num一次显示的行数

-d提示使用者,在画面下方显示[Pressspacetocontinue,qtoquit.],如果使用者按错键,则会显示[Presshforinstructions.]而不是响声

-l取消遇见特殊字元^L(送纸字元)时会暂停的功能。

-f计算行数时,以实际的行数,而非自动换行过后的行数。

-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容。

-c跟-p相似,不同的是先显示内容再清除其他旧资料。

-s当遇到有连续两行以上的空白行,就代换为一行的空白行

-u不显示下引号(根据环境变数TERM指定的terminal而有所不同)。

+/在每个文件显示前搜寻该字串(pattern),然后从该字串之后开始显示。

+num从第num行开始显示。

fileNames欲显示内容的文件,可为复数个数

#morea1.txt&分页显示a1.txt内容

#morea1.txta2.txt&依次显示a1.txt、a2.txt的内容

#more-stestfile&逐页显示testfile之文件内容,如有连续两行以上空白行则显示一行空白行。

#more+20testfile&从第20行开始显示testfile文件的内容。

(3)显示文件less,head,tail命令

#manhelp>a1.txt&将帮助文件重定向给a1.txt文件

#head-nfilename&显示filename第n行的内容

#head-c30file&显示文件头30个字节的内容

#tail-nfilename&显示filename后N行的内容

#tail-n20/var/log/message&显示最新的20行日志

#tac  file1 &倒序显示文件file1的内容

(4)cp复制文件或目录及其命令

功能:

复制文件或目录。

 

语法:

cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录] 

说明:

cp命令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目标是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参数:

-a或--archive  此参数的效果和同时指定"-dpR"参数相同。

 

-b或--backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。

 

-d或--no-dereference  当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。

 

-f或--force  强行复制文件或目录,不论目标文件或目录是否已存在。

 

-i或--interactive  覆盖既有文件之前先询问用户。

 

-l或--link  对源文件建立硬连接,而非复制文件。

 

-p或--preserve  保留源文件或目录的属性。

 

-P或--parents  保留源文件或目录的路径。

 

-r  递归处理,将指定目录下的文件与子目录一并处理。

 

-R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。

 

-s或--symbolic-link  对源文件建立符号连接,而非复制文件。

 

-S<备份字尾字符串>或--suffix=<备份字尾字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。

 

-u或--update  使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。

 

-v或--verbose  显示指令执行过程。

 

-V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-S"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字串。

  

-x或--one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。

 

--help  在线帮助。

 

--sparse=<使用时机>  设置保存稀疏文件的时机。

 

--version  显示版本信息。

语法:

cp[options]sourcefiledest

cp[options]source...directory

说明:

将一个文本复制为另一文本,或将数个文本及目录复制到另一目录。

参数:

-a尽可能将文件状态,权限等资料都照原状予以复制。

-r若source中含有目录名,则将目录下之文件亦皆依序拷贝至目的地。

-f若目的地已经有相同档名的文件存在,则在复制前先予以删除再行复制。

#cpfile1file2复制一个文件

#cp-rd1d2把d1及其文件夹下的内容拷贝成d2)

#cp*.cFinished将所有的C语言程式拷贝至Finished子目录中:

#cpdir/*.复制一个目录下的所有文件到当前工作目录

#cp-a/tmp/dir1.复制一个目录到当前工作目录

#cp-adir1dir2复制一个目录

(5)find查找文件命令

功能:

查找文件或目录。

语法:

find[目录...][-amin<分钟>][-anewer<参考文件或目录>][-atime<24小时数>][-cmin<分钟>][-cnewer<参考文件或目录>][-ctime<24小时数>][-daystart][-depyh][-empty][-exec<执行指令>][-false][-fls<列表文件>][-follow][-fprint<列表文件>][-fprint0<列表文件>][-fprintf<列表文件><输出格式>][-fstype<文件系统类型>][-gid<群组识别码>][-group<群组名称>][-help][-ilname<范本样式>][-iname<范本样式>][-inum][-ipath<范本样式>][-iregex<范本样式>][-links<连接数目>][-lname<范本样式>][-ls][-maxdepth<目录层级>][-mindepth<目录层级>][-mmin<分钟>][-mount][-mtime<24小时数>][-name<范本样式>][-newer<参考文件或目录>][-nogroup][noleaf][-nouser][-ok<执行指令>][-path<范本样式>][-perm<权限数值>][-print][-print0][-printf<输出格式>][-prune][-regex<范本样式>][-size<文件大小>][-true][-type<文件类型>][-uid<用户识别码>][-used<日数>][-user<拥有者名称>][-version][-xdev][-xtype<文件类型>]

说明:

find指令用于查找符合条件的文件。

任何位于参数之前的字符串都将被视为欲查找的目录。

参数:

-amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。

-anewer<参考文件或目录>查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。

-atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。

-cmin<分钟> 查找在指定时间之时被更改的文件或目录。

-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。

-ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。

-daystart 从本日开始计算时间。

-depth 从指定目录下最深层的子目录开始查找。

-expty 寻找文件大小为0Byte的文件,或目录下没有任何子目录或文件的空目录。

-exec<执行指令> 假设find指令的回传值为True,就执行该指令。

-false 将find指令的回传值皆设为False。

-fls<列表文件> 此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。

-follow 排除符号连接。

-fprint<列表文件> 此参数的效果和指定"-print"参数类似,结果保存成指定的列表文件。

-fprint0<列表文件> 此参数的效果和指定"-print0"参数类似,结果保存成指定的列表文件。

-fprintf<列表文件><输出格式>参数效果和指定"-printf"参数类似,结果保存成指定的列表文件。

-fstype<文件系统类型>只寻找该文件系统类型下的文件或目录。

-gid<群组识别码> 查找符合指定之群组识别码的文件或目录。

-group<群组名称> 查找符合指定之群组名称的文件或目录。

-help或--help 在线帮助。

-ilname<范本样式> 此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。

-iname<范本样式> 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。

-inum 查找符合指定的inode编号的文件或目录。

-ipath<范本样式> 此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。

-iregex<范本样式> 此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。

-links<连接数目> 查找符合指定的硬连接数目的文件或目录。

-iname<范本样式> 指定字符串作为寻找符号连接的范本样式。

-ls 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。

-maxdepth<目录层级>设置最大目录层级。

-mindepth<目录层级>设置最小目录层级。

-mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。

-mount 此参数的效果和指定"-xdev"相同。

-mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。

-name<范本样式> 指定字符串作为寻找文件或目录的范本样式。

-newer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。

-nogroup 找出不属于本地主机群组识别码的文件或目录。

-noleaf 不去考虑目录至少需拥有两个硬连接存在。

-nouser 找出不属于本地主机用户识别码的文件或目录。

-ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。

-path<范本样式> 指定字符串作为寻找目录的范本样式。

-perm<权限数值> 查找符合指定的权限数值的文件或目录。

-print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。

格式为每列一个名称,每个名称之前皆有"./"字符串。

-print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。

格式为全部的名称皆在同一行。

-printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。

格式可以自行指定。

-prune 不寻找字符串作为寻找文件或目录的范本样式。

-regex<范本样式> 指定字符串作为寻找文件或目录的范本样式。

-size<文件大小> 查找符合指定的文件大小的文件。

-true 将find指令的回传值皆设为True。

-typ<文件类型> 只寻找符合指定的文件类型的文件。

-uid<用户识别码> 查找符合指定的用户识别码的文件或目录。

-used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。

-user<拥有者名称> 查找符合指定的拥有者名称的文件或目录。

-version或--version 显示版本信息。

-xdev 将范围局限在先行的文件系统中。

-xtype<文件类型> 此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

#find/-namerc*查询根目录下所有以rc开头的文件

find/-namefile1从'/'开始进入根文件系统搜索文件和目录

find/-useruser1搜索属于用户'user1'的文件和目录

find/home/user1-name\*.bin在目录'/home/user1'中搜索带有'.bin'结尾的文件

find/usr/bin-typef-atime+100搜索在过去100天内未被使用过的执行文件

find/usr/bin-typef-mtime-10搜索在10天内被创建或者修改过的文件

find/-name\*.rpm-execchmod755'{}'\;搜索以'.rpm'结尾的文件并定义其权限

find/-xdev-name\*.rpm搜索以'.rpm'结尾的文件,忽略光驱、捷盘等可移动设备

locate\*.ps寻找以'.ps'结尾的文件-先运行'updatedb'命令

whereishalt

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1