干货分享:盘点那些最常用的Linux命令,需熟记!

作者:陈良
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。
线上查询及帮助命令(2个)
man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。
help:查看Linux内置命令的帮助,比如cd命令。
文件和目录操作命令(18个)
ls:全拼list,功能是列出目录的内容及其内容属性信息。
cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。
cp:全拼copy,其功能为复制文件或目录。
find:查找的意思,用于查找目录及目录下的文件。
mkdir:全拼make directories,其功能是创建目录。
mv:全拼move,其功能是移动或重命名文件。
pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。
rename:用于重命名文件。
rm:全拼remove,其功能是删除一个或多个文件或目录。
rmdir:全拼remove empty directories,功能是删除空目录。
touch:创建新的空文件,改变已有文件的时间戳属性。
tree:功能是以树形结构显示目录下的内容。
basename:显示文件名或目录名。
dirname:显示文件或目录路径。
chattr:改变文件的扩展属性。
lsattr:查看文件扩展属性。
file:显示文件的类型。
md5sum:计算和校验文件的MD5值。

查看文件及内容处理命令(21个)
cat:全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
tactac:是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:命令行文本编辑器。
C/C++的学习裙【七一二 二八四 七零五 】,无论你是小白还是进阶者,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
包含C语言、C++、Windows、Qt、Linux相关知识点
文件压缩及解压缩命令(4个)
tar:打包压缩。oldboy
unzip:解压文件。
gzipgzip:压缩工具。
zip:压缩工具。
信息显示命令(11个)
uname:显示操作系统相关信息的命令。
hostname:显示或者设置当前系统的主机名。
dmesg:显示开机信息,用于诊断系统故障。
uptime:显示系统运行时间及负载。
stat:显示文件或文件系统的状态。
du:计算磁盘空间使用情况。
df:报告文件系统磁盘空间的使用情况。
top:实时显示系统资源使用情况。
free:查看系统内存。
date:显示与设置系统时间。
cal:查看日历等时间信息。

搜索文件命令(4个)
which:查找二进制命令,按环境变量PATH路径查找。
find:从磁盘遍历查找文件或目录。
whereis:查找二进制命令,按环境变量PATH路径查找。
locate:从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库。
用户管理命令(10个)
useradd:添加用户。
usermod:修改系统已经存在的用户属性。
userdel:删除用户。
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系统的路由表。
ifconfig:查看、配置、启用或禁用网络接口的命令。
ifup:启动网卡。
ifdown:关闭网卡。
netstat:查看网络状态。
ss:查看网络状态。
深入网络操作命令(9个)
nmap:网络扫描命令。
lsof:全名list open files,也就是列举系统中已经被打开的文件。
mail:发送和接收邮件。
mutt:邮件管理命令。
nslookup:交互式查询互联网DNS服务器的命令。
dig:查找DNS解析过程。
host:查询DNS的命令。
traceroute:追踪数据传输路由状况。
tcpdump:命令行的抓包工具。

