命令 | 作用 |
man/info/--help | 使用手册查看命令用法与相关参数b、f或空格翻屏,q退出 |
1、文件管理命令 | |
pwd | 当前所在目录位置 |
cd | 切换文件目录 |
tty | 显示当前连接的终端设备名 |
runlevel / init | 显示当前连接设备的操作系统运行等级,设置运行等级0 / 3 / 5 / 6 |
reboot | 重新启动计算机 |
who / whoami | 当前用户登录情况/显示当前操作的用户名 |
type | 输出命令的类型(内部命令builtin / 外部命令 文件位置) |
ls | 列出指定目录下的文件与目录列表输出 |
cat | 合并文件及显示文件内容(一次性输出) |
more/less | 文件内容显示(采用可控的一些方式显示输出) |
head/tail | 显示文件开头、参数tail -f可实时显示文件最新更新的行内容 |
find | 在某个目录下查找文件命令 |
which | 可执行命令的所在位置 |
whereis | 可执行文件的路径及对应帮助文件的位置 |
chmod | 文件权限属性修改命令 |
alias | 给可执行命令取别名 |
echo | 通过结合>与>>符号可为覆盖写入或者追加内容到文件 |
mv | 修改文件位置或者文件名 |
touch | 创建一个空文件后再更新文件状态 |
cp | 复制文件 |
mkdir | 创建目录 |
diff | 对比文件差异 |
rm | 删除文件或者用参数 -r删除目录 |
rmdir | 删除空目录 |
file | 显示二进制文件格式类型 |
sudo | 临时提高权限或者切换登录用户身份 |
source | 在当前shell中执行指定文件中的指令 |
tar | 文件归档及压缩,通过参数-cvf创建归档文件、参数-xvf解散归档文件、-z压缩格式 |
gzip/zip/bzip2 | 压缩命令文件成zip相关格式,需另外通过apt安装工具 |
echo | 终端回显与输出命令 |
hash | 曾经执行过的外部命令的地址记录表 |
help / enable | shell程序的内部命令list(默认为bash) |
nano | terminal终端中文本编辑修改工具 |
sed | 新型的linux上的非交互式编辑器,与vi编辑相同任务,打印结果到命令行 |
exit / logout | 退出当前登录用户 |
date | 显示及修改系统时间 |
2、文件编辑命令(vim filename) | |
底行模式(默认状态) | |
h/左键 | 光标左移一个字符 |
j/下键 | 光标下移一个字符 |
k/上键 | 光标上移一行 |
l(小写L)/右键 | 光标下移一行 |
0 (数字0) | 移动到光标所在行行首 |
$ (shit + 4) | 移动到光标所在行行尾 |
r | 替换当前字符 |
x | 删除光标后面的字符 |
dw | 删除光标所在位置到光标单词尾部 |
d$ | 删除光标所在位置到行尾 |
dd | 删除当前行 |
ndd | 删除光标所在行开始的n行 |
yw | 复制光标所在位置到光标单词尾部 |
y$ | 复制光标所在位置到行尾 |
yy | 复制光标所在行到剪切板 |
nyy | 复制光标所在行开始的n行 |
p (小写) P(大写) | 将剪切板内容粘贴到光标所在位置的小写下一行(大写上一行) |
i | 在光标前插入(如果是竖条光标表现为在光标当前位置插入,其实竖条光标对应的块状光标就是选中了竖条光标后面的一个字符) |
a | 在光标后插入内容 |
o | 在光标所在行的下一行新开辟一行,并在行首插入 |
Ctrl + v | 进入列模式 |
Shift + r | 进入替换模式 |
Esc | 退出替换/列模式 |
Ctrl + F、Ctrl + B | 回翻/前翻 一页 |
Ctrl + E、Ctrl + Y | 上滚/下滚 一行 |
命令模式(:进入、esc退出) | |
:w | 保存 |
:q / :x | 直接退出 |
:wq | 保存后退出 |
:q! | 强制退出(不保存) |
:set nu/:set nonu | 打开显示/不显示行号 |
:32,65d | 删除某一部分行,如左侧删除32-65行 |
:32,65y | 复制某一部分行,如左侧复制32-65行 |
:nyy | 复制当前及后续总行数 |
:ndd | 删除当前及后续总行数 |
:X | 对当前文本文件进行加密 |
:s/string1/string2/g | 将当前行的所有string1都替换为string2 |
:n1,n2s/string1/string2/g | 将n1、n2行之间的所有string1都替换为string2 |
:g/string1/s//string2/g | 将文件中所有string1都替换为string2 |
:/keyword :?keyword | 查找关键字,按下Enter后,Vim会定位到第一次出现该关键字的地方。如果想要继续向下查找相同的关键字,可以再次输入上述命令或者按下n键(表示"next")。若要返回上一处匹配项,则按下N键(大写的N)。(/从上往下搜 ?从下往上搜) |
:上键 | 查看上一条历史命令 |
:下键 | 查看下一条历史命令 |
:!shell命令 | 执行shell命令 |
编辑模式(a/i/o进入、esc退出) | |
3、文件传输命令 | |
ftp/sftp | ftp类文件传输工具输入进入交互模式、进入后help查看详细命令 |
lftp | 默认未安装,功能强大的下载工具,支持ftp、ftps、http、https、hftp、fish协议。 |
scp/rcp | 用于远程文件或者目录的复制rcp为不安全协议,scp为安全协议 |
wget | 支持http,https,ftp协议下载网络文件 |
curl | 用于没有用户交互情况下传输来自或者去往服务器的数据,支持几乎所有协议 |
rsync | 远程(或本地)复制和同步文件最常用的命令 |
4、磁盘管理命令 | |
echo '---' > /sys/class/scsi_host/host[x] /scan,修改文件让系统识别新磁盘 | |
lsblk | 查看block设备信息,获取wwnid、块设备列表,设备类型、size等信息 |
fdisk | 列出所有分区,包括未挂载的分区和usb设备,一般用于查找需挂载的分区位置 |
df | 查看文件系统磁盘空间容量及占用信息、分区划分 |
du | 文件磁盘空间容量占用 |
partprobe | 使用工具让内核读取分区信息,重载分区表 |
mkfs | 建立文件系统 |
mount | 将分区挂载到目录 |
5、硬件维护命令 | |
arch | 当前主机的硬件架构信息 |
dmidecode | 获取有关硬件方面的信息、包括BIOS、系统、主板、处理器、内存、缓存等 |
lshw / lscpu | 当前主机的硬件信息,CPU信息 |
uname | 显示电脑及操作系统相关信息 |
lspci | 显示卡槽信息 |
systool | 查看系统设备信息,bus、class等,需要另外安装 |
hwcolock | 硬件时钟访问工具、主板时钟与BIOS一致,对应为date的系统时钟 |
ethtool | 查询及设置网卡参数的命令 |
mt | 支持查询或设置磁带设备 |
badblocks | 查找磁盘中损坏的区块 |
hdparm | 命令行接口用于读取或设置IDE或SCSI硬盘参数信息 |
mknod | 创建Linux中字符设备文件和块设备文件工具 |
dd | 指定大小的块拷贝一个文件,并在拷贝的同时进行指定转换 |
6、用户管理命令 | |
useradd | 创建一个新用户 |
groupadd | 创建一个新用户组 |
userdel/groupdel | 删除一个用户/用户组 |
chage/id | 查询用户信息 |
passwd | 更改用户账户密码 |
usermod | 修改系统账户文件和在命令行上指定相关修改 |
groupmod | 修改系统用户组的相关属性信息 |
lsattr | 显示25个全部权限,包括隐藏权限 |
chattr | 修改文件权限,包括隐藏权限 |
getfacl | 获取文件访问控制信息 |
setfacl | 设置文件访问控制权限 |
umask | 设置创建文件的默认权限属性 |
chfn/chsh | 修改系统用户的相关属性(用户注释,用户登录shell)信息 |
newusers | 批量按照文件要求生成用户 |
7、网络管理命令 | |
hostname / hostnamectl | 显示和设置系统主机名称 |
ifconfig | 临时简单获取和修改网络接口配置信息 |
route | 显示并设置Linux内核中的网络路由表 |
usernetctl | 操作指定的网络接口 |
ifup/ifdown | 将指定网卡状态设置为在线或者离线状态 |
ethtool | 获取或修改以太网卡的配置信息 |
ping | 测试主机之间的连通性,基于ICMP协议 |
traceroute | 追踪数据包在网络上传输时的全部路径 |
netcat | 监听指定端口号,连接并测试对方TCP端口 |
telnet | Telnet是TCP/IP协议成员,一般用来测试对方TCP端口连通性 |
dig | 常用的域名查询工具,用来测试域名系统工作是否正常 |
arping | 发送arp请求到一个相邻主机的工具 |
nslookup | 查用域名查询工具,查询DNS信息用的命令 |
iperf | 网络性能测试工具,测试TCP和UDP带宽质量,需要另外安装 |
nmap | 网络探测和安全审核工具,快速的扫描大型网络 |
iptstate | 类似top显示Linux内核iptables的工作状态 |
tcpdump | 服务器端抓包工具 |
stress | 服务器压力测试工具 |
8、文件系统命令 | |
mkfs | 在特定分区上建立linux文件系统 |
mke2fs | 在特定分区上建立linux文件系统,默认创建ext2 |
dump2fs | 打印ext2/ext3文件系统的超级块和快组信息 |
df | 显示目前在linux系统上的文件系统的磁盘使用情况统计 |
findfs | 依据卷标和UUID查找文件系统所对应的设备文件 |
quotastas | 显示linux系统当前的磁盘配额运行状态信息 |
quota | 显示用户或者工作组的磁盘配额信息,输出信息包括磁盘使用和配额限制 |
tune2fs | 允许系统管理员调整文件系统中的可改参数 |
resize2fs | 增大或者收缩未加载的ext2/ext3文件系统大小 |
sync | 在文件或数据处理过程中一般先放到内存缓冲区中 |
fsck | 检查与修复linux档案系统,可同时检查一个或多个linux档案系统 |
mount | 挂载文件系统 |
umount | 用于卸载文件系统 |
9、进程管理命令 | |
pstree | 查看linux系统的进程树 |
ps | 查看进程的详细信息,包括进程用户、PID、资源占用,以及优先级 |
htop/top | 以动态方式查看系统整体性能以及进程的详细信息,以及优先级 |
kill | 参数-l列出所有系统支持可以发送进程的信号,杀死信号 |
pgrep/pkill | 查找或者发送信号给进程通过名称和其他属性 |
renice | 修改进程的NICE级别,优先级 |
jobs | 显示系统中的任务列表以及任务状态,包括后台运行的任务 |
bg/fg | 将任务调度到后台或者从后台调度到前台 |
10、软件管理命令 | |
apt / apt-get | ubuntu/debian 系统的包管理工具,用于安装、卸载和升级安装包 |
dnf / yum | CentOS 系统的包管理工具,用于安装、卸载和升级安装包 |
dpkg / rpm | ubuntu/debian CentOS/Anolis二进制本地软件安装包 |
make / make install | linux 源码程序编译与安装程序,需要gcc编译工具支持(build-essential) |
configure | 源码安装附带配置文件(主要配置安装模块与安装路径等) |
11、服务管理命令 | |
service | --status-all 查看系统中运行的所有服务的状态信息 start/stop/restart/status单个服务 |
chkconfig | --list 命令用于查看系统服务列表,以及该服务运行级别 on/off启动或停止某服务 |
systemctl | ubuntu操作系统常用工具,查看、启动、关闭系统服务等 list-units |
12、性能管理命令 | |
mpstat | 系统实时监控工具 |
vmstat | 可对操作系统的虚拟内存、进程、CPU活动进行监控 |
iostat | 统计I/O的缩写,对系统磁盘活动进行监视 |
pidstat | 用于监控全部或者指定进程的CPU、内存、线程、设备IO等系统资源 |
uptime | 快速查看机器的负载情况 |
free | 显示系统使用和空闲的内存情况,包括物理、交互和缓冲区内存 |
sar | 对系统挡墙状态进行取样,然后通过计算数据和比例表达系统的当前运行状态 |
netstat | 列出系统上所有的网络套接字连接情况,包括tcp,udp以及unix套接字 |
lsof | 列出当前系统打开文件的工具 |
ps | 强大的进程查看命令 |
glances | Python编写的细嫩那个分析工具,监视CPU,负载,内存,网络流量,磁盘io等利用情况 |
top | 实时显示系统中各个进程的资源占用情况,类似windows的任务管理器 |
htop | 新一代的top工具,可以替换掉top的交互式进程查看器 |
Linux常用命令归纳
于 2024-01-06 21:38:45 首次发布
本文详细介绍了Linux系统中各类命令的使用方法,包括文件管理、编辑、传输、磁盘管理、硬件维护、用户管理、网络、文件系统、进程、软件和服务管理,以及性能监控工具的使用。
摘要由CSDN通过智能技术生成