Linux基础 | 青训营笔记

162 阅读3分钟

0 linux简述

操作系统

虚拟机

  1. linux内核版本(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环

稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序

开发版:由于要试验各种解决方案,所以变化很快 内核源码网址: www.kernel.org

所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中

  1. L inux发行版( 也被叫做GNU/Linux发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件

常见的发行版本如下:Ubuntu、Redhat、CentOS

十大Linux服务器发行版排行榜:os.51cto.com/art/201612/…

1 zip

# 语法 zip -r 压缩包名 待压缩的文件和目录列表 # 示例,将文件 log.txt、test.txt 和目录 test/ 压缩到 test.zip 文件中 zip -r test.zip log.txt test/ test.txt

2 查看内存

df -h #查看磁盘使用情况

当前工作站磁盘的使用情况如下,可以看到root下239G磁盘

free -m

这样就可以在命令字符界面查看内存的情况

3 查看版本信息

cat /proc/version

Linux version 3.10.0-1062.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) # linux内核版本号
(gcc version 4.8.5 20150623              # gcc编译器版本号
(Red Hat 4.8.5-36) (GCC) ) #1            # red hat版本号
SMP Wed Aug 7 18:08:02 UTC 2019
uname -a #显示linux的内核版本和系统是多少位的:X86_64代表系统是64位的;

4 查看GPU信息

nvidia-smi

上面显示有8个GPU,右边显示都未使用,没有运行程序

5 查看进程ps

【ps aux】该命令用于查看当前所有运行的进程。

【ps -ef】是一个常用的Linux/Unix命令,用于查看当前正在运行的进程信息。ps 是“process status”的缩写,-ef 则是 ps 命令的选项之一,它可以列出系统中所有的进程,并显示每个进程的详细信息,包括进程的PID(进程ID)、PPID(父进程ID)、进程运行的用户、进程运行的时间、进程所占用的CPU和内存等等。

下面是一些常用的 ps 命令选项:

  • ps -e:显示所有进程;
  • ps -f:显示进程的详细信息;
  • ps -l:显示进程的长格式信息,包括进程的状态等;
  • ps -u <username>:显示指定用户运行的进程信息;
  • ps aux:显示所有进程的详细信息,包括用户、CPU占用率、内存占用率等等。

ps 命令的使用方法比较灵活,可以根据需要使用不同的选项来查看进程信息。

5.1 shell对linux的操控

#!/bin/bash
if [ $(ps -ef | grep -c "ssh") -gt 1 ]  #计算系统中运行的 SSH 会话数量
then 
    echo "true" 
fi