linux 命令分类,常用linux 命令分类整理(篇一)

工作中接触linux时间也不算短了,不同于Windows的图形化操作,使用linux几乎百分之九十五的情况是在命令行下过日子,过去的两年里,零零碎碎整理过一版自己工作中涉及到和学习过的命令(不过常用的只有三十个左右),思前想后,还是重新整理一版,后续再慢慢了解实践和熟悉。

Linux操作系统对于搞编程的的同行来说,我觉得是值得好好学习一下,最好能有自己的认识和理解,俗话说“万变不离其宗”,在新技术层出不穷的情况下,基础性的东西理解的越深入透彻,学习新技术的速度就越快,其实新技术只是思想的创新,真正的实施手段还是通用的。

Linux的命令根据具体职能的不同,以redhat和centos操作系统为例,在应用层面可以归类为下面类别:

1.系统登录、退出、关机和重启

login : 登录系统

logout : 退出登录的shell

exit : 退出登录的shell(常用)

rlogin : 远程登录服务器

poweroff : 关闭系统,然后关闭记录被写入 /var/log/wtmp日志文件中

ctrlaltdel : 强制或者安全重新启动服务器

shutdown : 安全地关闭或者重启系统(常用)

halt : 关闭系统

reboot : 重启linux系统(常用)

init 0/6 : init 0为关机,init 6为重启

2.获取命令的系统帮助信息

help : 查看内部shell命令的帮助信息(常用)

man : 显示在线帮助手册(常用)

info : info格式的帮助文档

3.文本编辑器

vi : linux下面功能异常强大的编辑器,快捷键多如牛毛

nano : 系统自带的一个编辑器,有的时候只能使用它编辑少部分配置文件

4.目录和文件操作,这一系列命令都常用

pwd : 显示当前用户所处的工作目录的绝对路径

cd : 更改工作目录路径

ls : 列出当前工作目录和目录和文件信息

dirs : 显示目录列表,在只需要显示目录的时候比较简单实用

touch : 创建空文件或更改文件时间

mkdir : 创建目录

rmdir : 删除空目录

cp : 复制文件和目录

mv : 给文件和目录改名、移动文件和目录的路径

rm : 删除文件或目录

file : 查询文件的文件类型

du : 显示目录或文件的磁盘占用量(文件系统数据库的情况)

wc : 统计文件的行数、单词数、字节数和字符数

tree : 以树状图逐级列出目录的内容

cksum : 显示文件的CRC校验值和字节统计

mk5sum : 显示或检查MD5(128-bit)校验和

sum : 为文件输出校验和及块计数

dirname : 输出去除尾"/"字符部分的名称,名称不包含"/"则显示"."

basename : 去掉前导的目录部分后显示名称,如果指定后缀的话会去掉后缀

ln : 创建链接文件

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

5.文本文件内容显示

cat : 显示文本文件内容

more : 分页显示文本文件

less : 回卷显示文本文件的内容

head : 显示文件指定的前若干行

tail : 显示文件指定的后若干行

nl : 显示文件的行号和内容

6.文件处理

sort : 对文件中的数据进行排序

uniq : 将重复行从输出文件中删除

cut : 从文件的每行中输出指定的字节、字符或字段(域名)

comm : 逐行比较两个已排序的文件

diff : 逐行比较两个文本文件,列出不同

diff3 : 按行比较三个文件

cmp : 按字节比较两个文件

tr : 从标准输入中替换、缩减和/或删除字符

split : 将输入文件进行分割成片,输出固定大小的块

tee : 将标准输入复制到每一个指定的文件

awk : 模式扫描和处理语言,比较复杂,功能强大常用

sed : 用于过滤和转换文本的流编辑器,比较复杂,功能强大常用

7.查找字符串、文件

grep : 查找文件中符合条件的字符串,比较复杂,功能强大常用

egrep : 可以在每个文件或是标准输入中查找模式

find : 列出文件系统内符合条件的文件,比较复杂,功能强大常用

whereis : 查找指定文件、命令和手册页位置

whatis : 在whatis数据库中搜寻特定命令

which : 显示可执行命令的路径

8.日期和时间

cal : 显示日历信息

date : 显示和设置系统日期和时间

hwclock: 查看和设置硬件时钟

clockdiff: 主机之间测量时钟差

rdate : 通过网络获取时间

sleep : 暂停指定的时间

9.数字计算相关命令

bc : 任意精度的计算器

expr : 将表达式的值列印到标准输出,注意转义

10.用户和用户组管理

useradd : 创建用户账户

adduser : 是useradd命令的符号链接

newuser : 更新和批量创建新用户

lnewuser : 使用lnewusers命令可以从标准输入中读取数据来创建账户

usermod : 修改用户账户属性

userdel : 删除用户账户

groupadd : 创建组群

groupmod : 修改组群

groupdel : 删除组群

passwd : 设置或者修改用户密码

chpasswd : 成批更新用户口令

change : 更改用户密码到期信息

chsh : 更改用户账户的shell类型

pwck : 校验/etc/passwd 和/etc/shadow文件的内容是否合法和完整