有关磁盘与文件系统的命令(16个)
mount:挂载文件系统。
umount:卸载文件系统。
fsck:检查并修复Linux文件系统。
dd:转换或复制文件。
dumpe2fs:导出ext2/ext3/ext4文件系统信息。
dumpe:xt2/3/4文件系统备份工具。
fdisk:磁盘分区命令,适用于2TB以下磁盘分区。
parted:磁盘分区命令,没有磁盘大小限制,常用于2TB以下磁盘分区。
mkfs:格式化创建Linux文件系统。
partprobe:更新内核的硬盘分区表信息。
e2fsck:检查ext2/ext3/ext4类型文件系统。
mkswap:创建Linux交换分区。
swapon:启用交换分区。
swapoff:关闭交换分区。
sync:将内存缓冲区内的数据写入磁盘。
resize2fs:调整ext2/ext3/ext4文件系统大小。
系统权限及用户授权相关命令(4个)
chmod:改变文件或目录权限。
chown:改变文件或目录的属主和属组。
chgrp:更改文件用户组。
umask:显示或设置权限掩码。
查看系统用户登陆信息的命令(7个)
whoami:显示当前有效的用户名称,相当于执行id -un命令。
who:显示目前登录系统的用户信息。
w:显示已经登陆系统的用户列表,并显示用户正在执行的指令。
last:显示登入系统的用户。
lastlog:显示系统中所有用户最近一次登录信息。
users:显示当前登录系统的所有用户的用户列表。
finger:查找并显示用户信息。
内置命令及其它(19个)
echo:打印变量,或直接输出指定的字符串
printf:将结果格式化输出到标准输出。
rpm:管理rpm包的命令。
yum:自动化简单化地管理rpm包的命令。
watch:周期性的执行给定的命令,并将命令的输出以全屏方式显示。
alias:设置系统别名。
unalias:取消系统别名。
date:查看或设置系统时间。
clear:清除屏幕,简称清屏。
history:查看命令执行的历史纪录。
eject:弹出光驱。
time:计算命令执行时间。
nc:功能强大的网络工具。
xargs:将标准输入转换成命令行参数。
exec:调用并执行指令的命令。
export:设置或者显示环境变量。
unset:删除变量或函数。
type:用于判断另外一个命令是否是内置命令。
bc:命令行科学计算器。
系统管理与性能监视命令(9个)
chkconfig:管理Linux系统开机启动项。
vmstat:虚拟内存统计。
mpstat:显示各个可用CPU的状态统计。
iostat:统计系统IO。
sar:全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。
ipcs:用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。
ipcrm:用来删除一个或更多的消息队列、信号量集或者共享内存标识。
strace:用于诊断、调试Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。
ltrace:命令会跟踪进程的库函数调用,它会显现出哪个库函数被调用。
关机/重启/注销和查看系统信息的命令(6个)
shutdown:关机。
halt:关机。
poweroff:关闭电源。
logout:退出当前登录的Shell。
exit:退出当前登录的Shell。
Ctrl+d:退出当前登录的Shell的快捷键。
进程管理相关命令(15个)
bg:将一个在后台暂停的命令,变成继续执行 (在后台执行)。
fg:将后台中的命令调至前台继续运行。
jobs:查看当前有多少在后台运行的命令。
kill:终止进程。
killall:通过进程名终止进程。
pkill:通过进程名终止进程。
crontab:定时任务命令。
ps:显示进程的快照。
pstree:树形显示进程。
nice/renice:调整程序运行的优先级。
nohup:忽略挂起信号运行指定的命令。
pgrep:查找匹配条件的进程。
runlevel:查看系统当前运行级别。
init:切换运行级别。
service:启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

干货分享:盘点那些最常用的Linux命令,需熟记!的更多相关文章
- 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
- 初学者常用的LINUX命令
测试初学者常用的LINUX命令 一.常用管理命令:1. shutdown -h now 关机命令2. shutdown -r now (reboot) 立即重启命令 3. clear 清屏命令 4. ...
- java web项目在linux部署、启动,查看系统配置常用的linux命令总结
本文为博主原创,未经允许不得转载: 以下为在工作中常用的linux命令进行了总结,主要在项目安装及启动,及编辑部署文件时应用较多1.gz文件是一种压缩文件. 以·tar.gz为扩展名的是一种压缩文件, ...
- 20条最最常用的Linux命令讲解
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...
随机推荐
- python框架Django简介与安装
Django简介 关注公众号"轻松学编程"了解更多. 发布于2005年,最负盛名且成熟的Python网络框架 最初用来制作在线新闻的Web站点 开源Web框架,遵守BSD协议 BS ...
- C++ 基础 5:多态
1 什么是多态 多态按字面的意思就是多种形态.当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态. C++ 多态意味着由继承而产生的相关的不同的类,调用重写函数时,会根据实际的对象类型来执 ...
- ubuntu下创建http服务器
使用ubuntu搭建一个简单的http服务器安装apache21.sudo apt-get update2.sudo apt-get install apache2 安装成功后,再/etc/apach ...
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方案
今天SVN提交代码遇到"Previous operation has not finished; run 'cleanup' if it was interrupted"报错,&q ...
- padding的讲究
padding有一个陷阱,你平常可能不太注意. 行内元素上设置的内边距不会影响行高计算:因此,如果一个行内元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠. 对于块元素, ...
- java字符串大小写转换的两种方法
转载自:飞扬青春sina blogjava字符串大小写转换的两种方法 import java.io..* public class convertToPrintString { pu ...
- CSP-S 2020 Travels
CSP-S 2020 Travels DAY 0 I hit the board in the morning before departure The rest of the time is dec ...
- 多项目部署在同一个GitHub Pages
由于GitHub 的约定,一个账户只能拥有一个GitHub Pages,那么,如果你有多个想部署的静态网站(博客和文档等),它们是互相隔离的,如何用同一个GitHub账户进行部署呢? 从之前如何搭建G ...
- t分布与t检验的一点理解
最近又遇到了t分布及t检验方面的内容,发现有些地方自己当初没有很明白,就又查了些资料,加深了一下自己的理解,这里也将自己的一些理解记录下来. 1. 理论基础--大数定理与中心极限定理 在 ...
- libcurl 使用记录
1.libcurl中 CURLOPT_TIMEOUT 是使用 SIGALRM实现的,所以要注意 其对别的 SIGALRM 的使用的影响.