【原创】Linux基础之常用命令
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基础之常用命令的更多相关文章
- Linux基础之常用命令整理(一)
Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...
- Linux基础、常用命令
Linux作为IT程序员必知必会知识,将自己学习到的和最近工作常用的一些命令进行总结,作为我结束过去生活和开始类程序员的序吧! 如果你想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)或网上视频 ...
- Linux基础之常用命令篇
一.命令的基本格式 [root@localhost~] root为用户名 -表示当前所在位置 localhost主机名 ‘#’超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [ ...
- Linux基础之常用命令(1)
一 linux命令的格式 1.命令 [选项] [参数] ls list 显示目录下内容 ① 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能 ...
- Linux基础之常用命令整理(二)
Linux系统启动流程 bios(找到启动介质) --> mbr(找到boot loader 512B 446引导信息 64分区信息 2 标志位 ) -->grub(选择操作系统或者内核 ...
- Linux基础和常用命令
经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32 ...
- linux基础知识-常用命令
ifconfig :查看当前ip hostname:查看主机名 vim /etc/hosts:修改地址映射 service iptables status : 查看防火墙状态 chkconfig ip ...
- Linux 使用 github 常用命令
Linux 使用 github 常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 m ...
- Docker基础和常用命令
Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
随机推荐
- 基于密度峰值的聚类(DPCA)
1.背景介绍 密度峰值算法(Clustering by fast search and find of density peaks)由Alex Rodriguez和Alessandro Laio于20 ...
- 即将发布的 ASP.NET Core 2.2 会有哪些新玩意儿?
今年 6 月份的时候时候 .NET 团队就在 GitHub 公布了 ASP.NET Core 2.2 版本的 Roadmap(文末有链接),而前两天 ASP.NET Core 2.2 预览版 2 已经 ...
- oracle实例安装到 4% 不能继续安装
较为悲催的问题, 一直不知道如何解决: 偶尔听到群里的大神提起: 今天特地拿出来分享一下: 希望大家碰到能早点解决 是CPU问题: 将cpu 核心数 改为 2的指数倍: 或者将cpu打上补丁就好了: ...
- 一个方法教你认识ref(简单易懂)
参数分为值类型和引用类型,当我们将一个值类型的参数进行传递到另一个方法的时候相当于,将这个变量进行复制到该方法进行操作,但是不会对该变量原始的值有影响. 但是有时候我们需要他有“影响”于是ref就出现 ...
- [模板] 回文树/回文自动机 && BZOJ3676:[Apio2014]回文串
回文树/回文自动机 放链接: 回文树或者回文自动机,及相关例题 - F.W.Nietzsche - 博客园 状态数的线性证明 并没有看懂上面的证明,所以自己脑补了一个... 引理: 每一个回文串都是字 ...
- mpvue——另类支持v-html
前言 最近在用mpvue将之前写的vue项目转化为小程序,但是不支持v-html,也不能说不支持,只不过转化为了rich-text的富文本组件,但是图片显示不全啊 本来想让后端内嵌个样式的,还是算了, ...
- rest framework 分页,版本
分页 分页器的引入 from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, CursorP ...
- Stanford Local 2016 E "Election of Evil"(搜索(正解)或并查集(划掉))
传送门 题意: 给出集合U,V,集合U有n个元素,集合V有m个元素: 有 m 个操作,mi : s1 s2 有一条s1指向s2的边(s1,s2可能属于第三个集合,暂且称之为K集合): 指向边具有传递性 ...
- 信号(1): signal
1. 头文件#include <signal.h> 2. 功能设置某一信号的对应动作 3. 函数原型void (*signal(int signum,void(* handler)(int ...
- Entity Framework入门教程(15)---DbContext追踪实体状态改变
这一节介绍DbContext追踪实体的变化.EF支持DbContext在其生命周期中自动追踪加载的实体.我们可以通过DbChangeTracker类获取DbContext追踪的所有实体的变化. 注意每 ...