linux命令集合

下面是我自己整理的,后来发现大神整理的更全面,这里贴个链接,供参考

帮助

命令意义
command --help–help参数一般都有…查看这个命令的帮助
man在线参考手册
whatis查询命令执行的功能,相当于man -f
info超链接式帮助文档
/usr/share/doc说明文件存放

文件权限

命令意义
chgrp改群组
chow改文件所有者和组
chmod改权限
umask默认权限
chattr改变隐藏文件属性
lsattr显示文件隐藏属性

文件与目录操作

命令意义
ls列出目录内容
mv移动
cp复制
rm删除
touch建立一个空文件
basename取得文件名
dirname取得目录名
cd变换目录
pwd显示当前目录
mkdir建立一个新的目录
rmdir删除一个空的目录 参数:-p:连同上层空的目录也一起删除
file查看文件类型
文件内容

命令意义
cat正着输出文件内容
tac倒着输出文件内容
nl加行号显示
more分页显示,不可前翻
less分页显示,可前翻
head只显示头几行(默认10)
tail只显示尾几行(默认10)
od二进制方式读取文件内容

管道常用的字符串处理命令

命令意义
cut使用某种格式从文件中截取每一行中的某一字段
grep利用正则表达式分析一行数据,使用alias grepall="egrep -IHrns --exclude-dir='.svn'"来查找字符串
sort根据制定格式对行排序
uniq去重
wc统计相关字、行、字符数
tee双向重导向,可以重定向输出到文件的同时依旧输出到屏幕
tr文字替换
coltab替换为空格
jion归并两个文件中相同的部分
paste将两个文件贴在一起,以tab分隔
expandtab转空格
split分隔文件
xargs参数代换
sed流编辑,可直接编辑文件;添加多行时要以\分隔;替换: sed 's/要被取代的字符串/新的字符串/g’多用于以行为单位的处理
printf格式化打印
awk字段处理
diff比较文件差异
cmp对比文件(以字节为单位)
patch根据diff修订文件
pr显示时加入标题页码

磁盘、文件系统管理

命令意义
ln建立链接 参数:-s建立软连接 被链接目录/文件的路径必须为绝对路径
chroot改变根目录
df列出文件系统的整体磁盘使用量
dd备份与刻录文件 iso镜像文件制作与刻录!
mount挂载文件系统 参数:恢复模式时可用mount -o remount,rw,auto /
umount取消挂载
mkfs.ext4格式化为ext4文件系统
fdiskmbr分区表分区
gdiskgpt分区表分区
parted列出磁盘的分区表类型与分区信息,mbr表分区和gpt分区表的分区

网络相关

命令意义
arp查看,增删arp表项
tcpdump抓取网络流量
ifconfig设置、查看网络接口
write传讯息给其他使用者
wall给所有用户发消息
mesg是否显示别人发你的信息,比如write

文件与命令查找

命令意义
which命令脚本文件等查找,从$PATH查找
whereis查找文件,从特定目录
locate从数据库查找 updatedb可更新数据库
find从硬盘查找文件
typeshell内建指令,查看命令路径

设定

命令意义
stty查看或设定终端按键意义
set设定终端输入输出环境 跟上面的set是同一个

任务控制

命令意义
command &将命令放到后台执行
ctrl+z将运行的任务挂起到后台
bg %jobnum将指定jobnum的挂起任务在后台继续执行
fg %jobnum将挂起的jobnum任务恢复到前台
jobs查询后台的任务
kill [-kill] %jobnum杀死jobnum任务,不加%会直接杀死pid为jobnum的进程!

定时任务

命令意义
at一次性定时任务
batch系统空闲时执行,一次性
crontab周期性定时任务
nohup脱机执行任务

进程管理

命令意义
ps获取进程快照 参数:-l仅列出与当前bash相关进程 aux列出系统所有进程
pstree进程树
top动态进程信息
kill发送信号给线程,不止杀线程而已。。
killall通过下达指令名称来发信号
taskset查看或设置进程的cpu亲和性
cpuset将进程限制在处理器和内存节点子集中

一些的信息获取

命令意义
free查看内存使用
uname查看系统与内核信息
uptime观察系统启动时间与工作负载
netstat查看各种网络状态
dmesg内核产生的信息
vmstat查看虚拟存储各种信息,cpu、硬盘、、、
fuser查询占用文件文件夹文件系统的进程 umount不掉的时候可用
lsof列出被进程开启的文件
pidof找出某个正在执行的程序的PID
dmidecode查看CPU 型号、主板型号与内存相关的型号等等
lspci列出整个PC系统的 PCI 接口装置
lsusb列出目前系统上面各个 USB 端口口的状态,与连接的 USB 装置
w查看登录的用户以及他们正在干什么,唯一一个单字母命令,可以说很特殊了
who查看登录的用户
lsb_release查看linux发行版
nproc查看cpu核数

目标文件相关

命令意义
strings列出一个目标文件中所有可打印的字符串
strip从目标文件中删除符号表信息
nm列出一个目标文件中的符号表中定义的符号
size显示目标文件中节的名字和大小
readelf显示一个目标文件的完整结构,包括elf头中编码的所有信息,包含size和nm的功能
objcopy复制和转换目标文件
objdump能够显示一个目标文件中的所有信息,它最大的作用时反汇编.text段中的二进制指令

内核相关

命令意义
depmod产生/更新模块以来文件
lsmod显示内核所加载模块的状态
modinfo查看模块信息
insmod直接加载模块
rmmod直接移除模块
modprobe查询/加载/移除模块(可解决依赖性问题)

网络相关

命令意义
wget下载文件的工具
curl利用URL规则在命令行下工作的文件传输工具

wget是个专职的下载利器,简单,专一,极致;而curl可以下载,但是长项不在于下载,而在于模拟提交web数据,POST/GET请求,调试网页,等等。在下载上,也各有所长,wget可以递归,支持断点;而curl支持URL中加入变量,因此可以批量下载。个人用途上,我经常用wget来下载文件,加 -c选项不怕断网;使用curl 来跟网站的API 交互,简便清晰。
链接:https://www.zhihu.com/question/19598302/answer/12474711

其他

命令意义
bc计算器
date显示日期与时间
cal日历
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值