Linux 目录相关操作

查看目录命令 ls 
1. 命令名称:ls
2. 英文原意:list
3. 命令所在路径:/bin/ls
4. 执行权限:所有用户
5. 功能描述:显示目录文件
6. 语法: ls 选项【-ald】【文件或目录】
     -a 显示所有文件,包括隐藏文件
     -l 详细信息显示
     -d 仅显示目录名,而不显示目录下的内容列表
     -h 人性化显示(hommization)
     -i 查看任意一个文件的i节点(类似于身份证唯一信息)
  -t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件
  注意:. 开头的文件除非是目录,否则就是隐藏文件


  1. -rw------- 第一位表示文件类型,- 表示是二进制文件,d 表示目录, l 表示软连接文件。后面的每三个为一组:
          rw- --- ---
          u g o
          u(user)所有者 g(group)所属组 o(other) 其他人
          r 读 w写 x执行 -无权限
  2. 1  引用计数,表示文件被引用过多少次
  3. root  这第一个root表示所有者,一般创建一个文件,所有者默认是创建者。
  4. root  这第二个root表示所属组。
  5. 1588  表示文件字节大小,不带单位表示字节
  6. 7月 13 13:48表示文件的最后修改时间。注意:Linux没有明确的创建时间,只有最后一次访问时间、文件的状态修改时间、文件的数据修改时间
  7. anaconda-ks.cfg 表示文件名

创建目录命令:mkdir
  1. 命令名称:mkdir
  2. 英文原意:make directories
  3. 命令所在路径:/bin/mkdir
  4. 执行权限:所有用户
  5. 功能描述:创建新目录
  6. 语法: mkdir 【-p】【目录名】
     -p 递归创建
  例子:创建单个目录:mkdir /tmp/vae.txt
     创建多个目录:mkdir /tmp/a.txt /tmp/b.txt
  注意:1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
     2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。
     3、不带上-p,如果新建的文件上级目录不存在则不会执行。
     4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。

切换目录命令:cd
  ①、命令名称:cd
  ②、英文原意:change directory
  ③、命令所在路径:shell 内置命令
  ④、执行权限:所有用户
  ⑤、功能描述:切换目录
  ⑥、语法: cd【目录名】
  例子:切换到指定目录:cd /tmp/vae
     回到上一级目录:cd .. (需注意有空格)
     还是在当前目录:cd .
     返回上两级目录:cd ../..
     返回进入此目录之前所在的目录:cd -

显示当前目录命令:pwd
  ①、命令名称:pwd
  ②、英文原意:print working directory
  ③、命令所在路径:/bin/pwd
  ④、执行权限:所有用户
  ⑤、功能描述:显示当前目录
  ⑥、语法: pwd
  例子:显示当前目录:pwd

删除空目录命令:rmdir
  ①、命令名称:rmdir
  ②、英文原意:remove empty directories
  ③、命令所在路径:/bin/rmdir
  ④、执行权限:所有用户
  ⑤、功能描述:删除空目录(如果目录下存在文件则不能删除)
  ⑥、语法: rmdir 【空目录名】
  例子:删除指定空目录:rmdir /tmp/a

复制文件或目录命令:cp
  ①、命令名称:cp
  ②、英文原意:copy
③、命令所在路径:/bin/cp
  ④、执行权限:所有用户
  ⑤、功能描述:复制文件或目录
  ⑥、语法: cp -rp 【原文件或目录】【目标目录】
        -r 复制目录
         -p 保留文件属性
  例子:比如我们将 root 目录下的install.log 文件复制到 tmp 目录下
  


  可以用于复制后文件改名,比如我们将 root 目录下的 install.log 文件复制到 tmp的copyinstall.log 文件
  

  还可同时复制多个文件,注意复制目录的时候要加 -r选项。加-p属性之后会将原文件的一些属性比如修改时间等也原封不动的复制过去。如果不加-p属性,那么复制后的文件修改时间为当前系统时间。

剪切文件或目录命令:mv
  ①、命令名称:mv
  ②、英文原意:move
  ③、命令所在路径:/bin/mv
  ④、执行权限:所有用户
  ⑤、功能描述:剪切文件、改名
  ⑥、语法: mv【原文件或目录】【目标目录】
  例子:在 tmp 目录下创建目录 tmp1 ,然后在 tmp1 目录下创建目录 tmp1_1,然后 命令 mv /tmp/tmp1/tmp1_1 /tmp 将 tmp1目录下的 tmp1_1 剪切到 tmp 目录下。

