linux第三篇:文件和目录相关指令(必须掌握)

文件和目录相关指令汇总

1.1 pwd 指令(显示路径)

      pwd:显示当前工作目录的绝对路径。
      主要用于配置文件或者执行文件中需要用到绝对路径就可以用pwd获取然后进行拷贝

1.2 ls 指令 (显示文件)

      ls [参数] [ 目录或者是文件]:显示此路径下的文件。

      参数介绍

       -a :显示当前目录所有文件和目录,包括隐藏的(.开头的文件)。
       -l :以列表的方式显示信息,竖着。
       -h :显示文件大小,以 k m g为度量单位。

       可以跟多个参数,可以简写ll或者ls

1.3 cd 指令(切换工作路径)

       cd [参数] [切换到指定目录]

       特殊参数

       cd … 返回上一层目录
       cd 不加参数,回到家目录,例如root用户就会回到/root/下

1.4 mkdir 指令(make directory)

  • mkdir [选项] [要创建的目录]
  • -p:创建多级目录

1.5 rmdir 指令(remove directory)

  • rmdir [选项] [要删除的空目录]:目录下有文件是删除不掉的。
  • 一般使用rm比较多

1.6 touch 指令(创建文件)

  • touch创建新文件,还可以更改文件的修改时间(如果文件存在)。
  • 使用方法touch 文件名称

1.7 cp 指令(拷贝文件)

  • cp [选项] [源文件] [目的文件]
  • -r :递归复制整个文件夹。

1.8 rm 指令(删除)

  • 移除文件或目录
  • rm -rf 文件或者目录(强制级联删除)
           -r :表示递归删除,就是将目录下的文件和子目录全部删除。
           -f :表示强制删除,就是不需要询问。

1.9 mv 指令(移动文件或目录)

  • 移动文件与目录或重命名
  • mv [移动文件] [移动到目录]
  • 如果移动到目录和移动文件在同一目录则表示修改名字

1.10 cat 指令(查看文件内容)

  • cat [选项] [文件]:只能浏览文件一次性加载完。
  • -n:显示行号
           如果一行一行的阅读,输入 enter
           翻页按 空格键
           如果需要退出按 q
          一般习惯交给more处理 利用管道 | 。eg:cat a.txt | more

1.11 more 指令(查看文件内容)

  • more指令是一个基于vi编译器的文本过滤器,它以全屏幕的方式,按页显示文本文件的内容。
  • more 文件
           他的快捷键和cat一样同时增加了以下快捷键
           Ctrl + F:向下滚动一屏
           Ctrl + B:向上滚动一屏
           =:输出当前行的行号
           :f:输出文件名以及行号

1.12 less 指令 (查看文件内容)

  • less指令用来分屏查看大文件内容,比more更强大。支持各种显示终端,less并不是将整个文件加载完才显示,而是根据需要加载内容,对于查看大文件具有较高效率。
  • less 文件
           空格键:向下翻动一页
           [pagedown]:电脑按键,向下翻动一页
           [pageup]:电脑按键,向上翻动一页
           /字串:向下翻找字串,按 n 向下查找,按 N 向上查找
           ?字串:向上翻找字串,按 n 向下查找,按 N 向上查找
           q:离开

1.13 echo 指令(输出到控制台)

  • echo [选项] [输出内容]
  • eg:输出 JAVA_HOME 环境变量
  • echo $JAVA_HOME
  • 补充:输入 env 指令可以查看系统的所有环境变量

1.14 head 指令(显示文件开头内容)

  • head 用于显示文件开头部分内容,默认是文件的前十行内容
  • head [选项] [选项参数] [文件]
           head -n 5 文件: 查看前5行内容

1.15 tail 指令(显示文件尾部内容)

  • tail 用于输出文件尾部内容,默认情况下是最后十行
  • tail [选项] [选项参数] [文件]
           tail -n 8 文件:查看文件最后8行内容
           tail -f 文件:实时监控文档的更新
           Ctrl + S:暂停监控
           Ctrl + Q:继续监控
           Ctrl + C:终止监控

1.16 >> 和 > 指令(重定向和追加)

  • > 重定向,>> 追加
           ls -l > 文件:讲列表的内容写入到文件中(覆盖)
           ls -al >> 文件:讲列表的内容写入到文件中(追加)
           cat 文件1 > 文件2:将文件1的内容覆盖到文件2
           echo “内容” >> 文件:讲内容追加文件中

1.17 ln 指令(link)

  • 软连接也称为符号链接,类似于Windows里面的快捷方式,主要存放了链接其他文件的路径
  • ln -s [源文件或目录] [软连接名]:给源文件创建一个软连接
           删除软连接 rm -rf 软连接名

1.18 scp 指令(linux之间复制)

      linux scp命令用于linux之间复制文件和目录。scp 是 secure cp 的缩写,scp 是linux 系统下 ssh 登录进行安全的远程文件拷贝命令,是加密的。

  • 语法: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
    [-l limit] [-o ssh_option] [-P port] [-S program]
    [[user@]host1:]file1 […] [[user@]host2:]file2
  • 常用语法:scp -r 源目录 root@host1:目标目录
          

1.19 history 指令(历史命令)

  • 查看已经执行过的历史命令,也可以执行
           history [n]:显示最近使用过的 n 个命令,如果不加数字默然显示所有
           ! n:执行历史编号为n的命令

谢谢大家阅读,由于小编能力有限,编写有异议请联系我邮箱:[email protected],或者直接评论加私信,反正我也不看

猜你喜欢

转载自blog.csdn.net/qq_44112474/article/details/103338851