Linux目录和路径
说到linux的文件管理,就不得不说文件的路径,在linux系统中,路径分为绝对路径和相对路径:绝对路径是从根目录/开始的,相对路径是以 . 或 ..开始的.
. :表示当前目录;
.. :表示当前目录的上一级目录;
– :表示前一个工作目录;
~ :表示目前用户身份所在的自家目录。
目录相关命令的使用:
cd:改变工作目录
cd或cd~回到当前用户的主目录;
cd—表示在上一个目录和当前目录之间来回切换;
pwd :显示当前目录
ls:显示指定路径下的文件列表
-a:显示所有文件,包括隐藏文件
-A:显示所有文件,但不显示 . 和 ..
-l :长格式显示文件信息
-d :显示列表目录本身,而不是内容
Linux目录管理类命令
mkdir:
格式:mkdir [OPTION]… DIRECTORY…
-p:表示存在时不返回错误,不存在时,自动创建所需的各目录。
-v:显示其过程详细信息
-m:创建目录时直接指定权限
例如: 在/tmp下建立一名为 test 的新目录,加了这个 -p 的参数,可以自行 建立多层目录!
加上 -m 可以来为mytest2设定权限:
rmdir:
格式:rmdir [OPTION]… DIRECTORY…
-v:显示执行过程
-p:连同上层空的目录也一起删除
利用 -p 和-v这个参数,立刻就可以将 test1/test2/test3/test4 一次删除,并可以显示其删除执行过程。
tree:目录结构查看
-d:只显示目录
-L:指定目录的层级数目
-P:只显示指定pattern匹配到的路径
文件内容查看命令:more 、less、head、tail 、touch
more:
more [options] file […]
-d:表示翻页及退出提示
less:与more相反
head:显示文件前几行内容
head [OPTION]… [FILE]…
-n#:指定获取前#行
也可使用-#
-c#:指定获取前#行字节内容
tail:显示文件后几行的内容
-n#:指定获取后#行
也可使用-#
-c# :指定获取后#行字节内容
-f:动态显示文件新内容,如果想退出,可使用Ctrl+c
touch:文件的时间戳管理工具
head [OPTION]… [FILE]…
-a:修改atime
-m:修改mtime
-t:修改制定时间戳位某时间
注意:当touch一个不存在的文件时,会先创建一个空文件。如果不想创建一个空文件,则使用-c选项。
linux文件管理类命令:
cp:复制命令
cp [option] 源文件(source) 目的文件(destination)
-a :归档,相当于 -pdr
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身;
-i :交互式,若目的文件(destination)已经存在时,在覆盖时会先询问是否真的动作!
-r :递归持续复制,用于目录的复制行为;
注意:在不加任何参数的情况下,文件的所属者会改变,连权限也跟着改变了 ;如果您想要将文件的所有特性都一起复制过来,可以加上 -a 参数即可!
mv :移动文件与目录、文件重命名
mv [-fiu] source destination
或mv [options] source1 source2 source3 …. directory
-f:force 如果目标文件已经存在,不会询问而直接覆盖;
-i:若目标文件存在,就询问是否覆盖;
-u:若目标文件存在,且源文件较新才更新;
将文件lastlog移动到新创建的test目录下:
目标文件存在,加-f则不会询问:
rm :移除文件或目录
-f:force,忽略不存在的文件,不出现警告信息;
-i:交互模式,删除前会询问用户是否操作;
-r:递归删除。常用在目录删除;
删除/tmp目录下文件lastlog,加-i删除前进行询问:
加 -r递归删除/tmp目录下的/test/lastlog:
原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/57981
评论列表(1条)
总结的比较详细~把图片换成markdown的形式会更好~加油~