0 linux简述
操作系统
虚拟机
- linux内核版本(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序
开发版:由于要试验各种解决方案,所以变化很快 内核源码网址: www.kernel.org
所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中
- 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