【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