1 磁盘、cpu、内存相关

查看全部设备信息

# lspci

查看整体磁盘空间占用情况

# df -h

查看整体磁盘inode占用情况

# df -i

查看文件详细信息

# ls -l $path

查看文件inode信息

# ls -i $path
# stat $path

查看指定目录磁盘占用情况,按照目录汇总,深度为1

# du -h --max-depth=1 $path

在指定目录下按照名字查找指定文件

# find $path -name $file_name

在指定目录下查找所有大于100M的文件

$ find $path -size +100M

查看磁盘io

# iostat

查看cpu信息

# cat /proc/cpuinfo

查看物理CPU个数

# cat /proc/cpuinfo| grep "physical id"

查看每个物理CPU中core的个数(即核数)

# cat /proc/cpuinfo| grep "cpu cores"

查看逻辑CPU的个数

# cat /proc/cpuinfo| grep "processor"

查看内存信息

# cat /proc/meminfo

查看剩余内存

# free -m

2 统计、负载、进程相关

查看整体统计信息,包括进程、虚拟内存、磁盘和 CPU

# vmstat

查看当前负载

# top

然后输入M会按照内存占用排序,输入P会按照CPU占用排序,输入H查看线程,输入c切换查看详细启动命令

查看一个进程中所有线程的资源占用情况

# top -H -p $pid

查看当前所有的进程

# ps aux

查看进程中所有的线程

# ps -T -p $pid

杀死进程

# kill $pid

强制杀死进程

# kill -9 $pid

3 crontab相关

查看crontab

# crontab -l

编辑crontab

# crontab -e

查看crontab日志

# tail -f /var/log/cron

4 网络端口相关

查看网络信息

# ifconfig

查看ip路由信息

# ip route get 1

查看某个进程绑定的端口或者某个端口被哪个进程绑定

# netstat -tnlp|grep $pid
# netstat -tnlp|grep $port

查看端口占用情况

# lsof -i:$port

查看某个端口的绑定和连接情况

# netstat -nat|grep $port

针对端口抓包

# tcpdump -i eth1 tcp port $port -Xxv

5 压缩解压相关

将目录打成tar包

$ tar cvf $tar_name.tar $dir_name

$ tar cvf $tar_name.tar $dir_name --exclude $exclude_file --exclude $exclude_dir

排除指定目录

$ tar cvf $tar_name.tar $dir_name --exclude $dir_name/$exclude_name

解压tar包

$ tar xvf $tar_name.tar

压缩tar包,得到*.tar.gz

$ gzip $tar_name.tar

解压tar.gz

$ tar xvf $tar_name.tar.gz

将指定目录打成zip包

$ zip -r $zip_name.zip $dir_name

解压zip包

$ unzip $zip_name.zip

6 软件包相关

查看已安装软件包

# yum list installed

查找软件包

# yum search $name

安装软件包

# yum install $name

下载软件包及所有依赖到指定目录

# yum install --downloadonly --downloaddir=$dir $name

卸载软件包

# yum remove $name

查看某个命令在哪个软件包中

# yum whatprovides $cmd

rpm安装

# rpm -ivh $name.rpm

yum安装rpm包

# yum localinstall $name.rpm

以上两者的区别是yum localinstall会自动安装发现的依赖

rpm查询已安装

# rpm -qa | grep $name

rpm卸载

# rpm -e --nodeps $name

7 其他

查看当前哪些用户正在登录

# w

切换其他用户执行命令

# su - $user -c 'whoami'

查找命令在哪

# whereis $cmd

查看命令路径

# which $cmd

查看之前执行的命令

# history

查看系统限制

# ulimit -a

后台执行命令

# nohup $cmd $arg 1>output.log 2>&1 &

6 更多

iptables相关:
https://www.cnblogs.com/barneywill/p/10263530.html

用户组相关:
https://www.cnblogs.com/barneywill/p/10303553.html

文本替换相关:
https://www.cnblogs.com/barneywill/p/10115539.html

ssh相关:
https://www.cnblogs.com/barneywill/p/10271679.html
https://www.cnblogs.com/barneywill/p/10331354.html

后台运行相关:
https://www.cnblogs.com/barneywill/p/10266211.html

远程拷贝文件相关:
https://www.cnblogs.com/barneywill/p/10115108.html

查看发行版本相关:
https://www.cnblogs.com/barneywill/p/10251262.html

