Linux基础操作命令详解

Linux基础操作命令详解

Linux基础操作命令主要包含两大部分,包括文件操作和文件目录操作

一、文件操作
  • touch 文件名 如果文件不存在,创建新文件

    • 举例:touch a.txt 创建一个文件a.txt
  • cat [-n] 文件名 用于显示文件内容

    • -n:表示由1开始对所有输出的行数编号
    • 举例:cat /etc/profile 查看/etc目录下profile文件内容
  • more 文件名 分页显示文本内容

    • 回车键 :向下滚动一行

    • 空格键:向下滚动一屏

    • b:返回上一屏

    • q或ctrl+C:退出more

    • 举例:more /etc/profile 以分页方式显示/etc目录下的profile文件内容

  • tail [-f] 文件名 查看文件末尾的内容

    • -f:动态读取文件末尾内容并显示,通常用于日志文件内容输出
    • 举例:
      • tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容
      • tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容
      • tail -f /mylog/my.log 动态读取/mylog目录下的my.log文件末尾内容并显示
  • tar [-zcxvf] 文件名 [文件目录] 将文件进行打包、解包、压缩、解析

    • -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
    • -c:c代表的是create,即创建新的包文件
    • -x:x代表的是extract,实现从包文件中还原文件
    • -v:v代表的是verbose,显示命令的执行过程
    • -f:f代表的是file,用于指定包文件的名称mi
    • 注意:
      • 包文件后缀为.tar表示只是完成了打包,并没有压缩
      • 包文件后缀为.tar.gz不仅完成了打包,也完成了压缩
    • 举例:
      • tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
      • tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
      • tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录
      • tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
      • tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
  • vi/vim 文件名 编辑本文内容

    • 说明:
      • vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本
      • vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:
        yum install vim
        • 在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件
        • vim编辑模式下,分为三种模式:命令模式(Command mode)、插入模式(Insert mode)、底行模式(Last line mode),三种模式之间可以进行相互转换。
          1. 命令模式
            • 通过vim默认进入命令模式
            • 命令模式下可以查看文件内容,移动光标
            • 另外两种模式需要进入命令模式下,才能进行切换
          2. 插入模式
            • 插入模式下可以对文本内容进行编辑
            • 命令模式下按i、a、q任意一个,即可进入插入模式,下方会出现【insert】字样
            • 按下ESC键,即可退出插入模式,回到命令模式
          3. 底行模式
            • 在命令模式下按下[:,/]任意一个,可以进入底行模式
            • 通过/方式进入底行模式后,可以对文件内容进行查找
            • 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
  • find 文件目录名 -name 文件名 指定目录下查找文件

    • 举例:
      • find . –name “*.java” 在当前目录及其子目录下查找.java结尾文件
      • find /myproject -name “*.java” 在/myproject 目录及其子目录下查找.java结尾的文件
  • grep 指定文本内容 文件名 从指定文本中查找指定内容

    • 举例:
      • grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置
      • grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
二、文件目录操作
  • mkdir [-p] 文件目录名 创建目录

    • -p:确保目录名称存在,不存在的就创建一个,可一次创建多层目录
    • 举例:
      • mkdir hello 在当前目录下创建一个名为hello的目录
      • mkdir -p hello/world 在hello目录下创建一个world子目录,如果hello目录不存在,则创建一个hello目录
  • rmkdir [-p] 文件目录名 删除空目录

    • -p:当子目录被删除后使父目录为空目录的话,则一同删除
    • 举例:
      • rmdir hello 删除名为hello的空目录
      • rmdir -p hello/world 删除hello目录中名为world的子目录,若world目录删除后hello目录变为空目录,则也被删除
      • rmdir hello* 删除名称以hello开始的空目录
  • ls [-al] [文件目录名] 显示指定下目录内容

    • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)

    • -l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出

    • 注意:由于使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll

  • cd 文件目录名 切换文件目录

    • ~表示用户的home目录

    • . 表示目前所在的目录

    • … 表示目前目录位置的上级目录

    • 举例:

      • cd … 切换到当前目录的上级目录
      • cd ~ 切换到用户的home目录
      • cd /usr/local 切换到/usr/local目录
  • pwd 查看当前所在目录

三、文件和文件目录通用操作
  • rm [-rf] 文件名 /文件目录名 删除指定文件或文件目录

    • -r:将目录及目录中的文件逐一删除
    • -f:将目录及目录中的文件直接删除
    • 举例:
      • rm -r hello/ 删除名为hello的目录和目录中所有文件,删除前需确认
      • rm -rf hello/ 无需确认,直接删除名为hello的目录和目录中所有文件
      • rm -f a.txt 无需确认,直接删除a.txt文件
  • cp [-r] 复制文件/文件目录 目标文件/目标文件目录 用于复制文件或文件夹

    • -r:如果复制的是目录需要使用此选项,复制该目录下所有的子目录和文件
    • 举例:
      • cp a.txt hello/ 将a.txt复制到hello目录中
      • cp a.txt ./b.txt 将a.txt复制到当前目录,并改名为b.txt
      • cp -r hello/ ./hi/ 将hello目录和目录下所有文件复制到hi目录下
      • cp -r hello/* ./hi/ 将hello目录下所有文件复制到hi目录下
  • mv 复制文件/文件目录 目标文件/目标文件目录 为文件或目录改名、或将文件或目录移动到其它位置

    • 举例:
      • mv a.txt b.txt 将a.txt改名为b.txt
      • mv a.txt hello/ 将文件a.txt移动到hello目录中
      • mv a.txt hello/b.txt 将a.txt移动到hello目录中,并改名为b.txt
      • mv hello/ hi/ 如果hi目录不存在,将hello目录改名为hi,如果hi目录存在,将hello目录移动到hi目录中

你可能感兴趣的:(Java,linux,服务器,运维)