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

Linux教程-常用命令系列一

文章目录

    • 1. Linux帮助命令
    • 1. man命令
      • 功能
      • 基本用法
      • 示例
      • 常用选项
      • 手册页结构
      • 交互操作
    • 2. help命令
      • 功能
      • 基本用法
      • 示例
      • 特点
      • 外部命令帮助
    • 3. info命令
      • 功能
      • 基本用法
      • 示例
      • 常用选项
      • 交互操作
    • `info`与`man`的区别
    • 总结
    • 2. Linux常用文件系统命令
      • 2.1 ls - 列出目录内容
      • 2.2 mkdir - 创建目录
      • 2.3 rmdir - 删除空目录
      • 2.4 cd - 切换目录
      • 2.5 vim - 文本编辑器
      • 2.6 gedit - 图形化文本编辑器
      • 2.7 mv - 移动/重命名文件
      • 2.8 grep - 文本搜索
      • 2.9 find - 文件查找
      • 2.10 head & tail - 查看文件首尾
      • 2.11 wc - 统计文件内容
      • 2.12 gzip & bzip2 & tar - 压缩与归档
      • 2.13 mount & umount - 挂载与卸载
      • 总结

1. Linux帮助命令

1. man命令

功能

man(manual)是Linux中最常用的帮助命令,用于查看系统命令、函数、配置文件等的详细手册页。

基本用法

man [选项] [命令/函数名]

示例

man ls          # 查看ls命令的手册
man 3 printf    # 查看第3节(库函数)的printf

在这里插入图片描述
在这里插入图片描述

常用选项

  • -f--whatis:显示命令的简要描述
  • -k--apropos:通过关键字搜索相关命令
  • -a:显示所有匹配的手册页
  • -w:显示手册页的文件路径

手册页结构

手册页分为以下章节:

  1. 用户命令
  2. 系统调用
  3. 库函数
  4. 设备文件
  5. 文件格式
  6. 游戏
  7. 杂项
  8. 系统管理命令

交互操作

  • /:搜索关键字
  • n/N:跳转匹配项
  • q:退出

2. help命令

功能

help是bash shell内置的命令,用于查看shell内置命令的简要帮助信息。

基本用法

help [命令]

示例

help cd     # 查看cd命令的帮助

在这里插入图片描述

特点

  • 仅适用于bash内置命令(如cdecho等)
  • 输出简洁,适合快速查阅
  • 不带参数时列出所有内置命令

外部命令帮助

对于非内置命令(如lsgrep),使用:

命令 --help

3. info命令

功能

info是GNU项目的帮助系统,提供比man更结构化的文档,通常包含更详细的教程和示例。

基本用法

info [命令/主题]

示例

info gcc    # 查看gcc的详细文档

在这里插入图片描述

常用选项

  • -k:通过关键字搜索文档
  • -n:指定打开的节点(章节)
  • -w:显示文档路径

交互操作

  • n/p:跳转到下一个/上一个节点
  • u:返回上一级节点
  • l:返回上次查看的节点
  • q:退出

infoman的区别

特性maninfo
文档结构单页文档多节点分层结构(支持超链接)
详细程度标准参考手册更详细的教程和示例
适用场景快速查阅命令用法深入学习复杂工具
交互方式简单翻页/搜索支持节点跳转和层级导航

总结

  • man:标准手册页,适合快速查阅
  • help:bash内置命令的简要帮助
  • info:GNU项目的详细文档,适合深入学习

2. Linux常用文件系统命令

2.1 ls - 列出目录内容

功能:显示目录中的文件和子目录
常用选项

  • -l:长格式显示(权限、所有者、大小等)
  • -a:显示隐藏文件(以.开头的文件)
  • -h:人类可读的文件大小(如KB/MB)
  • -R:递归显示子目录内容
    示例
ls -lah /home  # 详细显示/home目录下的所有文件(含隐藏文件)

2.2 mkdir - 创建目录

