How to use the shell command to get the version of Linux Distributions All In One
How to use the shell command to get the version of Linux Distributions All In One
如何使用 shell 命令获取 Linux 发行版的版本
- hostnamectl
- cat /etc/os-release
- lsb_release -a
Linux Distributions
- Debian
- Ubuntu
- Raspberry Pi OS
https://en.wikipedia.org/wiki/Linux_distribution
solutions
hostnamectl
$ hostnamectl
Static hostname: raspberrypi
Icon name: computer
Machine ID: a983fcbfe97e4a6d89ab5ec87d937b83
Boot ID: b1dbb5a0f2014ce087624c262c67aec3
Operating System: Debian GNU/Linux 11 (bullseye)
Kernel: Linux 6.1.21-v8+
Architecture: arm64
cat /etc/os-release
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
lsb_release -a
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

$ cat /proc/version
Linux version 6.1.21-v8+ (dom@buildbot) (aarch64-linux-gnu-gcc-8 (Ubuntu/Linaro 8.4.0-3ubuntu1) 8.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023
$ cat /etc/issue
$ more /etc/issue
$ less /etc/issue

demos
grep &
regular expression/ 正则表达式
$ grep '^VERSION' /etc/os-release
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
$ grep -E '^(VERSION|NAME)=' /etc/os-release
NAME="Debian GNU/Linux"
VERSION="11 (bullseye)"

get Linux kernel version
# Linux kernel version
$ uname -r
6.1.21-v8+

( 反爬虫测试!打击盗版️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!
apt-get 命令详解
在安装任何软件之前,我们最好是要更新本地软件包索引(package index)。
本地软件包索引列出了软件仓库中所有可安装的软件包以及版本信息。
$ apt-get update
$ sudo apt-get update
sudo 的在英语里的意思是 switch user and do something.
在Linux系统上,你需要root权限来安装和卸载软件包。sudo可以临时将你的用户ID切换为root。
软件包索引(package index)。本地软件包索引列出了软件仓库中所有
可安装的软件包以及版本信息。$ apt-get update
$ sudo apt-get update
sudo 的在英语里的意思是 switch user and do something.在Linux系统上,你需要root权限来安装和卸载软件包。sudo可以临时将你的用户ID切换为root。
$ apt-get install
apt-get install 是用来安装软件包的。你需要将软件包的名字添加到 apt-get install 之后.
# 在 Ubuntu 系统上安装 Chromium 浏览器
$ sudo apt-get install chromium-browser
有时候apt-get会询问你是否真的要安装软件包。
# 如果你想自动回答**yes**,可以在安装命令中添加 **-y** 选项.
$ sudo apt-get install -y chromium-browser
的Ubuntu系统上已经安装好了Chromium浏览器.
在你用apt-get install命令安装软件包之前,你需要知道这个软件包在软件仓库中的名称.
这看起来有点麻烦.当你熟悉之后,你会感到非常方便.尤其是当你SSH远程管理Linux服务器的时候.
apt-get首先会从软件仓库中下载deb安装包,这些deb安装在 /var/cache/apt/archives目录下;
下载后,apt-get会自动安装软件包
一条命令安装多个软件包
apt-get install 可以一次性安装多个软件包,比如
$ sudo apt-get install wireshark nmap aircrack-ng
$ apt-get upgrade
apt-get upgrade命令用来升级系统上可以升级的软件包.
$ sudo apt-get upgrade
apt-get 会告诉你哪些软件包会升级.并且询问你是否真的需要升级这些软件包.你可以在命令中添加 -y 选项来自动回答yes.
$ sudo apt-get -y upgrade
$ apt-get remove
这条命令用来删除系统上的软件包,比如,删除Firefox
sudo apt-get remove firefox
它不会删除软件包的配置文件.
$ apt-get purge
这条命令可以用来删除软件包及其配置文件.
sudo apt-get purge firefox
$ apt-get clean
当apt-get安装或升级软件包时,它会将deb安装包下载到文件系统的/var/cache/apt/archives目录下.
软件包安装完成后,这些deb安装包基本上就没有什么用处了.apt-get clean命令可以帮你删除这些deb安装包.
你可以使用下面的命令查看/var/cache/apt/archives目录下deb安装包的大小.
$ du -sh /var/cache/apt/archives
$ apt-get autoclean
apt-get autoclean 也可以用来删除 /var/cache/apt/archives目录下的deb安装包.
但它只删除那些已经不能从软件仓库中下载的deb安装包.
这就是说,Debian或Ubuntu已经不维护那些软件包了,或者那些软件包有了一个新的名字.
apt-get autoremove
这条命令用来删除不需要的依赖软件包.
$ apt-get dist-upgrade
这条命令可能会让很多人感到困惑.
在Debian系统上,你用这条命令升级系统版本,比如从Debian 7升级到Debian 8.
但是在Ubuntu系统上,这条命令只会升级Linux内核以及之前没有被升级的软件包.
升级Ubuntu的版本你需要用到do-release-upgrade命令.
附:手动安装Deb软件包
$ dpkg -i
如果你从网站上下载了一个deb软件包,那么你需要dpkg工具来安装这个deb包.
例如,你可以下载 WPS linux 版.然后,在终端里将当前工作目录切换到下载目录,再输入下面的命令安装 WPS Linux版.
$ sudo dpkg -i wps-office*.deb
dpkg 的一个缺点是它不能解决依赖关系.你必须手动安装依赖包.
而 gdebi可以帮助我们自动安装依赖包.输入下面的命令安装 gdebi
$ sudo apt-get install gdebi
# 它的命令语法如下:
$ sudo gdebi <package.deb>
https://github.com/xgqfrms-GitHub/MongoDB/blob/master/MEAN/apt-get命令详解.md
refs
https://www.cyberciti.biz/faq/how-to-check-os-version-in-linux-command-line/
https://support.ucsd.edu/its?id=kb_article_view&sysparm_article=KB0032481
https://github.com/xgqfrms/daily-english-learning/issues/115#issuecomment-1568241155
https://askubuntu.com/questions/497540/where-is-my-wpa-supplicant-conf/1469767?noredirect=1#comment2576150_1469767
xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有️xgqfrms, 禁止转载 ️,侵权必究️!
How to use the shell command to get the version of Linux Distributions All In One的更多相关文章
- ionic打包apkFailed to execute shell command "input,keyevent,82"" on device: Error: adb: Command failed with exit code 137
错误代码如下 BUILD SUCCESSFUL in 12s 46 actionable tasks: 1 executed, 45 up-to-date Built the following ap ...
- Jenkins--Run shell command in jenkins as root user?
You need to modify the permission for jenkins user so that you can run the shell commands. You can i ...
- 时间写入文件名 nohup 原理 Command In Background your shell may have its own version of nohup
echo 123 > `date +%Y-%m-%d-%H.tmp` echo 123 > /home/`date +%Y-%m-%d-%H.tmp` nohup --help [root ...
- I.MX6 Android shutdown shell command
/******************************************************************************* * I.MX6 Android shu ...
- Makefile,Shell command,Shell Language 之间的联系
1. Makefile 首先要知道Makefile 是什么东西,Makefile 是一个指令文件,里面存储着自定义的命令(可以借助已有的命令创造而来)在不同的系统下对Makefile 的区别不一样,L ...
- centos安装安全狗提示Need system command 'locate' to install safedog for linux的解决方法
今天为客户的centos服务器安装安全狗时提示Need system command 'locate' to install safedog for linux.Installation aborte ...
- Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)
一.可用环境变量列表(以下来自google翻译): BRANCH_NAME 对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是从特征分支部署到生产. CHANGE_ ...
- getopts shell command -options parameters
说明:原文网址http://blog.chinaunix.net/uid-26807463-id-3151601.html 获取UNIX类型的选项: unix有一个优点就是标准UNIX命令在执行时都具 ...
- Android shell command execute Demo
package com.android.utils; import java.io.File; import java.io.IOException; import java.io.InputStre ...
- Linux shell command学习笔记(二)
<cut> 作用:从输入文件或者命令的输出中析取出各种域 用法:cut –c{字符串范围} –d{字段间分割符} –f{字段索引编号} 举例: (1)查看在线用户:who | cut –c ...
随机推荐
- 罗技GHUB怎么写入板载内存
本文以自用罗技MX518复刻版鼠标作为例子,让大家怎么学会把logitech G HUB的设置写入鼠标板载内存,并且一键切换各组板载设置. 首先点击最下方的启用,让软件设置鼠标各项设定 启用软件的设定 ...
- el-tree组件过来吧默认打开全部子节点
//搜索到节点必须打开此节点所有子节点,因为默认是不会打开子节点的,所以手动设置打开的最高层级.本次我设置了最大四个层级 filterNode(value,data,node) { if(!value ...
- 从0开始学杂项 第三期:隐写分析(2) PNG图片隐写
Misc 学习(三) - 隐写分析:PNG 图片隐写 在上一期,我主要讲了讲自己对于隐写分析.信息搜集和直接附加的一些浅薄理解,这一期我们继续对隐写分析的学习,开始讲隐写分析最喜欢考的一项--图片隐写 ...
- 分享一个修改了xml文件再也不用重启的项目mybatis-xmlreload
自我18年使用 Mybaits 以来,开发环境中如果修改了 xml 文件后,只有重启项目才能生效,如果小项目重启还好,但是对于一个重启需要十几分钟的大型项目来说,这就非常耗时了.开发人员因为修改了xm ...
- JsonCpp JSON格式处理库的介绍和使用(面向业务编程-文件格式处理)
JsonCpp JSON格式处理库的介绍和使用(面向业务编程-文件格式处理) 介绍 JSON是一种轻量级的数据交换格式,它是一种键值对的集合.它的值可以是数字.字符串.布尔值.序列. 想知道更多有关J ...
- C++/Qt网络通讯模块设计与实现(六)
前面章节主要讲述网络通讯客户端的实现,各位小伙伴需认真阅读以及理解,理会其中的思想,有疑问的地方可及时给我私信,我都会非常认真地解答大家的疑惑. C++/Qt网络通讯模块设计与实现(一) C++/Qt ...
- 运输问题—R实现
table { margin: auto } 运输问题 随着社会和经济的不断进步,现代物流业蓬勃发展,如何充分利用时间.信息.仓储.配送和联运体系创造更多的价值,是物流运作必须解决的问题.运输问题(t ...
- 修复Joe主题静态资源为国内地址
背景 Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴. Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台.Echo,意思是回声 ...
- 【前端黑魔法】浏览器打开任意可执行exe文件方法
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入 环境:win10 前置问题与条件 问题1:可以从浏览器直接打开可执行文件吗? 答:不能.其实可以通过 ActiveXObje ...
- 6.理解Jwt代码
1.昨天主要是对Jwt的代码里面不熟悉的代码进行了简要的理解,发现其实有些流程并不是普通程序员自己写的,而是自己进行拓展,这些流程是开源程序员写的开发流程:我发现这些代码一般要么是父类的方法实现,要么 ...