Linux命令相关
文件操作命令
相关操作 | 说明 |
---|---|
ls |
列出当前目录的文件和子目录 |
cd |
切换到指定目录 |
pwd |
显示当前工作目录的路径 |
mkdir |
创建新目录 |
rmdir |
删除空目录 |
rm |
删除文件或目录 |
cp |
复制文件或目录 |
mv |
移动或重命名文件或目录 |
touch |
创建一个新的空文件 |
cat |
显示文件内容 |
more |
分页显示文件内容 |
less |
分页显示文件内容,可向前翻页 |
head |
显示文件的前几行 |
tail |
显示文件的后几行 |
find |
查找文件或目录 |
chmod |
修改文件或目录的权限 |
chown |
更改文件或目录的所有者 |
ln |
创建硬链接或软链接 |
df |
显示文件系统的磁盘空间使用情况 |
du |
显示目录或文件的磁盘使用情况 |
tar |
创建或解压缩tar归档文件 |
gzip |
压缩文件 |
gunzip |
解压缩文件 |
zip |
压缩文件或目录 |
unzip |
解压缩文件 |
scp |
安全地复制文件到远程服务器 |
rsync |
同步文件和目录到远程服务器 |
stat |
显示文件或文件系统的详细状态信息 |
file |
确定文件类型 |
touch |
更新文件的访问和修改时间 |
grep |
搜索文本中的指定模式 |
wc |
统计文件中的字数、行数和字符数 |
diff |
比较两个文件的不同 |
nano |
一个简单的文本编辑器 |
vim |
一个功能强大的文本编辑器 |
echo |
显示一段文本或变量的值 |
history |
显示命令历史记录 |
alias |
创建命令别名 |
df -h |
以可读的格式显示文件系统的磁盘空间使用情况 |
du -sh |
显示目录或文件的总大小 |
权限操作命令
相关操作 | 说明 |
---|---|
chmod |
修改文件或目录的权限 |
chown |
修改文件或目录的所有者 |
chgrp |
修改文件或目录的所属组 |
umask |
设置默认权限掩码 |
sudo |
以超级用户权限执行命令 |
su |
切换用户身份 |
useradd |
创建新用户 |
userdel |
删除用户 |
usermod |
修改用户属性 |
passwd |
更改用户密码 |
groupadd |
创建新组 |
groupdel |
删除组 |
groupmod |
修改组属性 |
groups |
显示用户所属的组 |
id |
显示用户和组ID |
newgrp |
切换到新组 |
visudo |
编辑sudoers文件 |
setfacl |
设置文件的ACL(访问控制列表) |
getfacl |
获取文件的ACL |
pkaction |
显示已注册的PolicyKit操作 |
pkcheck |
检查是否授权执行特定的PolicyKit操作 |
pkexec |
以另一个用户身份执行命令 |
pkill |
终止符合条件的进程 |
selinux |
设置SELinux状态 |
getenforce |
获取SELinux当前模式 |
setenforce |
设置SELinux当前模式 |
semanage |
管理SELinux策略配置 |
restorecon |
恢复SELinux上下文 |
chcon |
修改文件的SELinux上下文 |
lsattr |
显示文件的扩展属性 |
chattr |
修改文件的扩展属性 |
sestatus |
显示SELinux状态和策略信息 |
auditctl |
控制审计系统 |
ausearch |
搜索审计日志 |
autrace |
跟踪进程以生成审计日志 |
visudo |
安全编辑sudoers文件 |
pam_tally |
锁定和解锁用户帐户 |
vim编辑器
命令模式
相关操作 | 说明 |
---|---|
gg | 快速跳转到下一行 |
G | 快速跳转到最后一行 |
2G 2gg | 快速跳转到第二行 |
2-> | 向右移动2个字符 |
yy | 复制当前行 |
p | 将复制内容,粘贴到当前下一行 |
dd | 删除当前行 |
2d | 删除当前下两行 |
u | 撤销上一次编辑 |
/root | 查找root关键字 |
输入模式
从命令模式进入输入模式
i
a
o
末行模式
相关操作 | 说明 |
---|---|
:wq | 保存退出 |
:q! | 强制退出 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
: s/root/boot/g | 在当前行查找root,并替换成boot |
:10 s/root/boot/g | 在第10行查找root,并替换成boot |
:1,10 s/root/boot/g | 从第1行到第10行查找root,并替换成boot |
:% s/root/boot/g | 在当前文件中查找root,并替换成boot |
:r /etc/passwd | 将/etc/passwd文件中的内容读取到当前文件中 |
:! whoami | 调用bash命令 |
压缩与解压命令
以下命令主要用于管理和操作文件压缩及解压:
tar:创建、展开及管理tar包。
shell
tar -cvf archive.tar folder
命令选项 | 说明 |
---|---|
tar -cf class.tar class/ | 打包备份目录 |
tar -zcf class.tar.gz class/ | 打包压缩成gzip格式 |
tar -jcf class.tar.bz2 class/ | 打包压缩成bz2格式 |
tar -tf class.tar.bz2 | 不解压缩,查看文件内容 |
tar -xf class.tar.bz2 -C /opt | 将压缩文件解压到指定的目录 -C 指定目标路径 -xf 无视压缩类型解压文件 |
gzip:用于文件压缩或解压。
shell
gzip file
gunzip:用于解压gzip压缩的文件。
shell
gunzip file.gz
bzip2:用于文件的压缩。
shell
bzip2 file
bunzip2:用于解压bzip2压缩的文件。
shell
bunzip2 file.bz2
zip/unzip:创建和解压zip格式的压缩包。
shell
zip -r archive.zip folder
unzip archive.zip
网络操作命令
相关操作 | 说明 |
---|---|
ifconfig |
显示或配置网络接口 |
ip |
显示或配置网络接口和路由 |
ping |
检测网络连通性 |
netstat |
显示网络连接、路由表、接口状态等 |
ss |
显示网络连接信息 |
traceroute |
显示数据包到达目的地的路径 |
tracepath |
类似traceroute,但无需超级用户权限 |
nslookup |
查询DNS记录 |
dig |
查询DNS信息 |
host |
查询DNS信息 |
route |
显示或修改IP路由表 |
iptables |
配置IPv4的包过滤规则 |
ip6tables |
配置IPv6的包过滤规则 |
curl |
用于与服务器交互的命令行工具 |
wget |
从网络下载文件 |
scp |
安全地复制文件到远程服务器 |
rsync |
同步文件和目录到远程服务器 |
ftp |
使用FTP协议传输文件 |
sftp |
使用SSH协议安全传输文件 |
telnet |
使用TELNET协议登录远程主机 |
ssh |
安全登录远程主机 |
nmap |
网络扫描和主机发现工具 |
tcpdump |
抓取和分析网络数据包 |
whois |
查询域名的所有者信息 |
hostname |
显示或设置系统的主机名 |
arp |
显示和修改IP地址到MAC地址的映射表 |
ethtool |
显示或修改网卡的参数 |
iwconfig |
显示或配置无线网络接口 |
iwlist |
显示无线网络接口的详细信息 |
nmcli |
命令行控制NetworkManager |
systemctl |
控制systemd系统和服务管理器,用于网络服务管理 |
netplan |
配置网络接口(常用于Ubuntu系统) |
ss -tuln |
显示监听的TCP和UDP端口 |
ifup |
启用网络接口 |
ifdown |
禁用网络接口 |
mtr |
网络诊断工具,结合了ping和traceroute的功能 |
nc (netcat) |
网络工具箱,可用于读取和写入网络连接 |
bmon |
带宽监控和流量显示工具 |
vnstat |
网络流量监控工具 |
进程和系统控制命令
相关操作 | 说明 |
---|---|
ps |
显示当前正在运行的进程 |
top |
实时显示系统资源使用情况和进程信息 |
htop |
类似top,但更友好的交互界面 |
pgrep |
查找符合条件的进程 |
pidof |
显示进程ID |
kill |
终止指定进程 |
killall |
终止指定名称的所有进程 |
pkill |
终止符合条件的进程 |
nice |
启动进程并设定其优先级 |
renice |
改变运行中进程的优先级 |
bg |
将进程放入后台运行 |
fg |
将后台进程调回前台运行 |
jobs |
显示当前shell的所有后台任务 |
nohup |
使进程忽略挂起信号并继续运行 |
screen |
在多个虚拟终端间切换和管理会话 |
tmux |
终端复用器,支持多个终端会话 |
systemctl |
控制systemd系统和服务管理器 |
service |
启动、停止或重启服务 |
init |
改变运行级别或启动/关闭系统 |
shutdown |
关闭系统 |
reboot |
重启系统 |
halt |
停止系统 |
poweroff |
关闭系统 |
uptime |
显示系统运行时间及负载 |
dmesg |
显示系统启动信息和内核消息 |
journalctl |
查看systemd日志 |
free |
显示内存使用情况 |
vmstat |
显示系统性能信息 |
iostat |
显示CPU和I/O设备使用情况 |
mpstat |
显示各个CPU的使用情况 |
sar |
收集、报告和保存系统活动信息 |
lsof |
列出当前系统打开的文件 |
strace |
跟踪系统调用和信号 |
lscpu |
显示CPU架构信息 |
lsblk |
显示块设备信息 |
uname |
显示系统信息 |
hostnamectl |
查看或设置系统的主机名和相关信息 |
timedatectl |
查看或设置系统的时间和日期 |
hwinfo |
显示硬件信息 |
lsusb |
显示USB设备信息 |
lspci |
显示PCI设备信息 |
modprobe |
添加或删除内核模块 |
insmod |
插入内核模块 |
rmmod |
删除内核模块 |
sysctl |
配置内核参数 |
crontab |
定时任务表管理 |
at |
定时执行任务 |
nice |
修改进程的调度优先级 |
renice |
重新调整进程优先级 |
watch |
周期性执行指定的命令并显示结果 |