切换虚拟控制台

Ctrl + Alt + 【F1 ~ F7】

切换背景

  • Way 1:交换背景色和前景色

    1. $ setterm -inversescreen on 白底黑字
    2. $ setterm -inversescreen off 黑底白字
  • Way 2:分别设置背景和文字颜色,

八种颜色可选:black、red、green、yellow、blue、magenta、cyan、white

  1. $ setterm -background white
  2. $ setterm -foreground black
  • 其他setterm参数
    1. -reset 将终端外观恢复成默认设置并清屏
    2. -store 保存当前样式为默认设置

shell

  1. $ echo $SHELL 查看当前使用的shell
  2. $ cat /etc/shells 查看当前发行版可以使用的shell

df

查看挂载点

touch

创建文件

  1. $ touch 文件名 // 创建文件 or 更改文件的修改时间
  2. $ touch -a 文件名 // 更改文件的访问时间
  3. $ ls -l 文件名 // 默认显示修改时间
  4. $ ls -l -time=atime 文件名 显示访问时间

cp

复制文件或目录

  1. $ cp 源文件名 新文件名
  2. $ cp 源文件名 地址/ 将文件复制到新地址下
  3. $ cp 源文件名 地址/新文件名 将文件复制到新地址下并以新文件名保存
  4. 参数
  5. -i // 询问是否覆盖已存在文件

grep

  1. $ grep -o '关键字' 文件名 | wc -l

grep -o 一条数据里面有多个相同,会统计相同的次数
grep 一条数据里面有多个相同,会统计一次次数
wc -l 统计次数

  1. -A num // 匹配到搜索到的行以及该行下面的num行
  2. -B num // 匹配到搜索到的行以及该行上面的num行
  3. -C num // 匹配到搜索到的行以及上下各num行
  4. -n // 输出匹配内容的同时输出其所在行号。

ls

  1. -a 列出目录所有文件,包含以.开始的隐藏文件
  2. -A 列出除.及..的其它文件
  3. -r 反序排列
  4. -R 递归显示子目录文件
  5. -t 以文件修改时间排序
  6. -S 以文件大小排序
  7. -h 以易读大小显示
  8. -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
  9. -F 在列出的文件名称后加一符号以区别文件类型
  10. 通配符
  11. ? 代表一个字符
  12. * 代表零个或多个字符

显示内核版本的方式

  • uname ```shell $ uname -srm // 显示系统正在运行的Linux内核版本

参数 -a或—all  显示全部的信息。 -m或—machine  显示电脑类型。 -n或-nodename  显示在网络上的主机名称。 -r或—release  显示操作系统的发行编号。 -s或—sysname  显示操作系统名称。 -v  显示操作系统的版本。 —help  显示帮助。 —version  显示版本信息。

  1. - **hostnamectl**
  2. systemd的一部分,用来查询和更改系统主机名。它还显示Linux发行版和内核版本
  3. ```shell
  4. $ hostnamectl | grep -i kernel //只显示内核版本
  • 查看/proc/version文件
    1. $ cat /proc/version

性能分析

  • pstree

显示进程状态树

  1. [参数]
  2. -a 显示执行程序的命令与完整参数
  3. -c 取消同名排序合并显示
  4. -n PID大小排序
  5. -p 显示PID
  6. -u 显示UID信息()

如果在pstree后指定PID号或用户名称,则将以 PID 或指定命令为根进程,显示 PID 或用户对应的所有程序和进程。

  • ps

显示瞬间的进程状态,并不会动态变化

  1. [参数]:
  2. -A 列出所有的行程
  3. -w 显示加宽可以显示较多的资讯
  4. -au 显示较详细的资讯
  5. -aux 显示所有包含其他使用者的行程
  6. -e 显示所有进程,环境变量
  7. -f 全格式
  8. -h 不显示标题
  9. -l 长格式
  10. -w 宽输出
  11. -a 显示终端上地所有进程,包括其他用户地进程
  12. -r 只显示正在运行地进程
  13. -x 显示没有控制终端地进程
  14. [常用组合]
  15. auxlax、参数-f
  16. 比较常用的是ps -ef |grep XXXX ps -aux 可以显示进程的pid号方便kill掉假死及想要关闭的进程。
  17. >ps -aux | grep 'zookeeper' 查看zookeeper进程
  • top

动态显示系统当前的状态

  1. -p 进程号 // 只监控指定进程
  2. -d 秒数 // 指定每两次屏幕信息刷新之间的时间间隔
  3. -s // 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  4. -i // 使top不显示任何闲置或者僵死进程。

jar

  1. $ jar vtf filename.jar

curl工具

cURL是一个利用URL语法在命令行下工作的文件传输工具

  1. $ sudo apt install curl // 安装curl工具