功能:创建新目录
常用选项

  • -p:递归创建父目录(如mkdir -p a/b/c
  • -m:设置目录权限(如mkdir -m 755 dir
    示例
mkdir -p project/{src,logs}  # 同时创建project/src和project/logs

2.3 rmdir - 删除空目录

功能:删除空目录
注意:只能删除空目录,非空目录需用rm -r
示例

rmdir empty_dir

2.4 cd - 切换目录

功能:更改当前工作目录
特殊符号

  • cd ~:返回用户家目录
  • cd -:返回上一个目录
    示例
cd /var/log  # 切换到/var/log目录

2.5 vim - 文本编辑器

功能:强大的文本编辑器
常用模式

  • 命令模式:按Esc进入,执行保存(:w)、退出(:q)、强制退出(:q!
  • 插入模式:按i进入,可编辑文本
    示例
vim file.txt  # 编辑file.txt

2.6 gedit - 图形化文本编辑器

功能:GNOME环境的简易文本编辑器
常用选项

  • --new-window:在新窗口中打开
    示例
gedit document.txt  # 图形化编辑文件

2.7 mv - 移动/重命名文件

功能:移动文件或重命名
常用选项

  • -i:覆盖前提示
  • -v:显示操作详情
    示例
mv old.txt new.txt  # 重命名文件
mv file.txt /tmp/   # 移动文件

2.8 grep - 文本搜索

功能:在文件中搜索匹配模式
常用选项

  • -i:忽略大小写
  • -r:递归搜索目录
  • -n:显示行号
    示例
grep -rin "error" /var/log  # 在/var/log中递归搜索"error"

2.9 find - 文件查找

功能:根据条件查找文件
常用用法

  • -name:按文件名搜索
  • -type:按文件类型(如f为普通文件)
    示例
find /home -name "*.txt"  # 查找/home下所有.txt文件

2.10 head & tail - 查看文件首尾

  • head:显示文件开头(默认10行)
    head -n 5 file.log  # 显示前5行
    
  • tail:显示文件末尾(常用-f实时追踪日志)
    tail -f /var/log/syslog  # 实时监控日志
    

2.11 wc - 统计文件内容

功能:统计行数、单词数、字节数
常用选项

  • -l:行数
  • -w:单词数
  • -c:字节数
    示例
wc -l access.log  # 统计文件行数

2.12 gzip & bzip2 & tar - 压缩与归档

  • gzip:快速压缩(.gz格式)
    gzip file.txt  # 压缩为file.txt.gz
    
  • bzip2:高压缩比(.bz2格式)
    bzip2 file.txt  # 压缩为file.txt.bz2
    
  • tar:打包文件(常与压缩结合)
    tar -czvf archive.tar.gz dir/  # 打包并gzip压缩
    

2.13 mount & umount - 挂载与卸载

  • mount:挂载文件系统
    mount /dev/sdb1 /mnt  # 将设备挂载到/mnt
    
  • umount:卸载文件系统
    umount /mnt  # 卸载/mnt上的设备
    

总结

这些命令覆盖了Linux文件操作的基础功能,结合选项可满足日常管理需求。如需更深入的功能(如正则表达式、高级查找条件),可参考各命令的man手册(如man grep)。

相关文章:

  • 精打细算 - GPU 监控
  • 双指针算法(部分例题解析)
  • WSL+Ubuntu+miniconda环境配置
  • 利用yakit充实渗透字典
  • 4月18日日记(补)
  • win安装软件
  • vite 按照出错解决方案
  • Java——二维数组
  • RAGFlow在Docker中运行Ollama直接运行于主机的基础URL的地址
  • 智慧农业新视界:视频监控管理平台如何赋能现代农业
  • Jetson Orin NX 部署YOLOv12笔记
  • JavaScript 的演变:2023-2025 年的新特性解析
  • 服务器简介(含硬件外观接口介绍)
  • 【赵渝强老师】TiDB提供的命令行工具
  • 网络开发基础(游戏方向)之 概念名词
  • mysql的函数(第二期)
  • 【信息系统项目管理师】高分论文:论信息系统项目的干系人管理(ERP运营管理系统)
  • 卷积神经网络(CNN)详解
  • 字节跳动发布视频生成基础大模型 Seaweed-7B
  • BT-Basic函数之首字母XY
  • 长安汽车辟谣抛弃华为,重奖百万征集扩散不实内容的背后组织
  • 人民日报读者点题·共同关注:今天,我们需要什么样的企业家?
  • 河南一季度GDP为14945.58亿元,同比增长5.9%
  • 外交部谈第十六个“联合国中文日”:期待更多人以中文为桥读中国,读懂世界
  • 上海警方:男子拍摄女性视频后在网上配发诱导他人违法犯罪文字,被行拘
  • 江西南昌:千年银杏树倒伏,全力抢救进行时​