Linux 操作命令

发布时间 2023-09-15 16:05:51作者: lovezj9012
1、ls 命令:用于显示指定目录下的内容
      -a 所有文件及目录(.开头的隐藏文件也列出)
      -l  除文件名外,会将文件类型、权限,所有者、文件大小等信息列出,注意 ls -l 等价于 ll
      ll -h 标识以人性化方式显示内容
      ll *     *通配符标识任意字符,?标识有且只有一个字符
2、cd (change directory) 命令
    表示home目录
    表示当前目录
    .. 标识当前目录的上一级目录
    根目录
3、创建、删除
    mkdir (make directory) :创建目录
              -p 确保父目录名称存在,不存在则创建
    touch:创建一个空文件,无内容
    ex: touch -- --abc 创建一个--abc的文件
     rm (remove) :用于删除一个文件或目录
           -f 强制删除,无需用户确认
           -r 将目录及下面文件和目录递归删除
ex: rm -- --abc(rm ./ --abc) 删除一个--abc的文件
4、复制、移动
     cp (copy file):用于复制文件或目录
          -r 源文件是一个目录文件,则将该目录下的所有子目录和文件全部复制
      mv (move file):用于文件或目录改名、或将文件或目录移入其它位置    
5、文件内容查看
     cat (concatenate): 用于连接文件并打印到标准输出设备上如console控制台上。适合小文件内容查看
     more:类似cat,不过会以一页一页的形式展示,更方便使用者阅读,翻页结束自动退出,适合大文件查看,按space键翻下一页,按b往回(back)上一页   more /etc/profile
     tail :用于查看文件结尾部分的内容
            -n 用于显示行数,默认为10,即显示10行内容
            -f  用于实时显示文件动态追加的内容,会把文件里最尾部的内容显示在屏幕上,并且不断刷新,只要有文件更新,                  就可以查看到最新的文件内容。
6、其他
    | 管道命令: 将前一个命令执行的结果作为内容交给下一个命令处理。可以形成多级管道操作
           命令1|命令2 可以将命令1的结果通过命令2做进一步操作
           ps -ef | grep sshd
    echo 命令:用于内容的输出,将内容输出到console控制台上
    输出重定向(覆盖)命令
        command > file 执行command然后将输出的内容存入file,file内已经存在的内容将被新内容覆盖替代
    >> 输出重定向(追加)命令
        command >> file 执行command 然后将输出的内容存入file,新内容追加在文件末尾
7、解压缩命令
    a、打包、解包
       tar (tape archive):常用于备份文件。是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
            -c 或 --create 建立新的备份文件
            -x 或--extract 或--get 从备份文件中还原文件
            -v 或--verbose 显示指令执行过程
            -f<备份文件>或--file=<备份文件> 指定备份文件
            打包 tar -cvf 包名.tar 文件或目录(1.txt 2.txt)
            解包 tar -xvf 包名.tar 或 tar -xvf 包名.tar -C 指定解压目录
     b、打包压缩,解包解压缩
          在打包备份或解包的过程中,可以通过指定压缩算法,对打包的文件进行压缩,解压的时候也需要指定对应的算法
          -z 或 --gzip 或 --ungzip 通过gzip指令处理备份文件
          重要搭配:tar -zxvf xxxx.tar.gz
8、时间、日期、内存,磁盘使用率、进程查看
     date:用来显示或者设定系统日期与时间,可以设置显示格式,格式是 +后接标记 (date +"%Y-%m-%d %H:%M:%s")
      cal(calendar): 用于显示当前或者指定日期的公历
      free:用于显示内存状态,会显示内存使用情况,包括实体内存、虚拟交换文件内存、共享内存区段、以及系统核心使用的缓冲区
              free -h 
      df(disk free): 用于显示目前在linux系统上的文件系统磁盘使用情况
              df -h
       ps(process status): 用于显示当前进程的状态,类似windows的任务管理器
            ps -ef | grep 进程名
            kill -9 pid(进程id) 杀进程
            ps -ef | grep 进程名  | grep -v grep | awk '{print $2}' | xargs -i kill -9 {}    kill所有进程名的进程
       jps:jdk自带命令,专门用于查看本机运行java进程情况