Linux学习笔记——基本命令(文件基操)

 1. 查询目录内容:ls [选项]  [文件或者目录]   

  -a 显示所有文件,包括隐藏文件

  -l 显示详细信息

  -d 查看目录属性

  -h 人性化显示文件大小

  -i 显示节点ID,inode

  ls -ld test 表示看test目录的详细信息和目录属性

  ls -l test 表示看test目录下的所有文件的详细信息

 2.文件权限:ls -l   显示列:-rwxrw-r--. 1 root root   1207  1月   14  18:18  test

  a.文件权限Linux用10位字符来表示,如:-rwxrw-r--,第1位‘-’表示文件类型(- 文件,d目录,l问软链接文件),剩下9位分为3组,每组3位,每组显示不同用户对此文件的操作权限;

  第1组表示文件拥有者对该文件的操作权限

  第2组表示与文件拥有者同组的其他用户对该文件的操作权限

  第3组表示其他人对该文件的操作权限

  其中,r表示读,w表示写,x表示执行;rwxrw-r--即表示:文件拥有者(u)对该文件有读、写、执行的权限,文件拥有者同组用户(g)对该文件有读、写权限,其他人(o)对该文件拥有只读权限

  b.1表示文件被调用的次数

  c.第一个root表示文件所属者

  d.第二个root表示文件所属者的组

  e.1207表示文件大小为1207字节

  f.1月   14  18:18表示文件最后修改时间

  e.test表示文件名称,隐藏文件一般为‘.’开头,表示系统或者其他用户不希望被修改

3.创建目录:mkdir -p [目录名称]  (英文原意为:make directories)

  -p 递归创建,表示如果被创建的目录是多级目录,每一级都会被创建,若不写-p的多级目录创建命令即不会递归创建,只要中间有一个目录找不到就会报错

  

4.切换目录:cd [目录] (英文原意为:change directories,目录以‘/’开头表示绝对路径,否则为相对路径)

  cd ~ :表示进入当前用户家目录

  cd :同上

  cd -:进入上次目录

  cd ..:进入上一级目录

5.显示当前所处的目录:pwd

6.文件删除:rm [目录或文件] (rm默认已经加了-i;rm [目录]为删除空目录,非空目录需加-r,否则报错)

  -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。

  -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。

  -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

7.文件复制:cp [目录](英文原意为:copy)

  -r:复制目录

  -p:连带文件属性复制(如创建时间)

  -d:若源文件为链接文件,则复制链接文件属性

  -a:相当于  -rpd

8.剪切文件或改名称:mv [源文件目录或文件] [目标目录] (英文原意为:move)

  Linux没有单独的改名称的命令,这条命令源文件目录如果和目标目录一致则为改名命令,不一致则为剪切命令,因为Linux是分散开发,所以导致与cp命令格式不同,带来体验别扭

9.链接命令(生成链接文件):ln -s [源文件或目录] [目录或文件](若写目录,则原名链接到改目录下,若写文件名则改名链接;英文原意为:link)

  -s 创建软连接

  链接文件有软链接和硬链接,其中:

    硬链接与源文件有相同的i节点和存储的block,可以看成同一个文件,删除某一个对另一个没有影响,可通过i节点看出两个文件的关系;不能夸分区,也不能对目录使用

    软链接跟win的快捷方式差不多,只保存了源文件的i节点和文件名,没有实际文件数据,且权限为 rwxrwxrwx,需依赖源文件才能正常使用,当生成软链接时,建议源文件写绝对路径,否则源文件只能软链接到当前目录

  

猜你喜欢

转载自www.cnblogs.com/bigdatadiary/p/10946132.html