关闭

Linux文件/文件夹管理

123人阅读 评论(0) 收藏 举报
相对路径:路径由根目录开始。例如: /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 :查找文件/文件夹 (模糊搜索)
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4262次
    • 积分:85
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档