当前位置: 首页 > news >正文

Linux 常用命令总结

Linux 常用命令总结

Linux 命令行是系统管理和开发的核心工具,掌握常用命令可以极大提升效率。本文全面总结 Linux 常用命令,涵盖文件操作、进程管理、网络管理、系统监控、用户管理、软件安装等多个方面,适合初学者和高级用户参考。


1. 文件和目录操作

这些命令用于管理文件和目录。

命令功能描述示例
ls列出目录内容ls -l(详细列表), ls -a(显示隐藏文件)
cd切换目录cd /home/user, cd ..(返回上级目录)
pwd显示当前工作目录pwd
mkdir创建目录mkdir myfolder, mkdir -p a/b/c
rmdir删除空目录rmdir myfolder
touch创建空文件或更新文件时间戳touch file.txt
cp复制文件或目录cp file.txt /backup, cp -r dir1 dir2
mv移动或重命名文件/目录mv file.txt newname.txt, mv dir /tmp
rm删除文件或目录rm file.txt, rm -r dir(递归删除)
find搜索文件或目录find / -name "file.txt"
locate快速查找文件(基于数据库)locate file.txt
tree以树形结构显示目录内容tree /home/user
ln创建链接(硬链接或软链接)ln -s file.txt link(软链接)
cat查看文件内容或连接文件cat file.txt, cat file1 > file2
more / less分页查看文件内容less file.txt
head查看文件开头内容head -n 10 file.txt(前 10 行)
tail查看文件末尾内容tail -n 10 file.txt, tail -f log
wc统计文件的行数、字数、字符数wc -l file.txt(行数)
cut提取文件中特定字段cut -d',' -f1 file.csv
sort排序文件内容sort file.txt, sort -r(逆序)
uniq删除重复行uniq file.txt
grep搜索文件内容grep "keyword" file.txt
sed流式编辑文件内容sed 's/old/new/g' file.txt
awk文本处理和数据提取awk '{print $1}' file.txt

2. 文件权限管理

Linux 文件权限控制访问和管理。

命令功能描述示例
chmod修改文件或目录权限chmod 755 script.sh, chmod u+x file
chown修改文件或目录所有者chown user file.txt, chown -R user dir
chgrp修改文件或目录所属组chgrp group file.txt
umask设置默认文件权限umask 022
getfacl查看文件访问控制列表(ACL)getfacl file.txt
setfacl设置文件访问控制列表setfacl -m u:user:rw file.txt

权限说明

  • 权限格式:rwxr-xr-x(用户、组、其他)。
  • 数字表示:r=4, w=2, x=1(例如,755 表示用户全权,组和其他可读可执行)。

3. 进程管理

用于监控和控制系统进程。

命令功能描述示例
ps显示当前进程状态ps aux(所有进程)
top实时显示进程和系统资源top
htop增强版 top,交互式界面htop
kill终止进程(通过 PID)kill 1234, kill -9 1234(强制终止)
killall按进程名终止进程killall firefox
pkill按进程名或模式终止进程pkill -u user
nice设置进程优先级nice -n 10 command
renice修改运行中进程的优先级renice 10 -p 1234
jobs显示后台任务jobs
bg将任务放入后台运行bg %1
fg将后台任务调回前台fg %1
nohup使命令在终端关闭后继续运行nohup ./script.sh &

4. 系统监控

监控系统性能和资源使用情况。

命令功能描述示例
df显示磁盘使用情况df -h(人类可读格式)
du统计目录或文件大小du -sh /home/user
free显示内存使用情况free -m(以 MB 显示)
uptime显示系统运行时间和负载uptime
vmstat报告虚拟内存统计vmstat 1(每秒更新)
iostat显示 CPU 和 I/O 统计iostat -x 1
sar系统活动报告(需安装 sysstat)sar -u 1(CPU 统计)
dstat动态系统资源统计dstat -cdngy
lscpu显示 CPU 信息lscpu
lsblk列出块设备信息lsblk
iotop实时显示磁盘 I/O 使用情况iotop
watch周期性执行命令并显示结果watch -n 1 'df -h'

5. 网络管理

管理网络连接、流量和服务。

命令功能描述示例
ping测试网络连通性ping google.com
curl发送 HTTP 请求,下载文件curl -O http://example.com/file
wget下载文件wget http://example.com/file
netstat显示网络状态(需安装 net-tools)netstat -tuln
ss更现代的网络状态查看工具ss -tuln
ifconfig显示和配置网络接口(需安装 net-tools)ifconfig eth0
ip现代网络接口管理工具ip addr, ip link
route显示或管理路由表route -n
traceroute跟踪数据包路由路径traceroute google.com
digDNS 查询dig example.com
nslookupDNS 查询(简单版)nslookup example.com
telnet测试端口连接telnet localhost 80
nc网络工具(netcat),用于 TCP/UDP 连接nc -l 1234(监听端口)
tcpdump捕获网络数据包tcpdump -i eth0 port 80
iftop实时显示网络流量iftop -i eth0
nmap网络扫描和端口探测nmap localhost

6. 用户和权限管理

管理用户账户和权限。

命令功能描述示例
who显示当前登录用户who
whoami显示当前用户whoami
id显示用户和组信息id user
su切换用户su - user
sudo以超级用户权限执行命令sudo apt update
useradd添加新用户useradd -m newuser
userdel删除用户userdel -r user
passwd修改用户密码passwd user
addgroup添加用户组addgroup mygroup
usermod修改用户信息usermod -aG sudo user
visudo编辑 sudo 配置文件visudo

