Linux版本太多,不同版本的命令又有所区别,所以在解决Linux的一些问题时候无从下手 或者 走一些弯路,这里提供解决此类问题的思路:
查看linux版本号 有了版本号,不同版本 统一问题解决方案不同,然后根据版本来百度精确查找相应解决方案
1、cat /etc/issue 和 cat /etc/redhat-release 都是系统安装时默认的发行版本(就是个人或企业封装版本 比如Ubuntu、Fedora、CentOS、Debian 等)
一般我们需要看这个即可
[root@PCS102 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.3 (Maipo) -bash-4.1$ cat /etc/issue Red Hat Enterprise Linux Server release 6.5 (Santiago) Kernel on an m
2、cat /proc/version 和 uname -a 显示的内容相同,显示linux内核版本号(开源版本)
[root@PCS102 ~]# cat /proc/version Linux version 3.10.0-514.el7.x86_64 (mockbuild@x86-039.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Wed Oct 19 11:24:13 EDT 2016 [root@PCS102 ~]# uname -a Linux PCS102 3.10.0-514.el7.x86_64 #1 SMP Wed Oct 19 11:24:13 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux
3、查看当前Linux版本是多少位,那么在选择安装文件的时候就要选择相应的文件
getconf LONG_BIT 或者uname -a 或者 file /sbin/init 或者 file /bin/ls linux版本不同 就多使用些命令尝试
# getconf LONG_BIT 返回值表示位数 [root@PCS102 ~]# getconf LONG_BIT 64 #uname -a 显示x86_64 标识64位 否则就是32位 [root@PCS102 ~]# uname -a Linux PCS102 3.10.0-514.el7.x86_64 #1 SMP Wed Oct 19 11:24:13 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux #file /sbin/init 或者 file /bin/ls 操作系统不同 那么使用不同的命令多试几次 [root@PCS102 ~]# file /sbin/init /sbin/init: symbolic link to `../lib/systemd/systemd' [root@PCS102 ~]# file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=6129e7403942b90574b8c28439d128ff5515efeb, stripped