Linux查看内核等信息的命令

Linux查看内核、CPU等信息的命令查看系统内核版本命令:uname -amore /etc/*releasemore /etc/redhat-releasemore /proc/version[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:00:54 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# more /etc/*releaseRed Hat Enterprise Linux AS release 4 (Nahant Update 2)[root@localhost ~]# more /etc/redhat-releaseRed Hat Enterprise Linux AS release 4 (Nahant Update 2)[root@localhost ~]# more /etc/issueRed Hat Enterprise Linux AS release 4 (Nahant Update 2)Kernel \r on an \m[root@localhost ~]# more /proc/versionLinux version 2.6.9-22.ELsmp (*********************)(gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005查看cpu信息grep "model name" /proc/cpuinfo[root@localhost ~]# grep "model name" /proc/cpuinfomodel name : Dual-Core AMD Opteron(tm) Processor 2216[root@localhost ~]# more /proc/cpuinfoprocessor : 0vendor_id : AuthenticAMDcpu family : 15model : 65model name : Dual-Core AMD Opteron(tm) Processor 2216stepping : 2cpu MHz : 2412.409cache size : 1024 KBphysical id : 0siblings : 2core id : 0fpu : yesfpu_exception : yescpuid level : 1wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext lm 3dnowext 3dnow pni cx16 ts fid vid ttp 芬+3bogomips : 4849.66TLB size : 1088 4K pagesclflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management: ts fid vid ttp [4] [5]processor : 1vendor_id : AuthenticAMDcpu family : 15model : 65model name : Dual-Core AMD Opteron(tm) Processor 2216stepping : 2cpu MHz : 2412.409cache size : 1024 KBphysical id : 0siblings : 2core id : 1cpu cores : 2fpu : yesfpu_exception : yescpuid level : 1wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext lm 3dnowext 3dnow pni cx16 ts fid vid ttp 芬+3bogomips : 4816.89TLB size : 1088 4K pagesclflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management: ts fid vid ttp [4] [5]vendor_id : AuthenticAMDcpu family : 15model : 65model name : Dual-Core AMD Opteron(tm) Processor 2216stepping : 2cpu MHz : 2412.409cache size : 1024 KBphysical id : 1siblings : 2core id : 2cpu cores : 2fpu : yesfpu_exception : yescpuid level : 1wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext lm 3dnowext 3dnow pni cx16 ts fid vid ttp 芬+3bogomips : 4816.89TLB size : 1088 4K pagesclflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management: ts fid vid ttp [4] [5]processor : 3vendor_id : AuthenticAMDcpu family : 15model : 65model name : Dual-Core AMD Opteron(tm) Processor 2216stepping : 2cpu MHz : 2412.409cache size : 1024 KBphysical id : 1siblings : 2core id : 3cpu cores : 2fpu : yesfpu_exception : yescpuid level : 1wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca mov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext lm 3dnowext 3dnow pni cx16 ts fid vid ttp 芬+3bogomips : 4816.89TLB size : 1088 4K pagesclflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management: ts fid vid ttp [4] [5]查看cpu的位数getconf LONG_BIT[root@localhost ~]# getconf LONG_BIT 64[root@localhost ~]# ls /bin dev home lib lost+found misc opt root selinux sys tftpboot update usrboot etc initrd lib64 media mnt proc sbin srv test tmp updates var要是在root下ls 有lib64文件夹说明系统64查看libc、gcc版本ldd /sbin/mii-toolrpm -qa | grep glibcgcc –version[root@localhost ~]# ldd /sbin/mii-toollibc.so.6 => /lib64/tls/libc.so.6 (0x0000002a9566c000)/lib64/ld-linux-x86-64.so.2 (0x0000002a95556000)[root@localhost ~]# rpm -qa | grep glibcglibc-2.3.4-2.13compat-glibc-2.3.2-95.30glibc-utils-2.3.4-2.13glibc-common-2.3.4-2.13glibc-headers-2.3.4-2.13glibc-devel-2.3.4-2.13compat-glibc-2.3.2-95.30glibc-profile-2.3.4-2.13glibc-2.3.4-2.13glibc-kernheaders-2.4-9.1.98.ELcompat-glibc-headers-2.3.2-95.30glibc-devel-2.3.4-2.13[root@localhost ~]# gcc --versiongcc (GCC) 3.4.4 20050721 (Red Hat 3.4.4-2)Copyright (C) 2004 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.查看内存信息more /proc/meminfogrep MemTotal /proc/meminfo[root@localhost ~]# more /proc/meminfoMemTotal: 4045176 kBMemFree: 2424704 kBBuffers: 96884 kBCached: 1027088 kBSwapCached: 0 kBActive: 807884 kBInactive: 618432 kBHighTotal: 0 kBHighFree: 0 kBLowTotal: 4045176 kBLowFree: 2424704 kBSwapTotal: 2031608 kBSwapFree: 2031608 kBDirty: 24 kBWriteback: 0 kBMapped: 346192 kBSlab: 170056 kBCommitted_AS: 487688 kBPageTables: 8492 kBVmallocTotal: 536870911 kBVmallocUsed: 1748 kBVmallocChunk: 536868683 kBHugePages_Total: 0HugePages_Free: 0Hugepagesize: 2048 kB[root@localhost ~]# grep MemTotal /proc/meminfo MemTotal: 4045176 kB。

合集下载

linux中查看内存使用情况的命令

linux中查看内存使用情况的命令

linux中查看内存使用情况的命令在Linux系统中,了解内存使用情况是非常重要的,可以帮助我们更好地监控系统的健康状态,及时发现问题并采取相应的措施。

本文将介绍几个常用的命令来查看内存使用情况。

1. free命令free命令是最简单直观的查看内存使用情况的方式。

在终端中输入"free"命令,即可显示系统当前的内存使用情况,包括总内存、已使用内存、空闲内存等信息。

通过这些信息,我们可以快速了解系统的内存占用情况,判断是否存在内存不足的问题。

2. top命令top命令是一个非常强大的系统监控工具,可以实时显示系统的各种性能数据,包括内存使用情况。

在终端中输入"top"命令,可以查看系统中各个进程的内存占用情况,以及总体的内存使用情况。

通过top命令,我们可以及时发现内存占用较高的进程,进而进行优化或调整。

3. vmstat命令vmstat命令可以显示系统的虚拟内存统计信息,包括内存使用情况、磁盘IO、CPU利用率等。

在终端中输入"vmstat"命令,可以查看系统当前的内存使用情况,以及内存的交换情况。

通过vmstat命令,我们可以全面了解系统的性能状况,及时调整系统配置。

4. sar命令sar命令是系统性能分析工具,可以收集、报告系统各种性能数据,包括内存使用情况。

在终端中输入"sar -r"命令,可以查看系统的内存使用情况,包括内存的总量、已用量、空闲量等信息。

sar命令还可以生成历史数据报告,帮助我们进行系统性能分析。

5. ps命令ps命令是一个常用的进程查看工具,可以显示系统当前运行的进程信息。

在终端中输入"ps aux"命令,可以查看系统中各个进程的详细信息,包括进程的内存占用情况。

通过ps命令,我们可以了解系统中各个进程的内存占用情况,及时调整或结束不必要的进程。

总结起来,通过以上几个常用的命令,我们可以方便地查看Linux 系统的内存使用情况,及时发现并解决内存相关的问题,保障系统的稳定运行。

linux系统中dmesg的用法 -回复

linux系统中dmesg的用法 -回复

linux系统中dmesg的用法-回复dmseg是Linux系统中一个非常有用的命令,用于查看内核环缓冲区的内容。

它提供了有关系统启动过程,设备检测,驱动程序加载以及其他系统活动的有价值的信息。

本文将详细介绍如何使用dmesg命令,并解释其常用选项和输出格式。

在开始介绍dmesg命令之前,我们需要先了解一些与此命令相关的基本概念。

在Linux系统中,内核是操作系统的核心部分,负责管理系统的核心功能和硬件资源。

内核通过内核环缓冲区与系统的其他部分进行通信。

内核环缓冲区是一个特殊的内存区域,用于存储内核发出的日志消息。

这些消息通常由内核、驱动程序或设备服务程序生成,以记录关于系统状态和活动的信息。

dmesg命令允许我们查看并分析这些消息,以便了解系统的工作方式和可能的问题。

现在我们来看看如何使用dmesg命令。

首先,打开终端并输入以下命令:dmesg这将显示一个完整的内核日志缓冲区的内容。

这可能会是非常庞大且难以阅读的输出,因此我们可以使用各种选项来过滤和格式化输出。

下面是一些常用的选项:- -H或human:以易读的格式显示输出,例如将字节转换为KB、MB或GB。

- -k或kernel:仅显示与内核相关的消息。

- -l或level=<level>:仅显示特定等级的消息,如emerg、alert、crit、err、warn、notice、info或debug。

- -r或raw:以原始格式显示输出,不进行格式化。

- -t或ctime:以时间戳的形式显示输出,显示每条消息的精确时间。

- -u或userspace:仅显示与用户空间相关的消息。

可以通过在命令中指定这些选项来自定义dmesg命令的行为。

例如,要只显示与内核相关的消息,可以运行以下命令:dmesg -k要显示易读的输出格式,包括将字节转换为KB、MB或GB,可以运行以下命令:dmesg -H另外,我们还可以使用管道符将dmesg的输出传递给其他命令进行进一步处理。

Linux命令高级技巧使用journalctl和dmesg命令查看系统日志和内核信息

Linux命令高级技巧使用journalctl和dmesg命令查看系统日志和内核信息

Linux命令高级技巧使用journalctl和dmesg 命令查看系统日志和内核信息Linux命令高级技巧:使用journalctl和dmesg命令查看系统日志和内核信息在Linux操作系统中,系统日志和内核信息对于诊断和解决问题非常重要。

本文将介绍如何使用journalctl和dmesg这两个高级命令来查看系统日志和内核信息,并探讨它们的用法和一些技巧。

一、使用journalctl命令查看系统日志journalctl是systemd服务管理器的一部分,用于查看系统日志。

它具有强大的过滤和搜索功能,可以按时间戳、服务、日志级别等多种方式来过滤和查找日志信息。

1. 查看最近的系统日志要查看最近的系统日志,只需在终端中输入以下命令:```journalctl```这将显示所有的系统日志信息,按时间倒序排列。

你可以使用方向键向上或向下滚动浏览日志。

2. 过滤和搜索日志使用journalctl可以轻松地过滤和搜索日志信息。

以下是一些常用的过滤和搜索选项:- 根据时间戳过滤日志:- `-S`或`--since`:显示自指定时间开始的日志条目。

例如,`journalctl --since="2022-01-01 00:00:00"`将显示从2022年1月1日零点开始的日志。

- `-U`或`--until`:显示在指定时间之前的日志条目。

例如,`journalctl --until="2022-01-01 12:00:00"`将显示2022年1月1日中午12点之前的日志。

- 根据服务名过滤日志:- `-u`或`--unit`:显示指定服务的日志条目。

例如,`journalctl -u nginx`将显示与nginx服务相关的日志。

- 根据日志级别过滤日志:- `-p`或`--priority`:显示指定级别以上的日志条目。

级别从0(紧急)到7(调试)。

例如,`journalctl -p err`将仅显示错误级别以上的日志。

9个Linux查看系统硬件信息命令(实例详解)

9个Linux查看系统硬件信息命令(实例详解)

9个Linux查看系统硬件信息命令(实例详解)在Linux下,我们精要遇到需要查看系统的硬件信息,这⾥我罗列了查看系统硬件信息的实⽤命令,并做了分类,实例解说。

执⾏环境:ubuntu 16.041. cpulscpu命令,查看的是cpu的统计信息.root@ubuntu:/home/peng/# lscpuArchitecture: x86_64 #cpu架构CPU op-mode(s): 32-bit, 64-bitByte Order: Little Endian #⼩尾序CPU(s): 1 #总共有1核On-line CPU(s) list: 0Thread(s) per core: 1 #每个cpu核,只能⽀持⼀个线程,即不⽀持超线程Core(s) per socket: 1Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntel #cpu产商 intelCPU family: 6Model: 158Model name: Intel(R) Core(TM) i5-7500 CPU @ 3.40GHzStepping: 9CPU MHz: 3408.070BogoMIPS: 6816.14Hypervisor vendor: VMwareVirtualization type: full #⽀持cpu虚拟化技术L1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 6144KNUMA node0 CPU(s): 0查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等。

root@ubuntu:/home/peng# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 158model name : Intel(R) Core(TM) i5-7500 CPU @ 3.40GHzstepping : 9microcode : 0x48cpu MHz : 3408.070cache size : 6144 KBphysical id : 0siblings : 1core id : 0cpu cores : 1apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 22wp : yes.....2. 内存概要查看内存情况root@ubuntu:/home/peng# free -mtotal used free shared buff/cache availableMem: 1970 702 315 13 952 1025Swap: 974 20 954这⾥的单位是MB,总共的内存是1970MB。

linux常用查看硬件设备信息命令

linux常用查看硬件设备信息命令

linux常用查看硬件设备信息命令系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用情况# du -sh <目录名> # 查看指定目录的大小# grep MemTotal /proc/meminfo # 查看内存总量# grep MemFree /proc/meminfo # 查看空闲内存量# uptime # 查看系统运行时间、用户数、负载# cat /proc/loadavg # 查看系统负载磁盘和分区# mount | column -t # 查看挂接的分区状态# fdisk -l # 查看所有分区# swapon -s # 查看所有交换分区# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)# dmesg | grep IDE # 查看启动时IDE设备检测状况网络# ifconfig # 查看所有网络接口的属性# iptables -L # 查看防火墙设置# route -n # 查看路由表# netstat -lntp # 查看所有监听端口# netstat -antp # 查看所有已经建立的连接# netstat -s # 查看网络统计信息进程# ps -ef # 查看所有进程# top # 实时显示进程状态用户# w # 查看活动用户# id <用户名> # 查看指定用户信息# last # 查看用户登录日志# cut -d: -f1 /etc/passwd # 查看系统所有用户# cut -d: -f1 /etc/group # 查看系统所有组# crontab -l # 查看当前用户的计划任务服务# chkconfig --list # 列出所有系统服务# chkconfig --list | grep on # 列出所有启动的系统服务程序# rpm -qa # 查看所有安装的软件包常用命令整理如下:查看主板的序列号:dmidecode | grep -i 'serial number'用硬件检测程序kuduz探测新硬件:service kudzu start (or restart)查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]查看内存信息:cat /proc/meminfo [free -m][vmstat]查看板卡信息:cat /proc/pci查看显卡/声卡信息:lspci |grep -i 'VGA'[dmesg | grep -i 'VGA']查看网卡信息:dmesg | grep -i 'eth'[cat /etc/sysconfig/hwconf | grep -i eth][lspci | grep -i 'eth'] <!--more-->查看PCI信息:lspci (相比cat /proc/pci更直观)查看USB设备:cat /proc/bus/usb/devices查看键盘和鼠标:cat /proc/bus/input/devices查看系统硬盘信息和使用情况:fdisk & disk – l & df查看各设备的中断请求(IRQ):cat /proc/interrupts查看系统体系结构:uname -a查看及启动系统的32位或64位内核模式:isalist –v [isainfo –v][isainfo –b] dmidecode查看硬件信息,包括bios、cpu、内存等信息测定当前的显示器刷新频率:/usr/sbin/ffbconfig –rev \?查看系统配置:/usr/platform/sun4u/sbin/prtdiag –v查看当前系统中已经应用的补丁:showrev –p显示当前的运行级别:who –rH查看当前的bind版本信息:nslookup –class=chaos –q=txt version.bind dmesg | more 查看硬件信息lspci 显示外设信息,如usb,网卡等信息lsnod 查看已加载的驱动lshwpsrinfo -v 查看当前处理器的类型和速度(主频)prtconf -v 打印当前的OBP版本号iostat –E 查看硬盘物理信息(vendor, RPM, Capacity)prtvtoc /dev/rdsk/c0t0d0s 查看磁盘的几何参数和分区信息df –F ufs –o i 显示已经使用和未使用的i-node数目isalist –v对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:Cpuinfo 主机CPU信息Dma 主机DMA通道信息Filesystems 文件系统信息Interrupts 主机中断信息Ioprots 主机I/O端口号信息Meninfo 主机内存信息Version Linux内存版本信息备注:proc – process information pseudo-filesystem 进程信息伪装文件系统。

linux下查看内存频率,内核函数,cpu频率

linux下查看内存频率,内核函数,cpu频率

linux下查看内存频率,内核函数,cpu频率查看CPU:cat /proc/cpuinfo# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l# 查看CPU信息(型号)cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -cprocessor :系统中逻辑处理核的编号。

对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使⽤超线程技术虚拟的逻辑核vendor_id :CPU制造商cpu family :CPU产品系列代号model :CPU属于其系列中的哪⼀代的代号model name:CPU属于的名字及其编号、标称主频stepping :CPU属于制作更新版本cpu MHz :CPU的实际使⽤主频cache size :CPU⼆级缓存⼤⼩physical id :单个CPU的标号siblings :单个CPU逻辑物理核数core id :当前物理核在其所处CPU中的编号,这个编号不⼀定连续cpu cores :该逻辑核所处CPU的物理核数apicid :⽤来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不⼀定连续fpu :是否具有浮点运算单元(Floating Point Unit)fpu_exception :是否⽀持浮点计算异常cpuid level :执⾏cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容wp :表明当前CPU是否在内核态⽀持对⽤户空间的写保护(Write Protection)flags :当前CPU⽀持的功能bogomips :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)clflush size :每次刷新缓存的⼤⼩单位cache_alignment :缓存地址对齐单位address sizes :可访问地址空间位数power management :对能源管理的⽀持,有以下⼏个可选⽀持功能: ts: temperature sensor fid: frequency id control vid: voltage id control ttp: thermal trip tm: stc: 100mhzsteps: hwpstate:查看内存:sudo cat /proc/meminfo这个命令只能看当前内存⼤⼩,已⽤空间等等。

linux查看服务器负载和资源占用情况的常用命令

linux查看服务器负载和资源占用情况的常用命令在Linux系统中,有多种命令可以用来查看服务器的负载和资源占用情况。

这些命令包括:1. top:这是一个动态显示进程信息的命令,可以实时查看系统的整体负载和各个进程的资源占用情况。

在top命令的界面中,可以看到CPU占用率、内存占用率、进程数等信息,并且可以通过交互式操作来进行排序、过滤等操作。

2. htop:这是一个增强版的top命令,提供了更加丰富的信息和更友好的界面。

htop支持垂直和水平滚动,以便查看所有进程的完整命令行参数。

此外,htop还支持自定义颜色、排序规则等设置。

3. vmstat:这个命令用于显示系统的虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动等方面的信息。

这些信息有助于了解系统的整体负载情况。

4. iostat:这个命令用于监视系统的输入/输出设备负载情况。

它可以显示磁盘的读写速度、I/O请求队列的长度等信息,从而帮助用户了解磁盘的性能瓶颈。

5. free:这个命令用于显示系统的内存使用情况,包括物理内存、交换内存和内核缓冲区的使用情况。

通过这个命令,用户可以了解系统的内存负载情况。

6. pidstat:这个命令用于显示进程的资源占用情况,包括CPU占用率、内存占用率、I/O操作等。

它可以用来监视单个进程的资源使用情况,以便找出资源占用较高的进程。

7. sar:这个命令用于收集、报告和保存系统活动信息,包括CPU占用率、内存使用情况、磁盘I/O等。

它可以用来分析系统在过去的时间段内的负载情况。

这些命令可以帮助用户了解服务器的负载和资源占用情况,以便进行性能优化和故障排查。

在使用这些命令时,用户可以根据具体的需求选择相应的命令和参数来获取所需的信息。

linux获取文件版本号的方法

在Linux系统中,获取文件版本号的方法有多种,以下是一些常见的方法:
1.使用lsb_release命令:该命令是Linux标准库支持项目(Linux Standard
Base)的一部分,用于提供有关Linux发行版的详细信息。

通过在终端中输入
lsb_release -a命令,可以查看发行版的名称、版本号和其他相关信息。

2.查看/etc/os-release文件:大多数Linux发行版在/etc目录下包含一个名为
os-release的文件,其中包含有关操作系统的详细信息。

您可以使用cat命令或其他文本编辑器查看该文件的内容,其中包含发行版的名称和版本号等详细信息。

3.查看/proc/version文件:该文件包含了Linux内核的版本信息。

使用cat命令
可以查看该文件的内容,其中包括Linux内核的版本号和其他相关信息。

4.使用uname命令:该命令用于显示有关系统的详细信息,包括内核版本。

要查看
发行版的名称和版本号,可以在终端中运行以下命令:uname -a。

5.查看文件名或文件内容:有些可执行文件或共享库在其文件名中包含了版本号
信息,例如以“.so”为扩展名的共享库文件通常会在文件名中包含版本号。

另外,一些
可执行文件或共享库会在其头部或特定位置包含版本号信息,可以使用诸如strings命令的工具来提取这些信息。

需要注意的是,这些方法可能适用于不同的Linux发行版和文件类型。

对于某些特定的软件或库,您可能需要查阅其文档或使用特定的工具来获取版本号信息。

linux查看系统资源命令

linux查看系统资源命令lsof -n | grep loglsof -p 进程id 能看到这个进程加载了哪些资源,连接了哪些⽂件,⾃⼰⽹络链接虽然平时⼤部分⼯作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使⽤了Mac之后, 每天都是⼯作在⿊⾊背景的命令⾏环境中. ⾃⼰记忆⼒不好, 很多有⽤的Linux命令不能很好的记忆, 现在逐渐总结⼀下, 以便后续查看.基本操作Linux关机,重启# 关机shutdown -h now# 重启shutdown -r now查看系统,CPU信息# 查看系统内核信息uname -a# 查看系统内核版本cat /proc/version# 查看当前⽤户环境变量envcat /proc/cpuinfo# 查看有⼏个逻辑cpu, 包括cpu型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c# 查看有⼏颗cpu,每颗分别是⼏核cat /proc/cpuinfo | grep physical | uniq -c# 查看当前CPU运⾏在32bit还是64bit模式下, 如果是运⾏在32bit下也不代表CPU不⽀持64bitgetconf LONG_BIT# 结果⼤于0, 说明⽀持64bit计算. lm指long mode, ⽀持lm则是64bitcat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l建⽴软连接ln -s /usr/local/jdk1.8/ jdkrpm相关# 查看是否通过rpm安装了该软件rpm -qa | grep 软件名sshkey# 创建sshkeyssh-keygen -t rsa -C your_email@#id_rsa.pub 的内容拷贝到要控制的服务器的 home/username/.ssh/authorized_keys 中,如果没有则新建(.ssh权限为700, authorized_keys权限为600)命令重命名# 在各个⽤户的.bash_profile中添加重命名配置alias ll='ls -alF'同步服务器时间sudo ntpdate -u ntp.api.bz后台运⾏命令# 后台运⾏,并且有nohup.out输出nohup xxx &# 后台运⾏, 不输出任何⽇志nohup xxx > /dev/null &# 后台运⾏, 并将错误信息做标准输出到⽇志中nohup xxx >out.log 2>&1 &强制活动⽤户退出# 命令来完成强制活动⽤户退出.其中TTY表⽰终端名称pkill -kill -t [TTY]查看命令路径which <命令>查看进程所有打开最⼤fd数ulimit -n配置dnsvim /etc/resolv.confnslookup,查看域名路由表nslookup last, 最近登录信息列表# 最近登录的5个账号last -n 5设置固定ipifconfig em1 192.168.5.177 netmask 255.255.255.0查看进程内加载的环境变量# 也可以去 cd /proc ⽬录下, 查看进程内存中加载的东西ps eww -p XXXXX(进程号)查看进程树找到服务器进程ps auwxf查看进程启动路径cd /proc/xxx(进程号)ls -all# cwd对应的是启动路径添加⽤户, 配置sudo权限# 新增⽤户useradd ⽤户名passwd ⽤户名#增加sudo权限vim /etc/sudoers# 修改⽂件⾥⾯的# root ALL=(ALL) ALL# ⽤户名 ALL=(ALL) ALL强制关闭进程名包含xxx的所有进程ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9磁盘,⽂件,⽬录相关操作vim操作#normal模式下 g表⽰全局, x表⽰查找的内容, y表⽰替换后的内容:%s/x/y/g#normal模式下0 # 光标移到⾏⾸(数字0)$ # 光标移⾄⾏尾shift + g # 跳到⽂件最后gg # 跳到⽂件头# 显⽰⾏号:set nu# 去除⾏号:set nonu# 检索/xxx(检索内容) # 从头检索, 按n查找下⼀个xxx(检索内容) # 从尾部检索打开只读⽂件,修改后需要保存时(不⽤切换⽤户即可保存的⽅式) # 在normal模式下:w !sudo tee %查看磁盘, ⽂件⽬录基本信息# 查看磁盘挂载情况mount# 查看磁盘分区信息df# 查看⽬录及⼦⽬录⼤⼩du -H -h# 查看当前⽬录下各个⽂件, ⽂件夹占了多少空间, 不会递归du -sh *wc命令# 查看⽂件⾥有多少⾏wc -l filename# 看⽂件⾥有多少个wordwc -w filename# ⽂件⾥最长的那⼀⾏是多少个字wc -L filename# 统计字节数wc -c常⽤压缩, 解压缩命令压缩命令tar czvf xxx.tar 压缩⽬录zip -r xxx.zip 压缩⽬录解压缩命令tar zxvf xxx.tar# 解压到指定⽂件夹tar zxvf xxx.tar -C /xxx/yyy/unzip xxx.zip变更⽂件所属⽤户, ⽤户组chown eagleye.eagleye xxx.logcp, scp, mkdir#复制cp xxx.log# 复制并强制覆盖同名⽂件cp -f xxx.log# 复制⽂件夹cp -r xxx(源⽂件夹) yyy(⽬标⽂件夹)# 远程复制scp -P ssh端⼝ username@10.10.10.101:/home/username/xxx /home/xxx# 级联创建⽬录mkdir -p /xxx/yyy/zzz# 批量创建⽂件夹, 会在test,main下都创建java, resources⽂件夹mkdir -p src/{test,main}/{java,resources}⽐较两个⽂件diff -u 1.txt 2.txt⽇志输出的字节数,可以⽤作性能测试# 如果做性能测试, 可以每执⾏⼀次, 往⽇志⾥⾯输出 “.” , 这样⽇志中的字节数就是实际的性能测试运⾏的次数, 还可以看见实时速率. tail -f xxx.log | pv -bt查看, 去除特殊字符# 查看特殊字符cat -v xxx.sh# 去除特殊字符sed -i 's/^M//g’ env.sh 去除⽂件的特殊字符, ⽐如^M: 需要这样输⼊: ctrl+v+enter处理因系统原因引起的⽂件中特殊字符的问题# 可以转换为该系统下的⽂件格式cat file.sh > file.sh_bak# 先将file.sh中⽂件内容复制下来然后运⾏, 然后粘贴内容, 最后ctrl + d 保存退出cat > file1.sh# 在vim中通过如下设置⽂件编码和⽂件格式:set fileencodings=utf-8 ,然后 w (存盘)⼀下即可转化为 utf8 格式,:set fileformat=unix# 在mac下使⽤dos2unix进⾏⽂件格式化find . -name "*.sh" | xargs dos2unixtee, 重定向的同时输出到屏幕awk ‘{print $0}’ xxx.log | tee test.log检索相关grep# 反向匹配, 查找不包含xxx的内容grep -v xxx# 排除所有空⾏grep -v '^/pre># 返回结果 2,则说明第⼆⾏是空⾏grep -n “^$” 111.txt# 查询以abc开头的⾏grep -n “^abc” 111.txt# 同时列出该词语出现在⽂章的第⼏⾏grep 'xxx' -n xxx.log# 计算⼀下该字串出现的次数grep 'xxx' -c xxx.log# ⽐对的时候,不计较⼤⼩写的不同grep 'xxx' -i xxx.logawk# 以':' 为分隔符,如果第五域有user则输出该⾏awk -F ':' '{if ($5 ~ /user/) print $0}' /etc/passwd# 统计单个⽂件中某个字符(串)(中⽂⽆效)出现的次数awk -v RS='character' 'END {print --NR}' xxx.txtfind检索命令# 在⽬录下找后缀是.mysql的⽂件find /home/eagleye -name '*.mysql' -print# 会从 /usr ⽬录开始往下找,找最近3天之内存取过的⽂件。

unbuntu linux查看开机信息的命令

unbuntu linux查看开机信息的命令ubuntu linux查看开机信息的命令Linux系统是一种开源操作系统,Ubuntu是其中一种常见的Linux发行版。

在Ubuntu Linux中,了解系统的启动过程和相关信息对于系统管理人员和开发人员来说非常重要。

在本文章中,我们将介绍一些常用的命令,用于查看Ubuntu Linux系统的开机信息。

开机信息包括了诸如系统硬件、驱动程序、服务、网络配置等方面的信息。

以下是几个可用的命令,帮助您查看Ubuntu Linux系统的开机信息。

1. dmesg命令dmesg命令用于显示系统启动时内核产生的消息。

这些消息记录了硬件设备的初始化过程、驱动程序加载以及其他内核相关的信息。

要使用dmesg命令,您可以在终端中输入以下命令:dmesg该命令将显示系统启动时产生的所有消息。

为了方便查看,您可以将输出结果通过管道传输给less命令,以便逐页浏览信息:dmesg less2. journalctl命令journalctl命令用于查看系统的日志信息。

这些日志包含了与系统启动相关的重要信息,如服务的启动、停止和重启、错误日志等。

要使用journalctl 命令,您可以在终端中输入以下命令:journalctl该命令将显示系统日志的最近条目。

为了查看完整日志,您可以使用Shift+G组合键来滚动到日志的底部。

如果您只想查看与启动相关的日志信息,您可以使用以下命令:journalctl -b该命令将显示当前系统启动的相关日志信息。

3. /var/log目录在Ubuntu Linux中,系统日志文件存储在/var/log目录下。

您可以使用ls命令来查看该目录的内容:ls /var/log在该目录中,您将找到一些重要的日志文件,如syslog、auth.log、kern.log 等。

这些文件记录了系统的各种活动和事件,并提供了有关系统故障和错误的信息。

要查看这些日志文件的内容,您可以使用cat命令:cat /var/log/syslog该命令将显示syslog文件的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档