删除文件或目录命令:rm
  ①、命令名称:rm
  ②、英文原意:remove
  ③、命令所在路径:/bin/rm
  ④、执行权限:所有用户
  ⑤、功能描述:剪切文件、改名
  ⑥、语法: rm -rf 【文件或目录】
         -r 删除目录
         -f 强制执行
  例子:在 tmp 目录下有两个目录 tmp1 和 tmp1_1,rm -r tmp1_1 是删除这个目录,但是需要输入 y 来确认rm -rf tmp1 是强制删除 tmp1 目录,不需要输入 y 来确认,这种做法很简单,但是容易误删文件,没有反悔的机会rm -rf tmp1 tmp2 同时删除两个文件
  

创建空文件命令touch
  ①、命令名称:touch
  ②、英文原意:
  ③、命令所在路径:/bin/touch
  ④、执行权限:所有用户
  ⑤、功能描述:创建空文件
  ⑥、语法: touch 【文件名】
  例子:在 tmp 目录下创建 tmp.log 文件
  


  注意:创建文件时,文件名不要有空格,不然就是创建了 两个文件
touch progrom files 这是创建了两个文件,progrom 和 files
  

  如果我们想创建一个文件名为 progrom files ,应该用引号括起来(尽量避免文件名包含空格)
  touch "progrom files"

显示文件内容命令(适合内容较少的文件):cat
  ①、命令名称:cat
  ②、英文原意:
  ③、命令所在路径:/bin/cat
  ④、执行权限:所有用户
  ⑤、功能描述:显示文件内容(只能显示内容较少的文件)
  ⑥、语法: cat【文件名】
        -n 显示文件行号
  例子:通过不加参数-n和加参数-n,显示/etc/issue的内容
  

反向显示文件内容命令(适合内容较少的文件):tac
  ①、命令名称:tac
  ②、英文原意:
  ③、命令所在路径:/bin/tac
  ④、执行权限:所有用户
  ⑤、功能描述:显示文件内容(只能显示内容较少的文件)
  ⑥、语法: tac【文件名】
  例子:显示/etc/issue的内容
  

分页显示文件内容命令(不能向前翻页):more
  ①、命令名称:more
  ②、英文原意:
  ③、命令所在路径:/bin/more
  ④、执行权限:所有用户
  ⑤、功能描述:分页显示文件内容
  ⑥、语法: more【文件名】
    (空格)或f 翻页(一页一页的往后显示)
    (Enter) 换行(一行一行的往后显示)
     q 或 Q 退出
  例子:查看etc目录下的 services 文件信息:more /etc/services

分页显示文件内容命令(可以前后翻页):less
  ①、命令名称:less
  ②、英文原意:
  ③、命令所在路径:/usr/bin/less
  ④、执行权限:所有用户
  ⑤、功能描述:分页显示文件内容
  ⑥、语法: less【文件名】
    (空格)或f 或PgDn 翻页(一页一页的往后显示)
     PgUp向前翻页
    (Enter) 换行或向下的箭头(一行一行的往后显示)
    向上的箭头(一行一行的往前显示)
     q 或 Q 退出
    输入/想搜索的字符,然后回车键
  例子:查看etc目录下的 services 文件信息:less/etc/services。这个比较简单,我们就不截图演示了,主要是最后提到的搜索功能,我们在进入命令之后,输入
  /想搜索的字符,然后回车键

显示文件内容命令(指定行数):head
  ①、命令名称:head
  ②、英文原意:
  ③、命令所在路径:/usr/bin/head
  ④、执行权限:所有用户
  ⑤、功能描述:显示文件的前面几行 
  ⑥、语法: head【文件名】
     -n 指定显示的行数
    不加 -n 默认显示前 20 行数据

反向文件内容命令(文件即时更新后也能动态显示,多用于日志文件显示):tail
  ①、命令名称:tail
  ②、英文原意:
  ③、命令所在路径:/usr/bin/tail
  ④、执行权限:所有用户
  ⑤、功能描述:显示文件的后面几行 
  ⑥、语法: tail【文件名】
    -n 指定显示的行数
    -f 动态显示文件末尾内容(即文件实时变化,那么显示内容也会随之变化)
  例子:显示 etc目录下的 services 文件后面 20 行 tail -n 20 -f /etc/services
  

你可能感兴趣的:(Linux 目录相关操作)