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

Linux基础指令大全

文章目录

    • 前言
    • 一、Linux文件系统基础
      • 1. 文件系统结构
      • 2. 路径表示方法
    • 二、基础文件操作指令
      • 1. 目录导航
      • 2. 文件操作
    • 三、文件内容操作
      • 常用文本处理命令
      • 文本统计与处理
    • 四、权限与用户管理
      • 权限管理示例
      • 用户管理
    • 五、系统监控与管理
      • 系统状态查看
      • 进程管理
    • 🌐 六、网络相关指令
      • 网络诊断工具
      • 文件传输
    • 📦 七、压缩与归档
      • 常用压缩命令
    • 八、实用技巧组合
      • 高效命令组合
      • 实用小贴士
    • 学习建议

前言

Linux作为开源操作系统的代表,凭借其稳定性、安全性和灵活性,已成为服务器领域的主流选择。本文将系统性地介绍Linux常用指令,采用渐进式学习路径,帮助您从零开始掌握Linux命令行操作。


一、Linux文件系统基础

1. 文件系统结构

Linux采用树状目录结构,所有文件和目录都从**根目录(/)**开始:

目录说明
/bin基本用户命令二进制文件
/etc系统配置文件
/home用户主目录
/var可变数据文件
/usr用户程序和数据

2. 路径表示方法

  • 绝对路径/home/user/Documents
  • 相对路径./Documents../Downloads

二、基础文件操作指令

1. 目录导航

命令说明示例
pwd显示当前目录pwd/home/user
cd切换目录cd ~/Documents
ls列出目录内容ls -lah

2. 文件操作

# 创建目录
mkdir -pv project/{src,doc,bin}# 创建文件
touch file{1..3}.txt# 复制文件
cp -riv source/ destination/# 移动/重命名
mv old.txt new.txt# 删除文件(谨慎使用!)
rm -i *.tmp

三、文件内容操作

常用文本处理命令

# 查看文件内容
cat -n /etc/passwd# 分页查看
less /var/log/syslog# 实时监控日志
tail -f /var/log/nginx/access.log# 文本搜索
grep -rin "error" /var/log/

文本统计与处理

# 统计行数
wc -l access.log# 排序去重
sort file.txt | uniq -c# 比较文件差异
diff -u old.c new.c

四、权限与用户管理

权限管理示例

# 查看权限
ls -l /etc/passwd
-rw-r--r-- 1 root root 1234 Jun 1 10:00 /etc/passwd# 修改权限(数字模式)
chmod 755 script.sh# 修改权限(符号模式)
chmod u+x,g-w,o=r file.txt# 更改所有者
sudo chown -R user:group directory/

用户管理

# 添加用户
sudo useradd -m -s /bin/bash newuser# 设置密码
sudo passwd newuser# 删除用户
sudo userdel -r olduser

五、系统监控与管理

系统状态查看

# 进程查看
ps aux | grep nginx# 系统资源监控
top
htop  # (需安装)# 磁盘空间
df -hT# 内存使用
free -h

进程管理

# 查找进程ID
pgrep nginx# 终止进程
kill -9 1234# 系统运行时间
uptime

🌐 六、网络相关指令

网络诊断工具

# 网络接口信息
ip addr# 连通性测试
ping -c 4 google.com# 路由追踪
traceroute example.com# 端口监听
ss -tulnp

文件传输

# 下载文件
wget https://example.com/file.zip# 上传文件
scp file.txt user@server:/path/

📦 七、压缩与归档

常用压缩命令

格式压缩命令解压命令
.tar.gztar -czvf archive.tar.gz dir/tar -xzvf archive.tar.gz
.zipzip -r archive.zip dir/unzip archive.zip
.bz2tar -cjvf archive.tar.bz2 dir/tar -xjvf archive.tar.bz2

八、实用技巧组合

高效命令组合

# 查找并处理文件
find . -name "*.log" -mtime +30 -exec rm {} \;# 统计访问量TOP IP
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head# 批量重命名
for f in *.jpg; do mv "$f" "vacation_${f}"; done

实用小贴士

Tab键自动补全:输入部分命令后按Tab
历史命令!n执行第n条历史命令
命令别名alias ll='ls -alF'
通配符*.txt file?.log [abc]*.txt


学习建议

  1. 循序渐进:先掌握基础命令,再学习组合用法
  2. 实践为主:在安全环境中多练习
  3. 善用帮助
    man ls       # 查看完整手册
    ls --help    # 快速帮助
    
  4. 记录笔记:建立自己的命令手册

通过系统学习和实践,您将逐步掌握Linux命令行的强大功能!🚀

💡 提示:本文所有命令均在Ubuntu 22.04 LTS测试通过,不同发行版可能略有差异

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

相关文章:

  • SpringCloud微服务入门
  • Day50 Python打卡训练营
  • Vim 修改(change)命令完整学习笔记
  • [原创]X86C++反汇编02.算术指令
  • 闪回还能导致OGG同步失败
  • 生成xcframework
  • 一个获取极简风格动画素材的网站
  • Day11_刷题niuke20250610
  • CppCon 2015 学习:C++ Requests
  • Vim 插件管理:MiniBufExplorer 使用指南
  • 区块链Web3项目的开发
  • Dify 知识库深度剖析:从构建到高效应用
  • 【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
  • kotlin kmp 副作用函数 effect
  • 使用Ajax从前端向后端发起请求
  • Prometheus基础使用指南
  • 鹰盾加密虚拟机保护技术的深度解析:从指令级虚拟化到动态对抗系统
  • (LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
  • Windows cmd中文乱码解决方法(Windows控制台中文乱码、CMD乱码、控制台乱码、Command Prompt命令提示符cmd.exe乱码)
  • JxBrowser 7.43.2 版本发布啦!
  • 预训练模型 CBAM注意力
  • 【docker n8n】windows环境如何挂载
  • 【计算机组成原理 第5版】白、戴编著 第四章 指令系统 课后题总结
  • 第二章 开发板与芯片介绍
  • 慢接口优化万能公式-适合所有系统
  • 【论文阅读笔记】HaDes幻觉检测benchmark
  • GISBox如何导入Revit格式的BIM数据?
  • 案例解读:交安与建安安全员 C 证在实践中的差异
  • 电路图识图基础知识-电机顺序启动控制电路解析(二十二)
  • 期末考试复习总结-《从简单的页面开始(下)》