linux重要命令行总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux重要命令行总结相关的知识,希望对你有一定的参考价值。

线上查询及帮助命令(2个)

man              查看命令帮助,命令的词典,更复杂的还有info,但不常用

help              查看linux内置命令的帮助,比如cd命令



文件和目录操作命令(18个)

ls                  全拼list,功能是列出目录的内容及其内容属性信息

cd                 全拼change directory,功能是从当前工作目录切换到指定的工作目录

cp                 全拼是copy,其功能是复制文件或目录

finde             查找的意思,用于查找目录及目录下的文件

mkdir            全拼是make directories,其功能是创建目录

mv                全拼是move,其功能是移动或重命名文件

pwd              全拼print working directory,其功能是显示当前工作目录的绝对路径

rename         用于重命名文件

rm                 全拼是remove,其功能是删除一个或多个文件或目录

rmdir             全拼remove empty directories,其功能是删除空目录

tree               其功能是以树形结构显示目录下的内容

basename     显示文件名或目录名

dirname        显示文件或目录路径

chattr            改变文件的扩展属性

lsattr              改变文件的扩展属性

file                 显示文件的类型

md5sum        计算和校验文件的md5值



查看文件及内容处理内容(21个)

cat              全拼concatenate,其功能是用于连接多个文件并且打印输出或重定向到指定文件中

tac               tac是cat的反向拼写,因此该命令的功能为反向显示问阿金内容

more           分页显示文件内容

less              分页显示文件内容,more命令的相反用法

head            显示文件内容的头部

tail               显示文件内容的尾部

cut              将文件的每一行按指定的分隔符分割并输出

split             分割文件为不同的小片段

paste           按行合并文件内容

sort              对文件的文本内容进行排序

uniq             去除重复行

wc                统计文件的行数,单词或字节数

iconv            转换文件发的编码格式

dos2unix      将DOS格式文件转换成UNIX格式

diff               全拼difference,比较文件的差异,常用于文本文件

vimdiff          命令行可视化文件比较工具,常用于文本文件

rev                 反向输出文件内容

grep/egrep    过滤字符串

join                按两个文件的相同字段进行合并

tr                    转换或删除字符

vi/vim            命令行文本编辑器





文件压缩及解压缩命令(4个)

tar                   打包压缩

unzip              解压文件

gzip                压缩文件

zip                   压缩工具

uname            显示操作系统相关信息的命令

hostname       显示或设置当前的主机名

dmesg             显示开机信息,用于诊断系统故障

uptime            显示系统运行时间及负载

stat                 显示文件或文件系统的状态

du                   计算磁盘空间的使用情况

df                    报告文件系统磁盘空间的使用情况

top                 实时显示系统资源的使用情况

free                查看系统内存

cal                  查看日历等时间信息



搜索文件命令(4个)

which                查找二进制命令,按环境变量PATH路径查找

find                   从磁盘遍历查找文件或目录

whereis             查找二进制命令,按环境变量PATH路径查找

locate                从数据库(/var/lib/mlocate/mlocate.db)查找命令,使用uodatedb更新库



用户管理命令(10个)

useradd               添加用户

usermod             修改系统已经存在的用户属性

groupadd            添加用户组

passwd                 修改用户密码

chage                  修改用户密码有效期限

id                          查看用户的uid,gid及其所属的用户组

su                         切换用户身份

visudo                  编辑/etc/sudoers文件的专属命令

sudo                     以另一个用户身份(默认root用户)执行事先sudoers文件中允许的命令





基础网络操作命令(11个)

telnet                     使用TELNET协议远程登录

ssh                         使用SSH加密协议远程登录

scp                         全拼secure copy ,用于在不同主机之间复制文件

wget                      命令行下载文件

ping                       测试主机之间的网络连通性

route                      显示和设置linux系统的路由表

ifdown                    关闭网卡

ifup                         启动网卡

ifconfig                    查看,配置,启用或禁用网络接口的命令

netstat                    查网络状态

ss                             查看网路状态


深入网络操作命令

nmap                        网络扫描命令

lsof                           全名为list open files,即列举系统中已经被=打开的文件

mail                         发送和接受邮件

mutt                        邮件管理命令

nslookup                  交互式查询互联网DNS服务器的命令

dig                          查找DNS解析过程

host                        查询DNS的命令

tranceroute              追踪数据传输路由的状态

