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包。
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:用于文件压缩或解压。
gzipfile
gunzip:用于解压gzip压缩的文件。
gunzip file.gz
bzip2:用于文件的压缩。
bzip2file
bunzip2:用于解压bzip2压缩的文件。
bunzip2 file.bz2
zip/unzip:创建和解压zip格式的压缩包。
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
周期性执行指定的命令并显示结果
版权归原作者 Da1NtY0926 所有, 如有侵权,请联系我们删除。