Linux常用命令归纳

本文详细介绍了Linux系统中各类命令的使用方法,包括文件管理、编辑、传输、磁盘管理、硬件维护、用户管理、网络、文件系统、进程、软件和服务管理,以及性能监控工具的使用。
摘要由CSDN通过智能技术生成
命令作用
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 / enableshell程序的内部命令list(默认为bash)
nanoterminal终端中文本编辑修改工具
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/sftpftp类文件传输工具输入进入交互模式、进入后help查看详细命令
lftp默认未安装,功能强大的下载工具,支持ftpftpshttphttpshftpfish协议。
scp/rcp用于远程文件或者目录的复制rcp为不安全协议,scp为安全协议
wget支持httphttpsftp协议下载网络文件
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查看系统设备信息,busclass等,需要另外安装
hwcolock硬件时钟访问工具、主板时钟与BIOS一致,对应为date的系统时钟
ethtool查询及设置网卡参数的命令
mt支持查询或设置磁带设备
badblocks查找磁盘中损坏的区块
hdparm命令行接口用于读取或设置IDESCSI硬盘参数信息
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端口
telnetTelnetTCP/IP协议成员,一般用来测试对方TCP端口连通性
dig常用的域名查询工具,用来测试域名系统工作是否正常
arping发送arp请求到一个相邻主机的工具
nslookup查用域名查询工具,查询DNS信息用的命令
iperf网络性能测试工具,测试TCPUDP带宽质量,需要另外安装
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-getubuntu/debian 系统的包管理工具,用于安装、卸载和升级安装包
dnf / yumCentOS 系统的包管理工具,用于安装、卸载和升级安装包
dpkg / rpmubuntu/debian CentOS/Anolis二进制本地软件安装包
make / make installlinux 源码程序编译与安装程序,需要gcc编译工具支持(build-essential)
configure源码安装附带配置文件(主要配置安装模块与安装路径等)
11、服务管理命令
service--status-all 查看系统中运行的所有服务的状态信息 start/stop/restart/status单个服务
chkconfig --list 命令用于查看系统服务列表,以及该服务运行级别 on/off启动或停止某服务
systemctlubuntu操作系统常用工具,查看、启动、关闭系统服务等 list-units
12、性能管理命令
mpstat系统实时监控工具
vmstat可对操作系统的虚拟内存、进程、CPU活动进行监控
iostat统计I/O的缩写,对系统磁盘活动进行监视
pidstat用于监控全部或者指定进程的CPU、内存、线程、设备IO等系统资源
uptime快速查看机器的负载情况
free显示系统使用和空闲的内存情况,包括物理、交互和缓冲区内存
sar对系统挡墙状态进行取样,然后通过计算数据和比例表达系统的当前运行状态
netstat列出系统上所有的网络套接字连接情况,包括tcp,udp以及unix套接字
lsof列出当前系统打开文件的工具
ps强大的进程查看命令
glancesPython编写的细嫩那个分析工具,监视CPU,负载,内存,网络流量,磁盘io等利用情况
top实时显示系统中各个进程的资源占用情况,类似windows的任务管理器
htop新一代的top工具,可以替换掉top的交互式进程查看器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值