上传下载相关:
https://www.cnblogs.com/barneywill/p/10265704.html

sudo相关:
https://www.cnblogs.com/barneywill/p/10272455.html

curl相关:
https://www.cnblogs.com/barneywill/p/10279555.html

挂载硬盘相关:

https://www.cnblogs.com/barneywill/p/10365848.html

连通性相关:

https://www.cnblogs.com/barneywill/p/10386968.html

【原创】Linux基础之常用命令的更多相关文章

  1. Linux基础之常用命令整理(一)

    Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat  Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...

  2. Linux基础、常用命令

    Linux作为IT程序员必知必会知识,将自己学习到的和最近工作常用的一些命令进行总结,作为我结束过去生活和开始类程序员的序吧! 如果你想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)或网上视频 ...

  3. Linux基础之常用命令篇

    一.命令的基本格式 [root@localhost~] root为用户名 -表示当前所在位置 localhost主机名 ‘#’超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [ ...

  4. Linux基础之常用命令(1)

    一 linux命令的格式 1.命令  [选项]  [参数] ls  list    显示目录下内容 ①  命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能 ...

  5. Linux基础之常用命令整理(二)

    Linux系统启动流程 bios(找到启动介质) --> mbr(找到boot loader  512B 446引导信息 64分区信息 2 标志位 ) -->grub(选择操作系统或者内核 ...

  6. Linux基础和常用命令

    经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32 ...

  7. linux基础知识-常用命令

    ifconfig :查看当前ip hostname:查看主机名 vim /etc/hosts:修改地址映射 service iptables status : 查看防火墙状态 chkconfig ip ...

  8. Linux 使用 github 常用命令

    Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...

  9. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

随机推荐

  1. 用Eclipse中的git提交代码流程

    有更新有提交 Commit到本地,pull,然后再push 提交 Commit到本地 或者直接commit and Push 更新 先对比然后pull或者右键项目直接pull 有冲突时 有冲突的时候优 ...

  2. nginx代理部署Vue与React项目

    nginx代理部署Vue与React项目 一,介绍与需求 1.1,介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由 ...

  3. 蒟蒻浅谈树链剖分之一——两个dfs操作

    树链剖分,顾名思义就是将树形的结构剖分成链,我们以此便于在链上操作 首先我们需要明白在树链剖分中的一些概念 重儿子:某节点所有儿子中子树最多的儿子 重链:有重儿子构成的链 dfs序:按重儿子优先遍历时 ...

  4. centos7之vsftp安装和使用

    日常用作中,我们常用的是windows的共享,但是我们都知道windows运行不稳定.原来我们用的是centos6.5上的vsftpd,最近决定把centos6.*上的服务都移植到centos7上,好 ...

  5. Spring生命周期 Constructor > @PostConstruct > InitializingBean > init-method

    项目中用到了 afterPropertiesSet: 于是具体的查了一下到底afterPropertiesSet到底是什么时候执行的.为什么一定要实现 InitializingBean; **/ @C ...

  6. python爬虫爬取赶集网数据

    一.创建项目 scrapy startproject putu 二.创建spider文件 scrapy genspider  patubole patubole.com   三.利用chrome浏览器 ...

  7. Atcoder Beginner Contest 124 解题报告

    心态爆炸.本来能全做出来的.但是由于双开了Comet oj一个比赛,写了ABC就去搞那个的B题 还被搞死了. 回来写了一会D就过了.可惜比赛已经结束了.真的是作死. A - Buttons #incl ...

  8. UOJ10 UTR #1 pyx的难题(堆)

    显然优先级越高完成的越早,二分答案后用堆模拟就是O(nlog2n)的.考虑去一个log.先固定特殊题的优先级为最低,模拟一遍.这样在特殊题被扔过来到T的这段时间内,如果将特殊题的优先级提高至超过这其中 ...

  9. Java【第五篇】基本语法之--数组

    数组概述 数组是多个相同类型数据的组合,实现对这些数据的统一管理数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量数组中的元素可以是任何数据类型,包括基本类型和引 ...

  10. [WC2007]剪刀石头布(最大流)

    洛古 一句话题意:给定一张图,每两点之间有一条有向边或无向边,把所有无向边定向,使图中三元环个数尽量多 因为原图是一个完全图,假设图中任意三点都能构成三元环,那么途中三元环的个数为:\(\binom{ ...