目录与文件学习

简单的命令

(1) 查看文件与目录:


ls [参数]

参数

-a :全部的文件,包括隐藏文件都一起列出来

-A :列出全部的文件,包括隐藏文件,但是不包括 . 和 .. 、

-d : 仅列出目录本身,而不是列出目录内的文件数据。

-f : 直接列出结果,而不进行排序

-l : 列出长数据串,包含文件的属性和权限等数据

** 显示出来的 蓝色表示目录 白色表示一般文件 **

(2) 复制删除,与移动:cp rm mv

  • cp 复制文件或者目录
cp [参数] 源文件(source) 目标文件(destination)

参数

-a : 相当于 —pdr 的意思

-i : 若目标文件已经存在时,在覆盖时会询问操作的进行

-r : 递归持续复制,用于目录的复制行为(常用)

** 如果源文件有两个以上,则最后一个目的文件已定是“目录”才行!**

  • rm 移除文件或者目录
rm [参数] 目录或者文件

参数

-i : 互动模式:在删除前会询问

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

-dir : rmdir 目录 :用于删除一个目录

  • mv 移动文件或者目录或更名

mv [-fiu] source destination
mv [options] sourae1 sourae2 sourae3 ..... directory

参数

-f : force 时强调的意思,如果目标文件已经存在,不会询问,直接覆盖

-i :若目标文件(destination)已经存在,则胡询问是否覆盖

-u : 若目标文件已经存在,且sourae比较新,才会更新(update)


(3) 取得路径的文件名与目录名

使用 basename 和 dirname


root@ubuntu-sun:/home/sunmingming# basename /etc/sysconfig/network
network            <==取得最后的文件名
root@ubuntu-sun:/home/sunmingming# dirname /etc/sysconfig/network
/etc/sysconfig     <==取得目录名

(4) 文件内容查询

  • cat :由第一行开始显示内容
  • tac : 有最后一行开始显示内容
  • nl : 顺便输出行号
  • more : 一页一页的显示内容
  • od : 以二进制方式读取文件内容

修改文件时间或者创建新文件


touch [-acdmt] 文件

-a 仅修改访问时间
-c 仅修改文件的时间,若该文件不存在则不创建新文件
-后边可以跟欲修改的日期,而不用目前的日期,也可以使用 --date=“日期或时间”
-仅修改mtime
-后边可以接欲修改的时间而不用目前的时间,格式为[YYMMDDhhmm]

修改文件权限

chmod 修改文件权限有两种使用格式:字母发和数字法。
字母法

chmod u/g/o/a +/-/= rwx 文件
【u/g/o/a】 含义
u user表示该文件的所有者
g group表示与改文件的所有者属于同一组(group)者,即用户组
o other表示其他以外的人
a all表示三者都是
[+.=] 含义
+ 增加权限
- 撤销权限
= 设定权限
rwx 含义
r read表示可读取,对于一个目录。如果没有权限r,那么就意味着不能通过ls查看这个目录的内容了
w write表示可以写入,对于一个目录,如果没有w权限,就意味着不能再目录下创建新的文件
x excute表示可执行,对于一个目录,入伙没有x权限,那么就意味着不呢痛过cd进入这个目录

数字法

字母 说明
r 读取权限,数字代号为“4”
w 写入权限,数字代号为“2”
x 执行权限,数字代号为“1”
- 不具任何权限,数字代号为“0”

如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename chmod 715 file:

  • 文件所有者:读,写,执行的权限
  • 同组用户:读,执行的权限
  • 其他用户:执行的权限
    如果想递归所有目录加上相同权限,需要加上参数“-R”。如:chmod 777 test/ -R 递归test目录下所有文件加777权限
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容