grpck : 验证组群文件的完整性,/etc/grous和/etc/gshadow文件

newgrp : 将用户账户以另一个组群的身份进行登录

finger : 用户信息查找

groups : 显示指定用户账户的组群成员身份

id : 显示用户的uid及该用户所属组群的gid

su : 切换到其他用户账户进行登录

sudo : 以另外一个用户执行命令

11.显示登录的用户

w : 详细查询已登录当前计算机的用户

who : 显示已登录当前计算机用户的简单信息

logname : 显示当前用户的登录名称

users : 用单独的一行显示出当前登录的用户

last : 显示近期用户登录情况

lastb : 列出登录系统失败的用户信息

lastlog : 查看用户上次登录的时间

12.文件目录的权限和属性

chmod : 更改文件和目录的模式

chown : 更改文件和目录的用户所有者和组群的所有者

chgrp : 更改文件或目录的所属组

umask : 显示和设置文件及目录创建默认权限掩码

getfacl : 显示文件或目录的ACL

setfacl : 设置文件或目录的ACL

chacl : 更改文件或目录的ACL

lsattr : 查看文件和目录的属性

chattr : 更改文件和目录的属性

13.归档与压缩

tar : 将许多文件一起保存进行归档和压缩

gzip : 压缩或解压缩gzip文件

gunzip : 解压缩gzip文件

zcmp : 调用diff比较gzip压缩文件

zip : 压缩zip文件

unzip : 解压缩zip文件

zcat : 查看zip压缩文件

zless : 查看zip压缩文件

zipinfo : 列出zip文件相关的详细信息

zipsplit : 拆分zip文件

zipgrep : 在zip压缩文件中搜索匹配指定的字符串或模式

zmore : 查看gzip/zip/compress压缩文件

14.进程和服务管理,这块命令都比较常用

ps : 查看当前进程的瞬时快照;

top : 显示当前正在运行的进程

pgrep : 按名称和其他属性查找进程

pidof : 根据进程名查找正在运行的进程的进程号

kill : 终止进程

killall : 按名称杀死进程

pkill : 按名称和其他属性杀死进程

timeout : 在指定时间后仍在运行则杀死该进程

wait : 等待指定的进程

fuser : 显示哪些进程使用指定的文件、套接字或文件系统

nohup : 运行指定的命令不受挂起

pmap : 报告进程的内存映射

lsof : 列出打开的文件

chkconfig : 为系统服务更新和查询运行级别信息

bg : 恢复在后台暂停工作的作业

fg : 将程序或命令放到前台执行

jobs : 列出活动的作业

15.性能监控,有点儿难度的重要命令,需要了解操作系统的相关知识

sar : 收集、报告或保存系统活动信息

iostat : 报告CUP统计数据和设备、分区输入/输出信息

iotop : 进行I/O监控

mpstat : 报告CPU相关的统计数据

vmstat : 报告虚拟内存统计

tload : 加载显示系统平均负载,加载显示当前系统指定tty终端平均负载

time : 给出资源使用的时间

uptime : 显示系统已经运行的时间

ipcs : 提供IPC设施信息

ipcrm : 删除消息队列、信号量集或共享内存ID

lslk : 列出本地锁

16.任务计划

crontab : 针对用户维护的crontab文件

at : 在指定时间执行命令

atq : 列出用户等待执行的作业

atrm : 删除作业

watch : 定期执行一个程序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

考研复习策略

考研复习是一个不容易的过程,有好的策略事半功倍,以我曾经失败的教训和成功的实践给出了我认为不错的策略,只要能做到,我相信一定能考研成功。 院校选择:985院校在选择考研院校是有优势的,院校考虑的因素有…

js中的this指针(二)

在 js 中声明并定义一个函数后,除了定义时传入的形式参数,函数还会接收到 2 个附加的参数:this 和 arguments。 this 指针的值取决于调用时的模式。 当这个函数被保存为对象的一个属性时,它被称为“方法”。当一个方法被调用时&am…

使用AspectJ和Spring简化了AOP

我最近开始研究面向方面的编程(AOP),至少可以说使我兴奋。 当然我很熟悉它,因为我看到它在Spring中用于事务管理,但是我从未深入研究它。 在本文中,我想展示通过AspectJ可以快速掌握AOP和Spring。 本文中的…

第一冲刺阶段 工作总结 04

1、昨天我继续我的任务,连接数据库。 2、今天打算继续做数据库的连接。 3、遇到的问题:昨天在数据库连接时,老是连接不上,显示错误,所以今天打算接着弄。转载于:https://www.cnblogs.com/zz0906/p/5422510.html

windows2012同步linux时间,Windows server2012时间同步NTP配置

遇到经常服务器时间无法同步,可以自己建立一台时间同步服务器,NTP配置如下:一、服务端配置 (Ntp服务器,客户端将根据这台服务器的时间进行同步)1、微软键R键,进入“运行”,输入“regedit”,进入注册表2、 H…

反差萌

反差萌 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 0 Accepted Submission(s): 0 Problem Description有2N个人&#xff0c;每人有个萌值Mi(1<i<2N)。 要求将他们分为N对&#xff0c;使得反差值之和…

