Linux 操作必备 150 个命令

linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。

 

linux 命令在系统中有两种类型:内置 Shell 命令和 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去除重复行。oldboy
wc统计文件的行数、单词数或字节数。
iconv转换文件的编码格式。
dos2unix将 DOS 格式文件转换成 UNIX 格式。
diff全拼 difference,比较文件的差异,常用于文本文件。
vimdiff命令行可视化文件比较工具,常用于文本文件。
rev反向输出文件内容。
grep/egrep过滤字符串,三剑客老三。
join按两个文件的相同字段合并。
tr替换或删除字符。
vi/vim命令行文本编辑器。
文件压缩及解压缩命令(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 文件系统信息。
dumpext2/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启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

 

 

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

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

相关文章

dotnet 6 为什么网络请求不跟随系统网络代理变化而动态切换代理

本文记录在 dotnet 6 的网络和在 .NET Framework 的行为的变更。在 dotnet 6 下,默认的网络请求在系统网络代理变更的时候,是不会动态切换代理的。例如在应用运行进行网络通讯之后,打开 Fiddler 抓包,此时将会发现 Fiddler 抓不到…

旧金山参议员提议发布“封杀令”,理由是马路不为机器人所服务

说实话,这个理由有够奇葩。 因为快递无人机所受限制颇多,渐渐地,越来越多的快递机器人被研制出来(这里的“机器人”,包括无人车和及机器人),用于城市的快递发送,比如国内的京东无人…

Socket编程:之双机通信

服务端&#xff1a; 1 #include<sys/socket.h>2 #include<sys/types.h>3 #include<stdio.h>4 #include<unistd.h>5 #include<stdlib.h>6 #include<string.h>7 #include<netdb.h>8 #include<netinet/in.h>9 #include<arpa/i…

jquery中$each()

$.each()&#xff1a;可用于遍历任何的集合(无论是数组或对象) $(selector).each()&#xff1a;专用于jquery对象的遍历, 如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数…

【QGIS入门实战精品教程】7.2:QGIS点状数据符号化设置案例教程

点状符号化的类型有:单一符号、分类、渐进、基于规则、点的位移、点聚类、热图。 相关阅读: 【QGIS入门实战精品教程】7.1:QGIS面状数据符号化设置案例教程 文章目录 一、单一符号二、分类三、渐进四、基于规则五、点的位移六、点聚类七、热图一、单一符号 跟面状符号一样,…

SpringCloud与Dubbo的比较

Dubbo 一、dubbo简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架&#xff0c;使得应用可通过高性能的RPC实现服务的输出和输入功能&#xff0c;可以和Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架&#xff0c;它提供了三大核心能力&#xff…

VR 技术加上 8K 画质! 2016 年里约奥运会亮点十足

据报道&#xff0c;2016 年里约奥运会将运用到 VR 技术。 最近&#xff0c;奥林匹克广播服务公司&#xff08;OBS&#xff09;表示出对虚拟现实技术的兴趣&#xff0c;其实用虚拟现实技术报道赛事已经不是什么新鲜的事了&#xff0c;之前 NBA 就这样做过&#xff0c;但是将奥运…

POJ 1986 Distance Queries(LCA)

【题目链接】 http://poj.org/problem?id1986 【题目大意】 给出一棵树&#xff0c;问任意两点间距离。 【题解】 u,v之间距离为dis[u]dis[v]-2*dis[LCA(u,v)] 【代码】 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; c…

WPF 实现柱形统计图

WPF 实现柱形统计图WPF 实现柱形统计图作者&#xff1a;WPFDevelopersOrg原文链接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;项目使用 MIT 开源许可协议&#xff1b;避免画线发虚DrawingContext…

Win11卸载WSL,卸载Windows子系统

虽然 Linux 发行版可以通过 Microsoft Store 安装&#xff0c;但不能通过 Microsoft Store 卸载。 可以通过下列命令卸载。 1、查看当前环境安装的wsl wsl --list2、注销&#xff08;卸载&#xff09;当前安装的Linux的Windows子系统 wsl --unregister Ubuntu3、卸载成功&#…

100亿人口会挨饿吗?人工智能迎击全球粮食问题

给作物看病的AI、走路“长眼”的拖拉机、上帝视角的卫星数据分析——未来吃饭就靠它们了。 图片来源&#xff1a;Blue River Technology 人类又面临了一项危机——随着人口不断膨胀&#xff0c;到2050年人类总人口也许要达到100亿&#xff0c;然而&#xff0c;地球却没有等比例…

Python学习总结15:时间模块datetime time calendar (二)

二 、datetime模块 1. datetime中常量 1&#xff09;datetime.MINYEAR&#xff0c;表示datetime所能表示的最小年份&#xff0c;MINYEAR 1。 2&#xff09;datetime.MAXYEAR&#xff0c;表示datetime所能表示的最大年份&#xff0c;MAXYEAR 9999。 2. datetime中的常见类 da…

switch注意事项

Day03_SHJavaTraining_4-5-2017 switch注意事项&#xff1a;①switch语句接受的数据类型  switch语句中的表达式的数据类型,是有要求的    JDK1.0 - 1.4 数据类型接受 byte short int char    JDK1.5 数据类型接受 byte short int char enum(枚举)  …

WSL1 和 WSL2对比

从 WSL1 更新到 WSL2的主要原因包括&#xff1a; 提高文件系统性能&#xff0c;支持完全的系统调用兼容性。 WSL 2 使用最新、最强大的虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 但是&#xff0c;WSL 2 不是传统的 VM 体验。 ​ 本指南将比较 WSL 1 和 WSL …

SkiaSharp 之 WPF 自绘 粒子花园(案例版)

此案例包含了简单的碰撞检测&#xff0c;圆形碰撞检测方法&#xff0c;也可以说是五环弹球的升级版&#xff0c;具体可以根据例子参考。粒子花园这名字是案例的名字&#xff0c;效果更加具有科技感&#xff0c;很是不错&#xff0c;搞搞做成背景特效也是不错的选择。Wpf 和 Ski…

xshell连接ubuntu

1.更新资料列表 sudo apt-get update2.安装openssh-server sudo apt-get install openssh-server3.查看ssh服务是否启动 sudo ps -e | grep ssh4.如果没有启动&#xff0c;启动ssh服务 sudo service ssh start5.查看IP地址 sudo ifconfig如果出现xshell无法输入密码的情况…

教你从零开始搭建一款前端脚手架工具

本文系原创&#xff0c;转载请附带作者信息&#xff1a;Jrain Lau项目地址&#xff1a;https://github.com/jrainlau/s...前言 在实际的开发过程中&#xff0c;从零开始建立项目的结构是一件让人头疼的事情&#xff0c;所以各种各样的脚手架工具应运而生。笔者使用较多的yoeman…

微信小程序 --- 页面跳转

第一种&#xff1a;wx.navigateTo({}); 跳转&#xff1a; 注意&#xff1a;这种跳转回触发当前页面的 onHide 方法&#xff0c;将当前页面隐藏&#xff0c;然后显示跳转页面。所以可以返回&#xff0c;返回的时候触发 onShow方法进行显示&#xff1a; &#xff08;项目的底部导…

Java基础 深拷贝浅拷贝

Java基础 深拷贝浅拷贝 非基本数据类型 需要new新空间class Student implements Cloneable{private int id;private String name;private Vector course;public Student(){try{Thread.sleep(1000);System.out.println("Student Constructor called.");}catch (Interr…

不安装运行时运行 .NET 程序

好久没写文章了&#xff0c;有些同学问我公众号是不是废了&#xff1f;其实并没有。其实想写的东西很多很多&#xff0c;主要是最近公司比较忙&#xff0c;以及一些其他个人原因没有时间来更新文章。这几天抽空写了一点点东西&#xff0c;证明公众号还活着。长久以来的认知&…