zoukankan      html  css  js  c++  java
  • 【04】linux系统命令信息

    学习目的

    • 本文内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间/磁盘空间占用情况/程序执行情况
    • 学习的终端命令基本都是查询命令,通过这些命令对系统资源的使用情况有个了解

    目标

    • 时间和日期
      -date
      • cal
    • 磁盘和目录空间
      • df
      • du
    • 进程信息
      • ps
      • top
      • kill
    1. 时间和日期
    序号 命令 作用
    01 date 查看系统时间
    02 cal calendar 查看日历, -y 选项可以查看一年的日历
    1. 磁盘信息
    序号 命令 作用
    01 df -h disk free 显示磁盘剩余空间
    02 du -hs [目录名] disk usage 显示目录下的文件大小
    • 选项说明
    参数 含义
    -h 以人性化的方式显示文件大小
    -s 显示目录下文件的总大小
    1. 进程信息

    所谓 进程,通俗地说就是 当前正在执行的一个程序

    序号 命令 作用
    01 ps -aux process status 查看进程的详细状况
    02 top 动态显示运行中的进程并且排序
    03 kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止

    ps 默认只会显示当前用户通过终端启动的应用程序

    • ps 选项说明
    选项 含义
    a 显示终端上的所有进程,包括其他用户的进程
    u 显示进程的详细状态
    x 显示没有控制终端的进程
    • top 快捷键说明
    选项 含义
    x 切换高亮状态

    |切换到当前高亮列的右边一列来排序
    < |切换到当前高亮列的左边一列来来排序

    提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

    要退出 top 可以直接输入 q

    其他命令

    目标
    • 查找文件
      • find
    • 软链接
      • ln
    • 打包和压缩
      • tar
    • 软件安装
      • yum install/[rpm]
    1. 查找文件

      • find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件
      序号 命令 作用
      01 find [路径] -name "*.py" 查找指定路径下扩展名是.py的文件,包括子目录
      • 如果省略路径,表示在当前文件夹下查找
      • 之前学习的通配符,在使用 find 命令时同时可用
    小练习
    1. 搜索桌面目录下,文件名包含 1 的文件
      find -name "*1*"
      
    2. 搜索桌面目录下,所有以 .txt 为扩展名的文件
      find -name "*.txt"
      
    3. 搜索桌面目录下,以数字 1 开头的文件
      find -name "1*"
      
    4. 软链接
    序号 命令 作用
    01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于Windows下的快捷方式
    • 注意:
      • 没有-s选项建立的是一个硬链接文件,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
      • 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
    小练习
    1. 将桌面目录下的 01.py 移动到 demo/b/c 目录下

    2. 在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接

    3. 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别

    4. 硬链接,不作为介绍,仅仅知道就行了,感兴趣的可百度一下

    5. 打包压缩

      • 打包压缩 是日常工作中备份文件的一种方式
      • 在不同操作系统中,常用的打包压缩方式是不同的
      • Windows 常用 rar
      • Mac 常用 zip
      • Linux 常用 tar.gz
    打包/解包
    • tar是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件

    • tar的命令格式如下:

      • 打包文件

      tar -cvf 打包文件.tar 被打包的文件/路径

      • 解包文件

      tar -xvf 打包文件.tar

    • tar 选项说明

      选项 含义
      c 生成档案文件,创建打包文件
      x 解开档案文件
      v 列出归档解档的详细过程,显示进度
      f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

    注意: f 选项必须放在最后,其他选项顺序可以随意

    压缩/解压缩
    • gzip

      • tar与gzip命令结合可以使用实现文件 打包和压缩
      • tar只负责打包文件,但不压缩
      • 用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
      • 在Linux中,最常见的压缩文件格式就是xxx.tar.gz
      • 在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
    • 命令格式如下:

      • 压缩文件

      tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

      • 解压缩文件

      tar -zxvf 打包文件.tar.gz

      • 解压缩到指定路径

      tar -zxvf 打包文件.tar.gz -C 目标路径

      选项 含义
      -C 解压缩到指定目录,注意:要解压缩的目录必须存在
    • bzip2(two)

      • tar与bzip2命令结合可以使用实现文件打包和压缩(用法和gzip一样)
      • tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用 xxx.tar.bz2
      • 在tar命令中有一个选项-j可以调用bzip2,从而可以方便的实现压缩和解压缩的功能
    • 命令格式如下:

      • 压缩文件

      tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

      • 解压缩文件

      tar -jxvf 打包文件.tar.bz2

    软件安装

    如果使用yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。但是如果加上参数-y,就会自动选择y,不需要你再手动选择!

    命令 作用
    yum -y install 包名(支持*) 自动选择y,全自动
    yum install 包名(支持*) 手动选择y or n
    yum remove 包名(不支持*)
    rpm -ivh 包名(支持*) 安装rpm包
    rpm -e 包名(不支持*) 卸载rpm包
  • 相关阅读:
    Java实现荷兰国旗问题
    Java实现荷兰国旗问题
    QTcpSocket 对连接服务器中断的不同情况进行判定(六种情况,其中一种使用IsNetworkAlive API方法)
    怀旧老游戏
    我的第一个Chrome插件:天气预报应用
    ddd
    Android 反编译工具
    ASP.NET MVC局部视图
    jQuery类库的设计
    jquery+html三级联动下拉框
  • 原文地址:https://www.cnblogs.com/sjkzy/p/14981472.html
Copyright © 2011-2022 走看看