Linux文件/文件夹管理

转载 2012年03月26日 09:52:56
相对路径:路径由根目录开始。例如: /home/user/abc.log
绝对路径:路径由当前文件夹为主,例如:需要由/home/user 转到 /home/root 下,写法为: 『cd ../root』   相对路径可以理解为『相对于当前目录的路径』。

.         代表当前目录
..        代表上一层目录
-         代表之前一个所工作的目录
~         代表『当前使用者』所在home下的目录
~user     代表user这个使用者的home目录        //user为用户帐号

操作文件夹的命令:
  • cd:更改路径/目录                               //cd是Change Directory的缩写
  • pwd:显示当前所在的路径/目录           //Print Working Directory
  • mkdir:新建一个文件夹                       //make directory
  • rmdir:删除一个空的文件夹,仅能删除空目录                 //remove directory 
  • touch:新建一个空文件
文件与文件夹的查看: ls
参数:
-a  :全部的文件,包括背阴藏的( 既:开头为.的文件)
-d  :仅列出文件夹
-l  :列表样式列出,包括属性权限等
-n  :列出 UID 与 GID 
-R  :连同子目录的一同显示
                                       //参数可同时使用如-ad,详细解释与参数,可参考man

文件与文件夹的复制:cp

参数
選項與參數:
-a  :相当于 -pdr,pdr参数参考下面。(通常使用该参数)
-d  :若文件为快捷方式(link file),则复制快捷方式属性而非文件本身。
-f  :强制(force)的意思,如果目标文件已经存在,则移除后再尝试一次。
-i  :若目标文件已经存在,在覆盖时先询问。
-p  :连同文件的属性一同复制,而非使用预设属性(备份常用)。
-r  :用于复制文件夹。
-s  :复制为快捷方式;
-u  :如果当前文件 比源数据 旧才覆盖!(用于增量备份)

完整的复制/home/user/wtmp到/home下,並改名为home_wtmp的方法
cp -a /home/user/abc /home/home_abc

同时查看不同的目录:
ls -l /home /home/user


文件与文件夹的删除:rm
参数:
-f :强制删除,忽略不存在的文件。
-i :对话模式,在删除前提示用户进行确认。
-r :进行目录删除。


文件与文件夹的移动,或重命名:mv
-f  :强制执行,如果目标文件已经存在,将不会询问直接覆盖。
-i  :如果目标文件已经存在,将询问是否进行覆盖。
-u  :如果目标文件已经存在,且 源数据 更新,才会执行覆盖。

mv a b    //将a文件重命名为b
mv a ~    //将a文件移动到/home中的当前用户文件夹下
mv /home/user/a /home/user/log/b    //将/home/user/a文件移动到/home/user/log下并重命名为b


文件内容查看
  • cat 由第一行开始显示文件内容
  • tac  由最后一行还是显示文件的内容,文件内容由下向上逐行显示!
  • nl   显示时输出行号
  • more  按页显示文件内容,仅可向下翻页
  • less 与 more 类似,可上下随意翻页!
  • head  只看开头几行
  • tail 只看结尾几行
  • od   以二进制的方式读取文件内容!

cat
参数
-A  :可列出一些特殊字符
-b  :列出行号,仅对有内容的行进行标号,空白行不标号
-n  :列出行号,包含空白行
-v  :列出一些看不出来的特殊字符

文件的时间参数:
每个文件都存在三个主要的变动时间
  • modification time (mtime)
    当该文件的『内容资料』改变时,这个时间会进行更新!即文件的内容改变时间就会更新
  • status time (ctime)
    当该文件的『状态 (status)』改变时,这个时间会进行更新,即属性与权限改变的时候该时间会更新
  • access time (atime)
    『文件被调用』时,就会更新这个时间 (access)。即读取时间
文件文件夹预设权限:系统预设文件创建时候的权限
umask
0022                      //与权限相关的是后三个数字022使用者去掉0,组去掉2(w),其他去掉2(w)  即去掉分数,可参考权限分数。

umask -S             //字符查看权限
u=rwx,g=rx,o=rx

修改预设权限:umask 002       //将其他(other)的分数去掉2分  不建议更改预设

查看文件类型:file
file a           //查看a文件的类型
a: UTF-8 Unicode text

文件类型:ASCII 、 data 、 binary

文件搜索:
可执行文件的搜索:which  权限不同,找到的可执行文件也会有不同,权限不足甚至于找不到某个可执行文件
which ls      //ls命令的位置
/bin/ls

locate :查找文件/文件夹 (模糊搜索)

Linux文件/文件夹管理

Linux文件权限  (转自http://secyaher.blog.163.com/blog/static/3895577200911811924652/) 2009-12-08 13:19:24...
  • daoyue
  • daoyue
  • 2011年08月22日 15:48
  • 272

Linux基础-文件的基本管理

实验环境说明:RHEL7 Linux系统目录结构 /               通常称为根分区。 所有的文件和目录的起始点 只有root用户对此目录拥有写权限。 /etc ...
  • Wang_1997
  • Wang_1997
  • 2017年02月04日 15:03
  • 230

基于标签的文件管理工具 - Tagstore

Tagstore是一个研究工具,来自Graz University of Technology的软件学院。Tagstore的主要目的是提供更好的方法来管理在本地硬盘的文件和文件夹。Tagstore不是...
  • sulliy
  • sulliy
  • 2011年03月11日 00:50
  • 4260

Linux文件夹文件创建、删除;复制,移动

http://www.cnblogs.com/end/archive/2012/06/05/2536835.html   Linux删除文件夹命令      linux删除目录很简单,很多人还是习惯用...
  • xinpo66
  • xinpo66
  • 2015年05月19日 18:03
  • 779

PHP文件夹管理类

  • qq_16149125
  • qq_16149125
  • 2016年03月04日 11:56
  • 523

linux怎么将一个文件移动到另一个目录下

用mv命令1.作用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。2.格式mv [options] 源文件或...
  • u010579482
  • u010579482
  • 2017年05月14日 21:33
  • 37811

git能不能管理文件夹

http://androidren.com/index.php?qa=352&qa_1=git%E8%83%BD%E4%B8%8D%E8%83%BD%E7%AE%A1%E7%90%86%E6%96%8...
  • forlong401
  • forlong401
  • 2016年03月09日 21:57
  • 797

Python 文件夹和文件操作汇总

Python 文件夹和文件操作汇总
  • mjx91282041
  • mjx91282041
  • 2014年02月14日 17:21
  • 1489

linux移动文件夹命令

mv abc /home/wy/Desktop/ 将当前目录下的abc文件夹移动到/home/wy/Desktop/ 目录下
  • zzu09huixu
  • zzu09huixu
  • 2013年12月28日 11:52
  • 29984

linux下设置文件夹打开方式

你是否为在linux下打开文件夹每次都新打开一个窗口而感到烦恼,想像windows平台一样打开文件夹都覆盖父窗口打开。     设置方法如下:     rs gsystem-preferences-F...
  • xiongwt
  • xiongwt
  • 2015年05月26日 10:52
  • 1680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux文件/文件夹管理
举报原因:
原因补充:

(最多只允许输入30个字)