文章目录

  • 前言
  • 线上查询及帮助命令(2个)
  • 文件和目录操作命令(18个)
  • 查看文件及内容处理命令(21个)
  • 文件压缩及解压缩命令(4个)
  • 信息显示命令(11个)
  • 搜索文件命令(4个)
  • 用户管理命令(10个)
  • 基础网络操作命令(11个)
  • 深入网络操作命令(9个)
  • 有关磁盘与文件系统的命令(16个)
  • 系统权限及用户授权相关命令(4个)
  • 查看系统用户登陆信息的命令(7个)
  • 内置命令及其它(19个)
  • 系统管理与性能监视命令(9个)
  • 关机/重启/注销和查看系统信息的命令(6个)
  • 进程管理相关命令(15个)
  • 总结

前言

 linux基础命令汇总篇,按照功能来把linux基础命令进行划分和汇总,没有找到最原始的出处在哪,所以不确定是谁先整理的,暂且转载过来,后来我们从这些命令中选择常用的逐个讲解.

 当然在整理的过程中,可能也会增加,linux学习最基础,最核心的就是先要把基础的命令学会,只有学会了基础命令,后面你在学服务的时候才会得心应手
而且,如果你要面试大公司,比如阿里,他们对基础很看重,会问你一些基础命令.在我的博文里也有阿里的面试题.

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

  1. man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。
  2. help:查看Linux内置命令的帮助,比如cd命令。

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

ls:全拼list,功能是列出目录的内容及其内容属性信息。
cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。
cp:全拼copy,其功能为复制文件或目录。
【linux】循序渐进学运维-命令篇-cp
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,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
【linux】循序渐进学运维-cat命令详解
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:命令行文本编辑器。

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

tar:打包压缩。
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:启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

总结

  有人问我说,学习运维,英语重要吗, 我说重要,为啥重要呢,因为这150个命令,如果有些单词你学过,也会拼写,那你只需要看一眼记住意思就行了. 而如果你没学过英文,那你比学过英文的要多做一步,就是你得记住单词的拼写啊. 至少在学基础命令的时候,会不会英文就这点区别.

【linux】循序渐进学运维-基础命令篇相关推荐

  1. [linux]循序渐进学运维-基础命令篇-diff

    写在前面: 博主是一名投身教培事业的标准八零后,叛逆而且追求自由,昵称取自于苏轼的<水调歌头>中的"高处不胜寒",时刻提醒自己要耐得住寂寞,受的了孤独,在技术的道路上, ...

  2. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩

    文章目录 1 . tar: 作用打包压缩文件 1) 把当前的路径下的文件打包,命名为loacl.tar 2) 指定解压位置 -C 3) 不解包查看tar包中的内容 2. tar 归档+压缩 1.创建t ...

  3. 【linux】循序渐进学运维-基础命令篇-查找类命令

    本文为循序渐进学运维系列的基础命令篇,文章已收录gitee. 在Gitee上,点击直达 有运维技术的全部技术栈和文档,免费学习. 打造运维行业最全的知识体系,欢迎star 点赞再看,注意收藏,习惯养成 ...

  4. 【linux】循序渐进学运维-基础篇-操作系统初始化

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第60篇文章 文章目录 前言 安装Linux后的初始化操作 1. 关闭selinux功能 2. 精简开机启动项 a) 开启自启动服务 ...

  5. fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第47篇文章. 本文我们来讨论一下fdisk命令的使用,使用fdisk可以做分区管理. 1. 命令概述: fdisk 作用: 磁盘分区 ...

  6. 【linux】循序渐进学运维-基础篇-netstat命令详解

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第62篇文章 文章目录 前言 一. netstat命令详解 作用 1. 常用参数 2. 命令使用 1) 参数作用详解 2) 网络连接状 ...

  7. 【linux】循序渐进学运维-基础篇-at命令

    文章目录 前言: 计划任务的分类: at命令的使用 1) 语法格式: 2) 查看是否安装 3) 常用参数 1) at实战举例 a) 21:50 创建一个文件 b) 三天后的下午5点执行touch /r ...

  8. 【linux】循序渐进学运维-基础篇-分区命令fdisk

    文章目录 1. 命令概述: 2. 分区实验 1) 在虚拟机新添加一块硬盘 2) 使用fdisk进行分区 a) 使用命令分区 b) 提示输入m查看帮助,我们来看看都有哪些帮助的选项: c) 每行参数的含 ...

  9. 【linux】循序渐进学运维-基础篇-kill命令

    文章目录 1. 命令格式 2. 命令功能 3. 命令参数 4. kill相关的命令 5. 关于kill的信号 6. 使用方法 1) 彻底杀死进程: 2)杀死程序 重要提示: 总结: 大家好,我是高胜寒 ...

最新文章

  1. java 502错误,Spring Boot连接超时导致502错误的实战案例
  2. 业界 | 复杂出行场景下,滴滴如何将AI融入地图系统
  3. Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...
  4. redis 事务,持久化,日志,主从,VM
  5. Sharepoint Ribbon Loaction
  6. mysql 张三的语文成绩_八道 经典的 MYSQL 面试题目(有答案)
  7. python类的初始化方法_python学习之-对象的的初始化与__init__方法
  8. linux怎么升级python2.7,linux升级python到2.7
  9. 解决Android Studio安装过程中“SDK tools directory is missing”的问题
  10. 机器学习与神经网络绪论
  11. 微信指纹锁原理及安全性分析
  12. 语义分割论文:Fully Convolutional Networks for Semantic Segmentation (CVPR2015)
  13. 计算机模块一试题答案,2016年职称计算机考试模块综合试题及答案(1)
  14. Linux的使用及软件安装
  15. 119全国消防日,我们要注意用火安全
  16. ASP.NET(C#)对接国际验证码接口DEMO示例
  17. 服务器右下角的tomcat图标不显示了——解决方法
  18. 经典网页设计:30个创意的 CSS 应用案例
  19. 设定了所有种子后每次结果还是不一样 pytorch可重复 可复现问题
  20. 青岛黄海学院《燃情世界杯》

热门文章

  1. PyCharm使用教程(mac版教程)
  2. python书籍推荐
  3. logistic回归分析 r_Logistic回归模型与R
  4. css 同时设置min-width、width、max-width时是如何展示的
  5. 基于matlab的卷积码,基于MATLAB的卷积码性能仿真比较
  6. gunicorn与args命令行参数共用会报错(gunicorn 出现不能识别的参数)
  7. error: cannot pull with rebase: Your index contains uncommitted changes.
  8. WIN7访问远程共享文件:0x80070035 找不到网络路径解决方法
  9. 用Microsoft Edge打开非安全连接
  10. 第十六章 品质保证:发布覆盖率测试报告