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. 故障公告:docker swarm集群“群龙无首”造成部分站点无法访问

    今天傍晚 17:38-18:18 左右,由于 docker swarm 集群出现 "The swarm does not have a leader" 问题,造成博问.闪存.园子. ...

  2. 微信公众号开发 [05] 微信支付功能开发(网页JSAPI调用)

    1.微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 "点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面",实际上的核心处理过程是: 点击支付按 ...

  3. Python如何将整数转化成二进制字符串

    Python 如何将整数转化成二进制字符串 1.你可以自己写函数采用 %2 的方式来算. >>> binary = lambda n: '' if n==0 else binary( ...

  4. React Native之支付集成(微信 支付宝)(ios android)

    React Native之支付集成(微信 支付宝)(ios android) 一,需求分析 1.1,app在线充值与提现 二,技术介绍与集成 2.1,微信支付 2.1.1,Android配置 详细配置 ...

  5. 【idea设置】去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告

  6. 第五章· Redis主从复制介绍

    一.Redis主从复制 二.Redis主从复制工作机制 一.Redis主从复制 Redis复制功能简单介绍 1)使用异步复制.2)一个主服务器可以有多个从服务器.3)从服务器也可以有自己的从服务器.4 ...

  7. 【bfs】抓住那头牛

    [题目] 农夫知道一头牛的位置,想要抓住它.农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000),牛位于点K(0≤K≤100000).农夫有两种移动方式: 1.从X移动到X-1或X+1,每次 ...

  8. 读Zepto源码之内部方法

    数组方法 定义 var emptyArray = [] concat = emptyArray.concat filter = emptyArray.filter slice = emptyArray ...

  9. Hive SQL 分类

    题目: 请使用Hive SQL实现下面的题目. 下面是一张表名为user_buy_log的表,有三个字段,user(用户),grp(分组编号),time(购物时间). 需要将用户按照grp分组,对ti ...

  10. 用vim打开.py和.sh文件自动添加头

    在~/.vimrc文件最后一行添加 "auto add pyhton header --start autocmd BufNewFile *.py 0r ~/.vim/template/py ...