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. 基于密度峰值的聚类(DPCA)

    1.背景介绍 密度峰值算法(Clustering by fast search and find of density peaks)由Alex Rodriguez和Alessandro Laio于20 ...

  2. 即将发布的 ASP.NET Core 2.2 会有哪些新玩意儿?

    今年 6 月份的时候时候 .NET 团队就在 GitHub 公布了 ASP.NET Core 2.2 版本的 Roadmap(文末有链接),而前两天 ASP.NET Core 2.2 预览版 2 已经 ...

  3. oracle实例安装到 4% 不能继续安装

    较为悲催的问题, 一直不知道如何解决: 偶尔听到群里的大神提起: 今天特地拿出来分享一下: 希望大家碰到能早点解决 是CPU问题: 将cpu 核心数 改为 2的指数倍: 或者将cpu打上补丁就好了: ...

  4. 一个方法教你认识ref(简单易懂)

    参数分为值类型和引用类型,当我们将一个值类型的参数进行传递到另一个方法的时候相当于,将这个变量进行复制到该方法进行操作,但是不会对该变量原始的值有影响. 但是有时候我们需要他有“影响”于是ref就出现 ...

  5. [模板] 回文树/回文自动机 && BZOJ3676:[Apio2014]回文串

    回文树/回文自动机 放链接: 回文树或者回文自动机,及相关例题 - F.W.Nietzsche - 博客园 状态数的线性证明 并没有看懂上面的证明,所以自己脑补了一个... 引理: 每一个回文串都是字 ...

  6. mpvue——另类支持v-html

    前言 最近在用mpvue将之前写的vue项目转化为小程序,但是不支持v-html,也不能说不支持,只不过转化为了rich-text的富文本组件,但是图片显示不全啊 本来想让后端内嵌个样式的,还是算了, ...

  7. rest framework 分页,版本

    分页 分页器的引入 from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorP ...

  8. Stanford Local 2016 E "Election of Evil"(搜索(正解)或并查集(划掉))

    传送门 题意: 给出集合U,V,集合U有n个元素,集合V有m个元素: 有 m 个操作,mi : s1 s2 有一条s1指向s2的边(s1,s2可能属于第三个集合,暂且称之为K集合): 指向边具有传递性 ...

  9. 信号(1): signal

    1. 头文件#include <signal.h> 2. 功能设置某一信号的对应动作 3. 函数原型void (*signal(int signum,void(* handler)(int ...

  10. Entity Framework入门教程(15)---DbContext追踪实体状态改变

    这一节介绍DbContext追踪实体的变化.EF支持DbContext在其生命周期中自动追踪加载的实体.我们可以通过DbChangeTracker类获取DbContext追踪的所有实体的变化. 注意每 ...