一、 常见的Linux命令

1. Shell的简介

  • 1.1 shell(壳)是一种强大的命令行工具,位于用户与系统内核之间,起到“翻译官”的作用,即识别解释用户输入的命令,并提供操作界面
  • 1.2 结构
  • 1.3 特点
    • 1.3.1 系统默认提供了六个shell工具(五个命令行,一个GUI界面)
    • 1.3.2 使用键盘“上下键↑↓”,可以查看输入的历史命令
    • 1.3.3 GUI界面下的命令行可使用鼠标选定指定命令后按下鼠标中键复制进行粘贴
    • 1.3.4 使用Tab键进行命令单词的补全
    • 1.3.5 Linux系统中一切数据皆是文件

2. 命令提示符

  • [root@localhost ~]#

    • root:当前已经登录正在使用的账户

    • @:分隔符

    • localhost:主机名

    • :表示当前工作目录, 表示 帐户家目录

    • #:如果是root用户,结尾标志是#,如果是普通账户,结尾标示是$

      image-20201006094257706

3. 命令格式

  • 3.1 格式:
    • 3.1.1 短格式: 命令名称 -参数 目标
    • 3.1.2 长格式: 命令名称 --参数全称 目标
  • 3.2 命令目标的路径
    • 3.2.1 相对路径:以当前工作目录起始,进行遍历
    • 3.2.2 绝对路径:以根目录(/)起始,进行遍历

4. 目录切换命令

  • 4.1 格式:cd 目录名
  • 4.2 例:
    • cd ~ :切换到管理员的家目录
    • cd / :返回根目录
    • cd .. :返回上一级目录

5. 目录浏览命令

  • 5.1 格式:ls -参数 目录名

  • 5.2 作用:查看目录内的文件数据

  • 5.3 命令行终端模式下的目录颜色分类:

    蓝色:目录文件(文件夹) 浅蓝色:链接文件(快捷方式) 黄色:设备文件 白色:普通文件

    红色:压缩文件 绿色:可执行文件

  • 5.4 常用命令

    • ls -a:显示所有文件(包括隐藏文件)

    • ls -l:查看文件目录内文件的详细信息

      (文件权限+连接数+所属用户+所属用户组+大小+创建时间+文件名)

    • ls -ld:查看当前目录的详细信息

    • ls | more:分页查看内容较多目录的信息(空格翻页,回车换行)

    • ll :相当于 ls -l

6. date命令

  • 6.1 作用:查看设置日期时间
  • 6.2 格式: date -参数 +日期时间格式
  • 6.3 参数:
    • -s:设置日期时间
    • -d:显示描述的日期时间
  • 6.4 日期时间格式
    • %Y:完整的年份
    • %m:月份(01-12)
    • %d:日(01-31)
    • %j:一年中的第几天(001-366)
    • %H:小时(00-23)
    • %M:分钟(00-59)
    • %S:秒(00-59)
    • %X:相当于 %H:%M:%S
    • %A:显示星期几(Sunday-Saturday)
    • %Z:显示时区
  • 6.5 例:image-20201006105140656
    • date +%Y%m%d
    • date +%Y-%m-%d
    • date +%H:%M:%S
    • date "+%Y-%m-%d %H:%M:%S"
    • date +%Y-%m-%d%t%H:%M:%S
    • date +%Y-%m-%d%t%H:%M:%S%A%t%Z%t%j
    • date "+%Y-%m-%d %H:%M:%S %A %Z %j"
    • 参数中有空格必须加双引号,或者将空格替换为%t
  • 6.6 注意:%j参数表示一年中第几天,一般用于文件备份时加入此参数,数字越小文件越旧,数字越大,文件越新
  • 6.7 设置日期时间:date -s "2020-10-6 10:58:30"
  • 6.8 显示指定日期时间:date -d "+2 day" +%d 08

7. 显示日历

  • 格式:cal 月份 年份 cal 05 2020

    image-20201006110211957

8. 系统状态检测命令PS

  • 8.1 作用:查看进程状态,一般用于获取进程ID

  • 8.2 格式:ps -参数

  • 8.3 常用命令

    image-20201006112240656
    • ps
    • ps -u:描述所有用户进程的详细信息
      • 有用的信息:
        • %CPU:CPU占用率
        • %MEM:内存使用率
        • VSZ:虚拟内存使用率
        • stat:进程状态
          • R:运行状态
          • S:休眠状态
          • D:中断状态
          • Z:僵死状态
          • T:停滞状态

9. Top命令

  • 作用:动态显示进程及进程状态,是一种强化版的任务管理器
  • image-20201006112950769
    • 第一行:系统时间、运行时间、登录终端数、系统负载(1分钟平均值、5分钟平均值、15分钟平均值)
    • 第二行:进程数、运行数、睡眠数、停止数、僵死数
    • 第三行:CPU用户占用百分比、系统内核占用资源百分比、改变过优先级进程占用资源百分比、空闲资源百分比
    • 第四行:内存总量(单位:KB)、空闲量、使用量、作为内核缓存的内存量
    • 第五行:swap总量(单位:KB)、空闲量、使用量、提前加载的使用量
    • 注意:使用q键退出查看

10. 进程终止命令kill

  • kill 进程名/PID进程编号
  • killall 进程名/PID进程编号

11. 查看网卡信息命令

  • 格式:ifconfig
  • image-20201006114608025
    • mtu:网络传输最大数据包容量
    • inet:IP地址
    • netmask:子网掩码
    • broadcast:广播地址
    • RX:发送数据包容量,单位:KB
    • TX:接收数据包容量,单位:KB

12. 查看本机信息命令

  • 格式:uname -a

    image-20201006140321799

13. 查看内存信息: free

image-20201006140346166
  • free -h 以具体单位查看内存信息
  • free -g 以GB单位查看内存信息
  • free -m 以MB单位查看内存信息
  • free -k 以KB单位查看内存信息
  • free -b 以Byte单位查看内存信息
  • free -s 时间(单位:秒) 以一定时间间隔连续查看内存使用信息

14. who命令与last命令

  • 作用:显示当前登录用户及终端信息

    image-20201006140627817
image-20201006140651284
  • 终端标志
    • :0 表示GUI可视化终端
    • pts/0 表示远程登录方式
    • tty2:命令行终端

15. uptime

  • 作用:显示系统平均负载

    image-20201006140945571

16. history

  • 作用:查看历史命令记录
  • 修改命令历史记录条数
    • 文件路径:/etc/profile
    • 修改变量:HISTSIZE=1000之后的数字即可
    • 过程:
      • vim /etc/profile
      • 点击i键后定位在HISTSIZE=1000所在行
      • 修改数字后点击ESC键
      • 点击shift+:输入wq保存并退出
      • reboot重启
  • 注意:HISTSIZE=0,表示不记录历史命令
  • 常用命令:
    • -c:清空当前历史命令

17. echo命令

  • 作用:将字符串显示到屏幕上或输出变量的值

  • 例:echo “HelloWorld” echo $SHELL

    • image-20201006143955888
    • image-20201006144043323
  • 常用命令

    • -e:激活转义字符

原文作者:絷缘
作者邮箱:zhiyuanworkemail@163.com
原文地址:https://zhiyuandnc.github.io/hNHvS29UU/
版权声明:本文为博主原创文章,转载请注明原文链接作者信息