Java EE 6示例– Galleria第2部分

您可能在最后一篇Java EE 6 Galleria示例帖子中关注了我。 第一个是基本介绍。 第二个是关于在最新的GlassFish上运行它。 有人提到RedHat&#xff0c;我们应该研究将这个示例从GlassFish中移除。 很好;&#xff09;感谢您的好主意。 这正是我们今天要做的。 我将把Galleria示例…

suggest

http://lovebeyond.iteye.com/blog/941633转载于:https://www.cnblogs.com/sunxun/p/5421251.html

linux的tar命令压缩26g文件,linux如何使用tar命令大包压缩进文件

linux如何使用tar命令大包压缩进文件发布时间&#xff1a;2020-05-29 12:30:14来源&#xff1a;亿速云阅读&#xff1a;206作者&#xff1a;Leah本篇文章主要介绍linux中使用tar命令大包压缩进文件的方法。内容比较详细&#xff0c;文章包含了命令的使用示例&#xff0c;希望大…

与reCAPTCHA的Spring集成

有时我们只需要CAPTCHA &#xff0c;这是一个可悲的事实。 今天&#xff0c;我们将学习如何与reCAPTCHA集成。 因为主题本身并不是特别有趣和高级&#xff0c;所以我们将通过使用Spring Integration处理低级细节来过度设计&#xff08;&#xff1f;&#xff09;。 Google决定使…

《机器学习基石》---感知机算法

1 推导感知机模型 基本思想是&#xff0c;把特征的线性加权值作为一个分数&#xff0c;根据这个分数与一个门限值的关系来进行分类&#xff1a; 我们加一个特征x0等于1&#xff0c;门限值就可以放到w里面去&#xff0c;得到更简单的形式&#xff1a; 这就是感知机模型&#xff…

未知错误:1000正在终止线程

若在try{} catch{}的catch 块中加入 catch (Exception ex) { Response.Write(ex.Message); Response.End(); } 则捕获异常后&#xff0c;提示未知错误&#xff1a;1000正在终止线程 转载于:https://www.cnblogs.com/dennysong/p/5422567.…

分叉并加入Java 7 – JSR 166并发实用程序

Java 7最有趣的改进之一是对并发的更好支持。 使用JSR 166并发实用程序&#xff0c;我们可以对并发进行一些非常有用的改进。 在我看来&#xff0c;fork-join库在软件工程中具有很高的实际应用潜力。 Fork and join为算法提供了非常简单的编程模型&#xff0c;可以将其实现为递…

linux内核源码代码量,Linux内核源代码数量已经超过1000万行

Linux版本2.6.27更新后,人们发现,这一内核的源代码数量已经超过了1000万行.当然,这些行数仅仅是计算机统计出来的行数,包括空白行,为了代码的可读性增加的注释等,当然Linux和所有的长期项目一样,随着时间的推移,旧的代码 会被丢弃和更换,但总体规模来说,Linux的内核在不断增强,…

Python之路【第八篇】:堡垒机实例以及数据库操作

Python之路【第八篇】&#xff1a;堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前&#xff0c;先来学习Python的paramiko模块&#xff0c;该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接&#xff1a; 12…

关于typedef的使用方法

在计算机编程语言中用来为复杂的声明定义简单的别名。与宏定义有些差异。它本身是一种存储类的keyword&#xff0c;与auto、extern、mutable、static、register等keyword不能出如今同一个表达式中。typedef声明&#xff0c;简称typedef&#xff0c;为现有类型创建一个新的名字&…

ADF BC:创建绑定到业务组件的UI表

在此示例中&#xff0c;我们将展示如何创建绑定到业务组件的简单UI表&#xff08;af&#xff1a;table&#xff09;。 我再次尝试使用简单的标准在网上进行搜索&#xff1a; “如何创建绑定到业务组件ADF 11g的af&#xff1a;table” 我必须承认我没有得到我想要的答案。 信息…

linux驱动程序混合架构,嵌入式系统最小驱动框架(类似linux驱动程序架构)(示例代码)...

2010年就打算把linux里的驱动框架核心代码抠出来的&#xff0c;但是由于懒而且linux代码量大&#xff0c;一直下不了手。最近调试的intel curie里驱动架构也类似linux&#xff0c;代码就少多了&#xff0c;由于工作需要不得不梳理一下这一堆代码&#xff0c;今天花了一下午&…

MyBaits 错误分析

错误原因&#xff1a;在DAO的映射文件中&#xff0c;在映射标签中的type类型写成DAO类了&#xff0c;应该写成javaBean转载于:https://www.cnblogs.com/shuaiandjun/p/5428847.html

超越JUnit –测试框架的替代方案

JUnit是事实上的Java单元测试框架&#xff0c;但是可能有一些新的&#xff08;不是那么新的&#xff09;框架可以用于Web开发。 在采用之前可能要问自己的问题&#xff1a; 它们是否快速&#xff0c;容易开发&#xff0c;因此成本低廉&#xff1f; 他们运行快并因此鼓励采用吗…