【Linux】Linux常用命令80条(含完整命令语句)
整理一些Linux指令方便大家查阅使用。以下是一些常用的 Linux 命令:
1. 文件和目录操作
-
ls:列出当前目录中的文件和子目录
bashls -
pwd:显示当前工作目录的路径
bashpwd -
cd:切换工作目录
bashcd /path/to/directory -
mkdir:创建新目录
bashmkdir directory_name -
rmdir:删除空目录
bashrmdir directory_name -
rm:删除文件或目录
bashrm file_name rm -r directory_name # 递归删除目录及其内容 -
cp:复制文件或目录
bashcp source_file destination cp -r source_directory destination # 递归复制目录及其内容 -
mv:移动或重命名文件或目录
bashmv old_name new_name -
touch:创建空文件或更新文件的时间戳
bashtouch file_name -
cat:连接和显示文件内容
bashcat file_name
2. 文件内容操作
-
more/less:逐页显示文本文件内容
bashmore file_name less file_name -
head/tail:显示文件的前几行或后几行
bashhead -n 10 file_name # 显示文件的前10行 tail -n 20 file_name # 显示文件的后20行 -
grep:在文件中搜索指定文本
bashgrep search_term file_name -
sed:流编辑器,用于文本处理和替换
bashsed 's/old_text/new_text/' file_name -
awk:用于文本处理和数据提取
bashawk '{print $1}' file_name # 提取文件中的第一列数据
3. 进程管理
-
ps:显示当前运行的进程
bashps aux -
kill:终止进程
bashkill process_id -
top:实时显示系统资源的使用情况和进程信息
bashtop -
htop:显示更友好的进程监视器(需安装)
bashhtop -
jobs:查看后台运行的任务
bashjobs -
bg/fg:将任务放到后台或前台执行
bashbg [job_id] fg [job_id] -
nice/renice:调整进程优先级
bashnice -n priority command renice -n new_priority -p pid
4. 网络操作
-
ping:测试与主机的连通性
bashping host_name_or_ip -
ifconfig/ip:查看和配置网络接口信息
bashifconfig ip addr show -
wget/curl:从网络下载文件
bashwget URL curl -O URL -
ssh:远程登录到其他计算机
bashssh username@remote_host -
scp:安全复制文件到远程主机或从远程主机复制文件
bashscp local_file remote_user@remote_host:/remote/directory -
rsync:同步文件和目录
bashrsync -avz source_directory/ remote_user@remote_host:/remote/directory/ -
traceroute:显示从本地主机到目标主机之间的网络路由
bashtraceroute host_name_or_ip -
netstat/ss:显示网络连接信息
bashnetstat -tuln ss -tuln
5. 文件系统管理
-
df:查看磁盘使用情况
bashdf -h -
du:显示文件和目录的磁盘使用情况
bashdu -h directory_name -
mount/umount:挂载和卸载文件系统
bashmount /dev/sdX1 /mnt umount /mnt -
lsblk:查看磁盘分区信息
bashlsblk -
fdisk:磁盘分区管理工具
bashfdisk /dev/sdX -
mkfs:创建文件系统
bashmkfs.ext4 /dev/sdX -
fsck:检查并修复文件系统错误
bashfsck /dev/sdX -
dd:用于复制和转换文件
bashdd if=input_file of=output_file bs=block_size -
ln:创建硬链接或符号链接
bashln source_file link_name ln -s source_file link_name # 创建符号链接
6. 压缩和解压缩
-
tar:打包和解压文件
bashtar -czvf archive.tar.gz directory_name # 打包并压缩 tar -xzvf archive.tar.gz # 解压文件 -
zip/unzip:压缩和解压ZIP文件
bashzip archive.zip file1 file2 unzip archive.zip -
gzip/gunzip:压缩和解压文件
bashgzip file_name gunzip file_name.gz -
bzip2/bunzip2:使用bzip2压缩和解压文件
bashbzip2 file_name bunzip2 file_name.bz2
7. 用户和权限管理
-
useradd/userdel:添加和删除用户
bashsudo useradd new_user sudo userdel username -
passwd:更改用户密码
bashpasswd username -
chmod:修改文件或目录的权限
bashchmod permissions file_name -
chown:修改文件或目录的所有者
bashchown owner:group file_name -
groups:显示用户所属的组
bashgroups username -
su:切换用户
bashsu - username -
sudo:以超级用户权限运行命令
bashsudo command_to_run_as_superuser
8. 系统信息和管理
-
uname:显示系统信息
bashuname -a -
uptime:显示系统运行时间和负载
bashuptime -
hostname:显示或设置主机名
bashhostname -
date:显示或设置系统日期和时间
bashdate -
who/w:显示当前登录用户信息
bashwho w -
history:查看命令历史记录
bashhistory -
free:查看内存使用情况
bashfree -m -
top/htop:查看系统资源使用情况
bashtop htop -
df/du:查看磁盘使用情况
bashdf -h du -sh directory_name
9. 防火墙和安全
-
iptables:配置防火墙规则
bashiptables -A INPUT -p tcp --dport 80 -j ACCEPT -
ufw:简单的防火墙管理工具
bashufw enable -
ssh-keygen:生成 SSH 密钥对
bashssh-keygen -t rsa -
openssl:生成和管理SSL证书
bashopenssl genrsa -out private_key.pem 2048
10. 定时任务和计划任务
-
cron:定时任务管理器
bashcrontab -e -
at:在特定时间运行命令
bashat 2pm
11. 日志和监控
-
dmesg:显示内核日志信息
bashdmesg -
journalctl:查看系统日志(适用于systemd)
bashjournalctl -
tailf:实时追踪文件的末尾
bashtailf file_name -
logger:向系统日志发送消息
bashlogger "Your log message" -
syslog:系统日志工具
bash/var/log/syslog
12. 设备管理
-
lsusb:列出所有USB设备
bashlsusb -
lspci:列出所有PCI设备
bashlspci -
dmidecode:显示硬件信息
bashsudo dmidecode -
hdparm:查看和设置硬盘参数
bashsudo hdparm -i /dev/sdX -
iostat:显示CPU和设备I/O统计信息
bashiostat
13. 包管理
-
apt-get:用于安装、更新和删除包(适用于Debian/Ubuntu)
bashsudo apt-get update sudo apt-get install package_name sudo apt-get remove package_name -
yum:用于安装、更新和删除包(适用于RedHat/CentOS)
bashsudo yum update sudo yum install package_name sudo yum remove package_name -
rpm:用于管理RPM包
bashrpm -ivh package_name.rpm rpm -e package_name
14. 系统启动和关机
-
shutdown:关闭系统
bashshutdown -h now -
reboot:重启系统
bashreboot