Linux常用的shell命令汇总

简介:

今天我们一起来看看Linux系统下常用的系统级命令,包括软硬件查看、修改命令,有CPU、内存、硬盘、网络、系统管理等命令。


说明:所有命令是在Centos 6.4 64位的虚拟机系统进行测试的。这些命令是需要大家深深的记在脑海里的哦


硬件篇



CPU相关


lscpu            

#查看的是cpu的统计信息.


cat /proc/cpuinfo      

#查看CPU信息详细信息,如每个CPU的型号,主频等


内存相关


free -m              

#概要查看内存情况  这里的单位是MB


cat /proc/meminfo      

#查看内存详细信息


磁盘相关


lsblk              

#查看硬盘和分区分布,显示很直观


df -h              

#查看各分区使用情况


cat /proc/partitions      

#查看硬盘和分区


mount | column -t        

#查看挂接的分区状态


网卡相关


lspci | grep -i 'eth'      

#查看网卡硬件信息


ifconfig -a            

#查看系统的所有网络接口


ethtool eth0          

#如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标


软件篇



内核相关


uname -a                

#查看版本当前操作系统内核信息


cat /proc/version          

#查看当前操作系统版本信息


cat /etc/issue          

#查看版本当前操作系统发行版信息


cat /etc/redhat-release      

#同上


cat /etc/SuSE-release        

#suse系统下才可使用


lsb_release -a            

#用来查看linux兼容性的发行版信息


lsmod                

#列出加载的内核模块


网络


ifconfig                

#查看所有网络接口的属性


iptables -L              

#查看防火墙设置


service iptables status      

#查看防火墙状态


service iptables stop      

#关闭防火墙


route -n                

#查看路由表


netstat -lntp            

#查看所有监听端口


netstat -antp            

#查看所有已经建立的连接


netstat -s              

#查看网络统计信息进程


netstat -at              

#列出所有tcp端口


netstat -au              

#列出所有udp端口


netstat -lt            

#只列出所有监听tcp端口


系统管理


top                    

#查看系统所有进程的详细信息,比如CPU、内存等,信息很多!


df -lh                

#查看硬盘大小及使用率


mount                  

#挂接远程目录、NFS、本地共享目录到linux下


hostname              

#查看/修改计算机名


w                      

#查看活动用户


id                    

#查看指定用户信息


last                  

#查看用户登录日志


cut -d: -f1 /etc/passwd      

#查看系统所有用户


cut -d: -f1 /etc/group      

#查看系统所有组


crontab -l              

#查看当前用户的计划任务服务


chkconfig –list        

#列出所有系统服务


chkconfig –list | grep on    

#列出所有启动的系统服务程序


rpm -qa                

#查看所有安装的软件包


uptime                  

#查看系统运行时间、用户数、负载


/sbin/chkconfig --list      

#查看系统自动启动列表


/sbin/chkconfig –add mysql    

#把MySQL添加到系统的启动服务组里面


文件相关


ls -lht                

#列出一个文件夹下所有文件及大小、访问权限


du -sh <dir>            

#查看指定目录的大小


du -lh <dir>          

#查看指定目录及各文件的大小


ln -s                  

#建立软链接


进程相关


pstree -p pid          

#查看一个进程下的所有线程


pstree  -a              

#显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。


ps -ef                

#查看所有进程


kill -9 pid            

#杀死进程


kill all test          

#杀死进程


kill -9 `pgrep test`    

#杀死进程


./test.sh &            

#使程序在后台运行


nohup ./test.sh &      

#使程序在后台运行


压缩解压缩


zip -r dir.zip dir file  

#将目录dir、文件file等压缩到zip包,


zip -re dir.zip dir file

#创建zip包,且加密


unzip dir.zip            

#解压


tar -zcvf dir.tar.gz dir file    

#将目录dir、文件file等压缩到tar包


tar -xf dir.tar.gz      

#解压


screen命令


screen命令组最大的好处就是当你的shell退出或关闭后,你运行的服务不会关系,也就是说,我们可以在screen里开启一组服务,且不受终端断开的影响。


screen -S test          

#创建一个名字为test的screen


screen -r test          

#打开名字为test的screen


screen -r pid          

#打开进程号为pid的screen


screen -ls              

#列出所有的screen


ctrl + a,d              

#当在一个screen时,退出screen


ctrl + a,n              

#当在一个screen时,切换到下一个窗口


ctrl + a,c            

#当在一个screen时,创建一个新的窗口


scp命令


scp local_file remote_username@remote_ip:remote_dir    

#拷贝本地文件到远程机器上


scp -r local_dir remote_username@remote_ip:remote_dir  

#拷贝本地整个目录到远程机器上


软件包安装管理命令


假设你想要安装的软件包叫做app,注意,这里的命令通常需要sudo或者root权限。


//centos系统、redhat系统

rpm -qa | grep app      

#查找本机是否安装了app;


rpm -ivh app.rpm        

#假设你有app的rpm包,这样直接安装


sudo yum install app  

#否则就在线安装


yum update app          

#更新app


rpm -e app              

#删除已安装的app包


//suse、opensuse系统

zypper search app      

#查找本机是否安装了app;


zypper install app    

#安装


zypper update app      

#更新


zypper remove app    

#删除


zypper lr              

#列出所有已定义的安装源。


zypper    ar            

#添加新安装源。


zypper    rr            

#删除指定的安装源


zypper    mr          

#修改指定的安装源


//ubuntu系统

apt-get install app    

#安装


apt-get update app    

#更新


apt-get remove app      

#删除


apt-cache search app  

#搜索软件包


dpkg -i app.deb        

#假设你有app的deb包,这样直接安装



本文转自 维度2018 51CTO博客,原文链接:http://blog.51cto.com/xinsz08/1794730,如需转载请自行联系原作者

相关文章
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
317 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
724 57
|
6月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
553 143
linux命令—tree
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
491 2
|
3月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
323 0
Linux内存问题排查命令详解
|
3月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
3月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
305 16