7. 软件安装与管理

管理软件包和依赖。

命令功能描述示例
aptDebian/Ubuntu 包管理工具apt install vim, apt update
yum / dnfCentOS/RHEL 包管理工具dnf install vim, yum update
zypperopenSUSE 包管理工具zypper install vim
snap安装和管理 Snap 包snap install code
dpkg管理 Debian 包dpkg -i package.deb
rpm管理 RPM 包rpm -ivh package.rpm
make编译源码make, make install

8. 压缩与归档

处理压缩文件和归档。

命令功能描述示例
tar归档和解档文件tar -cvf archive.tar dir, tar -xvf archive.tar
gzip / gunzip压缩/解压 .gz 文件gzip file.txt, gunzip file.txt.gz
bzip2 / bunzip2压缩/解压 .bz2 文件bzip2 file.txt, bunzip2 file.txt.bz2
zip / unzip压缩/解压 .zip 文件zip archive.zip file.txt, unzip archive.zip
xz压缩/解压 .xz 文件xz file.txt, unxz file.txt.xz

9. 文本编辑器

常用的命令行文本编辑器。

命令功能描述示例
nano简单易用的文本编辑器nano file.txt
vim / vi功能强大的文本编辑器vim file.txt
emacs高度可定制的文本编辑器emacs file.txt

10. 系统管理

管理系统配置和服务。

命令功能描述示例
systemctl管理 systemd 服务systemctl start apache2
service管理服务(兼容旧系统)service apache2 start
uname显示系统信息uname -a
hostname显示或设置主机名hostname, hostname newname
dmesg显示内核日志`dmesg
journalctl查看 systemd 日志journalctl -u apache2
reboot重启系统reboot
shutdown关机或计划关机shutdown -h now, shutdown -r 10
date显示或设置系统时间date, date -s "2023-10-01 12:00"
timedatectl管理系统时间和时区timedatectl set-timezone UTC

11. 环境变量与脚本

管理环境变量和 shell 脚本。

命令功能描述示例
env显示环境变量env
export设置或导出环境变量export PATH=$PATH:/usr/local/bin
echo显示变量或文本echo $PATH
source执行脚本并应用环境变化source ~/.bashrc
bash运行 bash 脚本bash script.sh
chmod +x使脚本可执行chmod +x script.sh

12. 其他实用命令

一些杂项但常用的命令。

命令功能描述示例
man查看命令手册man ls
info查看命令信息info ls
history显示命令历史history, !123(执行第 123 条命令)
alias设置命令别名alias ll='ls -l'
clear清空终端屏幕clear
tee将输出同时写入文件和终端`ls
xargs将标准输入转为命令参数`find . -name “*.txt”

13. 命令组合与管道

Linux 命令可以通过管道和重定向组合使用。

符号功能描述示例
``管道,将前一命令输出作为后一命令输入
>重定向输出到文件(覆盖)ls > output.txt
>>重定向输出到文件(追加)ls >> output.txt
<从文件读取输入wc -l < file.txt
&&前一命令成功后执行后一命令make && make install
``

14. 使用技巧与注意事项

  • 命令补全:按 Tab 键自动补全命令或文件名。
  • 历史命令:使用 Ctrl+R 搜索历史命令。
  • 通配符
    • *:匹配任意字符(如 *.txt)。
    • ?:匹配单个字符(如 file?.txt)。
  • sudo 权限:某些命令需超级用户权限,谨慎使用。
  • 备份重要文件:操作前备份,避免数据丢失。

http://www.xdnf.cn/news/4267.html

相关文章:

  • NLP高频面试题(四十六)——Transformer 架构中的位置编码及其演化详解
  • MCP和A2A是什么?
  • FreeRTOS事件标志组
  • 【Linux】第八章 监控和管理Linux进程
  • 关于Diamond机械手的运动学与动力学的推导
  • 【力扣刷题】49字母异位词分组,不用哈希,c语言实现
  • 《AI大模型应知应会100篇》第22篇:系统提示词(System Prompt)设计与优化
  • 基础知识 - 结构体
  • 首席人工智能官(Chief Artificial Intelligence Officer,CAIO)的详细解析
  • 从“链主”到“全链”:供应链数字化转型的底层逻辑
  • 智能sc一面
  • 【cocos creator 3.x】cocos creator2.x项目升级3.x项目改动点
  • 士兵乱斗(贪心)
  • 前端api(请求后端)简易template
  • Python高级爬虫之JS逆向+安卓逆向1.5节: 控制结构
  • docker harbor私有仓库登录报错
  • Ubuntu利用docker搭建Java相关环境问题记录
  • 如何有效防止服务器被攻击
  • 在激烈竞争下B端HMI设计怎样打造独特用户体验?
  • 数组理论基础
  • 从GPT到Gemini 大模型进化史
  • ADVB发送器设计
  • Matter如何终结智能家居生态割据,重构你的居住体验?
  • 随手笔记-python-opencv 读取图像的顺序 与pytorch处理图像的顺序
  • Mysql的安装
  • Java面试(2025)—— Spring
  • FPGA入门学习Day1——设计一个DDS信号发生器
  • opencv HSV的具体描述
  • 【Java学习笔记】关键字汇总
  • 赛灵思 XCVU440-2FLGA2892E XilinxFPGA Virtex UltraScale