实验一文件管理基础命令之二_linux

 

 

实验二

 

 

 

 文件管理基础命令之二_源文件_02

 

 

 文件管理基础命令之二_绝对路径_03

实验三

文件管理基础命令之二_源文件_04

 

 

 文件管理基础命令之二_重命名_05

 

 思考1 rename

rename from part to part filename 或者 rename 's/frompart/topart/' filename
如把文件a.txt得命名为b.txt,可以是rename 'a' 'b' a.txt 

2rename   log history log*

把 以 log开头的所有文件中的 log字符替换为 history
这样替换后的文件是: history001.txt,  history002.txt ..... 一直到 history100.txt

3find . -size -200k -size +100k -exec ls -ld {} \;

学习笔记:


1关于相对路径和绝对路径
绝对路径:路径的写法 ,一定由根/写起,例如:/usr/share/doc这个目录
相对路径:不是由根/写起,例如由/usr/share/doc到/usr/share/man下面去时,可以这样写:cd ../man;这就是相对路径的写法,相对路径就是指“相对当前工作目录的路径”
相对路径的用途:当你的目录名设置的很长,写绝对路径的话,很不方便,如果要切换目录的话,最好就是使用相对路径
绝对路径的用途:当你编写shell脚本或者写软件调用文件的时候,务必使用绝对路径,这样保证路径不会错。
在linux中,命令的很多参数都是一样的,起到的作用也是一样的。在Linux命令里面,很多参数都是通用的,在这个命令上能用,在另外一个命令上也能用。
2 Linux文件列表命令 :ls

ls:list ,列出目录内容

用法:ls [-aAdhl] //ls 的参数很多,这里介绍常用的几种

不加参数,直接 ls ,可列出目录的内容,包括文件和子目录的名称。
ls -a
-a :列出全部的文件,包括隐藏的目录和隐藏的文件(以.开头的文件)
ls -A
-A :列出全部的文件,包括隐藏的目录和文件(但不包括 . 与 .. 这两个目录)
ls -d
-d :仅列出目录本身,而不是列出目录内的文件数据
ls -h
-h :将文件容量以人类较易读的方式(例如GB、KB等) 列出来
ls -l
-l :列出文件并显示文件的属性和权限等信息
ls -l :列出文件并显示文件的属性和权限等信息,在上图已经看到了,会显示文件的属性和权限等信息,通常和其他参数一起使用,比如ls -ld 、ls -lh
3Linux文件拷贝命令:cp常见用法

cp:copy 拷贝

用法:cp [-adfilprsu] 源文件 目标 cp -a wtmp e 把wtmp中的文件复制到e中

不加参数,直接 cp 源文件 目标 (目标可以是文件名也可以是目录名)

-a :尽可能将档案状态、权限等资料都照原状予以复制。

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

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

在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者会是执行命令的用户。

-u :差异复制,常用在备份里面
4文件移动命令 :mv mv test.txt 456.txt 把test。txt重命名为456.txt

mv:move 移动文件,还有重命名的作用

用法:mv [-fiu] source destination

-f:强制移动,不会出现警告信息

-i:互动模式,移动之前询问你

-u:目标存在的时候,只有source比较新才会更新

用法和cp命令差不多,区别在于一个是复制,一个是剪切。这里演示一下重命名的作用:

切换到/tmp 目录下,用touch新建一个test.txt,然后用mv 重命名为456.txt
5 文件或者目录删除命令:rm rm ./test/1.txt

rm:remove 移除

用法:rm [-fir] 文件或目录

不加参数,直接用rm 文件,可以删除文件

-f:强制删除,不会出现警告信息

-i:互动模式,删除之前询问你

-r:递归删除,最常用在目录的删除,很危险的参数

例:删除我们之前在/tmp/test目录下新建的1.txt ,2.txt,3.txt 和/tmp/123目录,分别用以上不同的参数
rm -rf 是很危险的参数,慎用!
6 touch命令:严格来说,它是用来修改文件的时间记录的。

这里我们可以用它来创建一个空文件。

总结

1 在用cp文件拷贝时,可以用 . 表示当前所在目录
2alias [-p] [name='value']
-p : 查看已添加了哪些别名
name='value': 把 'value' 的别名设置为 name
alias pr='cd/home'
把cd/home别名设置为pr

 3学会了cp,mv touch和rm等指令