tcpdump                 命令行的抓包工具



有关磁盘与文件系统的命令

mount                   挂载文件系统

umount                卸载文件系统

fsck                       检查并修复linux文件系统

dd                         转换或复制文件

dumpe2fs             导出ext2/ext3/ext4文件系统信息

dump                    ext2/ext3/ext4 文件系统备份的工具

fdisk                      磁盘分区命令,适用于2TB以下的磁盘分区

parted                   磁盘分区命令,没有磁盘大小的限制,常用于2TB以上的磁盘分区

mkfs                      格式化创建linux文件系统

partprobe             更新内核的硬盘分区表信息

e2fsck                   检查ext2/ext3/ext4类型文件系统

mkswap                创建linux交换分区

swapoff                关闭交换分区

sync                      将内存缓冲区内的数据写入磁盘

resize2fs               调整ext2/ext3/ext4文件系统的大小




系统及用户权限相关命令(4个)

chmod       改变文件或目录权限

chown         改变文件或目录的属主和属组

chgrp更改问阿金用户组

umask       显示或设置权限掩码





查看系统用户登录信息的命令(7个)

whomi                      显示当前有效的用户名称,相当于执行id-um命令

who                         显示目前登录系统的用户信息

w                              显示已经登录的用户列表,并显示用户正在执行的命令

last                           显示登入系统的用户

lastlog                       显示系统中所有用户最近一次登录的信息

users                          显示当前登录系统的所有用户的用户列表

finger                          查找显示用户信息



内置命令及其他

echo                       打印变量,或者直接输出指定的字符串

printf                      将结果格式化输出到标准输出

rpm                         管理rpm包的命令

yum                        自动化,简单化的管理rpm包的命令

watch                     周期性的执行给定的命令,并将命令的输出以全屏的方式显示

salias                       设置系统别名

unalias                    取消系统别名

date                        查看或设置系统时间

clear                        清除屏幕,简称清屏

history                    查看执行命令的历史记录

eject                       弹出光驱

time                       计算命令执行的时间

nc                          功能强大的网络工具

xargs                      将标准输入转换成命令行参数

exec                       调用并执行指令的命令

unset                     删除变量或函数

type                       用于判断另外一个命令是否为内置命令

bc                          命令行科学计算器



系统管理与性能监视命令

chkconfig               管理linux系统开机启动项

vmstat                    寻你内存统计

mpast                     显示各个可用CPU的状态统计

iostat                      统计系统IO

star                         全面获取系统的CPU,运行队列,磁盘I/O,分页(交换区),内存,CPU中断和网络等性能数据

ipcs                         用于报告linux中进程间通信设施的状态,显示的信息包括消息列表,共享内存和信号量的信息

ipcrm                       用来删除一个或更多的消息队列,信号量集或共享内存标识

starce                      用于诊断,调试linux用户空间的跟踪器,也用于监控用户空间进程,和内核的交互,比如系统调用,信号传         递,进程状态变更等

ltrace                       命令会跟踪进程的库函数调用,并显示出哪个库函数被调用



关机/重启/注销和查看系统信息的命令(6个)

shutdown             关机

halt                       关机

poweroff              关闭电源

logout                  退出当前登录的shell

exit                       退出当前登录的shell

Ctrl+D                  退出当前登录的shell的快捷键


进程管理的相关命令

bg                      将一个在后台暂停的命令变成继续执行

fg                       将后台中的命令调至前台继续执行

jobs                   查看当前有多少命令在后台运行

kill                     终止进程

killall                  通过进程名终止进程

pkill                    通过进程名终止进程

crontab              定时任务命令

ps                       显示进程的快照

pstree                  树形显示进程

nice                    调整程序运行的优先级

nohup                 忽略挂起信号运行指定的命令

pgrep                  查找匹配条件的进程

runlevel              查看系统当前的运行级别

init                       切换运行级别

service                启动,停止,重新启动和关闭,系统服务,还可以显示所有系统服务的当前状态













 













 


以上是关于linux重要命令行总结的主要内容,如果未能解决你的问题,请参考以下文章

两本最近阅读的工具书的记录 关于Python和Linux命令行的 不喜勿喷 只是写给自己用

Linux 基础命令总结

linux基本操作总结

Linux初学者学习命令有什么意义

Kafka常用命令行总结

Linux/Mac 日常入门命令行的规整总结