一.背景
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
对于程序员而言,掌握linux常用命令是必须的一项技能。此处笔者整理一些常用的linux命令。
二.常用命令
1.查看系统版本
1.1 查看系统版本(方式一)
1)查看系统所有信息all
[root@hsiung ~]# uname -a
Linux hsiung 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2)查看系统所有信息all
[root@hsiung ~]# uname -i
x86_64
3)查看机器硬件CPU名称
[root@hsiung ~]# uname -m
x86_64
4)查看系统节点名称
[root@hsiung ~]# uname -n
hsiung
5)查看操作系统
[root@hsiung ~]# uname -o
GNU/Linux
6)查看系统处理器体系架构
[root@hsiung ~]# uname -p
x86_64
7)查看操作系统的发行版本
[root@hsiung ~]# uname -r
3.10.0-514.26.2.el7.x86_64
8)查看系统名称
[root@hsiung ~]# uname -s
Linux
9)查看系统内核版本
[root@hsiung ~]# uname -v
#1 SMP Tue Jul 4 15:04:05 UTC 2017
1.2 查看系统版本(方式二,推荐)
[root@hsiung ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core
备注:
如果报错:-bash: lsb_release: command not found,则需要安装 yum install redhat-lsb -y
1.3 查看系统版本(方式三)
[root@hsiung ~]# cat /proc/version
Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017
1.4 查看系统版本(方式四)
[root@hsiung ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
1.5 查看系统版本(方式五)
[root@hsiung ~]# cat /proc/cpuinfo
CentOS Linux release 7.2.1511 (Core)
[root@hsiung ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-26xx v4
stepping : 1
microcode : 0x1
cpu MHz : 2394.446
cache size : 4096 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt
bogomips : 4788.89
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
2.查看系统主机名称
hostname
3.修改系统主机名称
hostnamectl set-hostname 主机名
4.解压缩命令
tar -zxvf xxx.tar.gz
5.重命名文件夹
mv file-old-name-1.0.0.1 file-new-name
6.服务器重启
reboot
7.查看指定端口使用情况
netstat -antp | grep 端口号