常用的shell命令

硬件:

1.cpu相关

lscpu:查看cpu的统计信息
cat /proc/cpuinfo :查看cpu详细信息,如每个cpu的型号

2.内存相关

free -m:概要查看内存情况,这里的单位是MB
cat  /etc/meminfo   :查看内存详细信息

3.磁盘相关:

lsblk  :查看硬盘的分区分布,显示很直观
df -lh :查看各分区的情况
cat   /proc/partitions  :  查看硬盘和分区
mount  | column -t :查看挂接的分区状态

4.网卡相关:

lspci | grep -i ‘eth’   //查看网卡硬件信息
[root@CentOs6 testsh]# lspci | grep -i 'eth'
ifconfig -a  //查看系统的所有网络接口
ethtool eth0   //查看某个网络接口的详细信息,例如eth0的详细参数和指标

软件:

1.内核相关:

uname -a   //查看版本,当前操作系统内核信息
cat  /proc/version   //查看当前操作系统版本信息
cat /etc/issue     //查看版本当前操作系统发行版本信息
cat  /etc/redhat-release //查看系统发行版信息  (同上)
lsb_release -a    //用来查看linux兼容的发新版信息
lsmod   //列出加载的内核模块


2.网络相关

ifconfig :查看所有网络接口
iptables:查看防火墙设置
service iptables (start | stop | restart | stauts ):服务管理内命令
route -n  :查看路由表
netstat   tnlp:查看所有监听端口
netstat   antp:查看所有已经建立的连接
netstat   -s ;查看网络统计信息进程
netstat   -at :列出所有tcp端口
netstat   -au :列出所欲udp端口
netstat   -lt:只列出所有监听tcp端口

3.系统管理

top :查看系统所有进程的详细信息,如cpu、内存等信息
mount:挂载远程目录,nfs,本地共享目录到linux下
hostname:查看修改计算机名
w:查看活动用户
id:查看指定用户信息
last:查看用户登录日志
cut -d:-f1 /etc/passwd :查看所有用户
cut -d:-f1 /etc/group :  查看系统所有组
crontab  - l   :查看当前用户的计划任务
chkconfig  --list  :列出所有系统服务
rpm -qa :显示所有可安装的程序包
uptime:查看系统运行时间,用户数,负载

4.文件相关:

ls  -lht  :列出一个文件夹下所有文件及大小、访问权限
du  -sh <dir> :查看指定目录的大小
du  -ls  <dir> :  查看指定目录各文件的大小
ln -s   :建立软连接
ln   : 建立硬链接

5.进程相关

pstree -p  pid  :查看一个进程的所有线程
pstree -a  :显示所有进程的所有详细信息,如遇到相同进程名可以压缩显示
ps -ef :查看所有进程
kill -9  pid  :杀死指定进程
kill  -all  test: 杀死进程
kill  -9  “pgrep test” :杀死进程
./test.sh &  :使进程后台运行
nohup  ./test.sh & :是进程后台运行

6.压缩解压缩相关

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   :解压

7.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时,创建一个新的窗口

8.scp命令:

scp local_file remote_username@remote_ip:remote_dir   :拷贝本地文件夹到远程机器上
scp -r  local_dir remote_username@remote_ip:remote_dir   :拷贝本地目录到远程机器上

9.软件包管理命令:

        //centos、redhat系统

rpm -qa | grep app  :查看本机是否安装了app
rpm -ivh app.rpm  :安装app
yum install app   :  在线安装app
yum update app :  更新app
rpm -e  app  :删除已经安装的app
yum  repolist :   列出可用的仓库,并显示其仓库共有包
yum repolist  all :  列出所有仓库
yum list all :列出仓库中的所有软件包
yum make cache  :缓存远程仓库缓存信息

//suse 、opensuse系统

zypper search app :查找本机是否安装了app
zypper install app:安装app
zypper update app:更新app
zypper remove app:删除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包,直接安装

原创文章,作者:Lii,如若转载,请注明出处:http://www.178linux.com/37850

(0)
LiiLii
上一篇 2016-08-22 08:44
下一篇 2016-08-22 08:44

相关推荐

  • MySQL复制

    目录: 1.备份与恢复 2.主从复制 3.主主复制 4.半同步复制 5.MHA 6.centos7搭建mariadb Galera集群 1.备份和恢复 备份工具:mysqldump+复制binlog xtrabackup (1) mysqldump+复制binlog 备份: mysqldump -E -R –triggers –master-data=2 –…

    2017-11-21
  • 马哥教育网络班21期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 建立或处理请求:接受请求或拒绝请求; 接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程; 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息; 访问资源:获取请求报文中请求的资源; 构建相应报文; 发送响应报文; 记录日志 2、httpd所支持的处理模型有哪些,他们分别适用于哪些环境。 …

    Linux干货 2016-10-24
  • 谁写了Linux

    2009年8月,Linux软件基金会发布了一份叫《Who Writes Linux and Who Supports It》(PDF)的报告。这份报告主要对Linux 2.6.x的开发进行了全方位的统计。看了以后才知道,原来Linux的开发的生产率竟是这样的惊人,而且相当的的令人振奋,所以,在第一时间转过来给大家看看。让人不得不惊叹,这不可思议的具有非凡活力…

    Linux干货 2015-04-03
  • VMware虚拟机三种连网原理简介

    一、前言         虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作系统软件。虚拟机根据它们运用和与直接机器的相关性分为两大类。系统虚拟机和程序虚拟机,系…

    Linux干货 2015-08-03
  • lvs的基本概念及基础配置

    一、知识整理 1、Session:在计算机中,尤其是在网络应用中,称为“会话控制、时域”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将…

    Linux干货 2016-11-11
  • MBR详解

    前言:     话说,现在买电脑如果预装win8以上的系统,基本上都是GPT。想当年博主买的电脑预装的win8磁盘分区样式就是GPT,而且貌似如果想把win8换win7就得把GPT改成MPR。虽然会在最后提到GPT,不过本文还是主要讲解MBR,并通过实验验证。 机械硬盘: 主引导记录(Master Boot Record,缩写:MBR),…

    Linux干货 2016-11-14