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

Linux之基础命令

Linux作为开源操作系统的代表,以其高效、灵活和强大的命令行工具闻名。无论是系统管理、开发调试还是日常使用,掌握基础命令都是与Linux系统交互的必备技能。本文整理了20个最常用的Linux基础命令,帮助新手快速入门。


目录

  1. 目录与文件导航
  2. 文件操作与管理
  3. 查看与搜索内容
  4. 权限与系统管理
  5. 网络与实用工具

一、目录与文件导航

  1. pwd
    用途:显示当前工作目录的绝对路径。
    示例

    $ pwd
    /home/user/documents
    
  2. ls
    用途:列出目录内容。
    常用选项

    • -l:显示详细信息(权限、所有者、大小等)。
    • -a:显示隐藏文件(以.开头的文件)。
      示例
    $ ls -la
    
  3. cd
    用途:切换目录。
    示例

    $ cd /var/log  # 进入绝对路径
    $ cd ..        # 返回上一级目录
    $ cd ~         # 返回用户主目录
    

二、文件操作与管理

  1. mkdir
    用途:创建新目录。
    示例

    $ mkdir new_folder
    $ mkdir -p parent/child  # 递归创建多级目录
    
  2. touch
    用途:创建空文件或更新文件时间戳。
    示例

    $ touch file.txt
    
  3. cp
    用途:复制文件或目录。
    示例

    $ cp file.txt backup/      # 复制文件
    $ cp -r dir1 dir2/         # 递归复制目录
    
  4. mv
    用途:移动文件/目录或重命名。
    示例

    $ mv old.txt new.txt       # 重命名
    $ mv file.txt ~/documents/ # 移动文件
    
  5. rm
    用途:删除文件或目录。
    警告:慎用-rf参数!
    示例

    $ rm file.txt              # 删除文件
    $ rm -r folder/            # 递归删除目录
    

三、查看与搜索内容

  1. cat
    用途:查看文件内容(适合小文件)。
    示例

    $ cat file.txt
    
  2. more / less
    用途:分页查看大文件(less支持上下滚动)。
    示例

    $ less large_file.log
    
  3. head / tail
    用途:查看文件开头或末尾内容。
    示例

    $ tail -n 20 log.txt      # 显示最后20行
    $ tail -f log.txt         # 实时追踪日志更新
    
  4. grep
    用途:文本搜索工具。
    示例

    $ grep "error" log.txt    # 搜索包含"error"的行
    $ grep -i "warning" *.log # 忽略大小写搜索
    
  5. find
    用途:按条件查找文件。
    示例

    $ find /home -name "*.txt"  # 搜索所有.txt文件
    $ find . -type d -mtime +7 # 查找7天前修改的目录
    

四、权限与系统管理

  1. chmod
    用途:修改文件权限。
    示例

    $ chmod 755 script.sh    # 数字模式(所有者可读写执行,其他用户读执行)
    $ chmod +x script.sh     # 符号模式(添加执行权限)
    
  2. chown
    用途:修改文件所有者。
    示例

    $ chown user:group file.txt
    
  3. ps
    用途:查看进程状态。
    常用组合

    $ ps aux | grep nginx    # 查看nginx相关进程
    
  4. kill
    用途:终止进程。
    示例

    $ kill -9 1234          # 强制终止PID为1234的进程
    
  5. top / htop
    用途:动态查看系统资源占用(类似任务管理器)。


五、网络与实用工具

  1. wget / curl
    用途:下载文件或测试网络请求。
    示例

    $ wget https://example.com/file.zip
    $ curl -O https://example.com/file.zip
    
  2. man
    用途:查看命令手册(如man ls)。
    替代方案

    $ command --help         # 快速查看帮助
    

结语

掌握这些基础命令后,你已经可以完成Linux系统的大部分日常操作。建议在终端中多实践,结合man命令深入学习参数细节。后续可逐步探索Shell脚本、软件包管理(apt/yum)和系统服务管理(systemctl),进一步提升Linux技能!

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

相关文章:

  • 文件上传漏洞
  • 【Linux】进程概念(二):PCB,ps 和 fork
  • 《AI大模型应知应会100篇》第25篇:Few-shot与Zero-shot使用方法对比
  • 残差连接缓解梯度消失的含义;残差连接的真正含义:F(x) = y - x ;y=F(x)+x
  • vue3 nprogress 使用
  • 4月18日星期五今日早报简报微语报早读
  • 从PDF到播客:MIT开发的超越NotebookLM的工具
  • Python项目调用Java数据接口实现CRUD操作
  • 游戏一:俄罗斯方块简易版
  • 关于yarn和hadoop
  • Java学习手册:Java并发编程最佳实践
  • Spring Boot 3 + SpringDoc:打造接口文档
  • docker.desktop下安装普罗米修斯prometheus、grafana并看服务器信息
  • PHP腾讯云人脸核身获取NONCE ticket
  • 系统架构设计师:流水线技术相关知识点、记忆卡片、多同类型练习题、答案与解析
  • Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇
  • 过去十年前端框架演变与技术驱动因素剖析
  • Linux网络编程 深入解析TFTP协议:基于UDP的文件传输实战
  • jQuery — DOM与CSS操作
  • 使用 PySpark 批量清理 Hive 表历史分区
  • Layui Table组件,设置data数据源,以及page为False,表格只能显示10条数据的问题
  • Spring Boot日志系统详解:Logback与SLF4J的默认集成
  • J值即正义——Policy Gradient思想、REINFORCE算法,以及贪吃蛇小游戏(三)
  • JVM对象创建全过程
  • 大模型面经 | DeepSpeed中ZeRO-1、ZeRO-2和ZeRO-3的区别是什么?
  • uniapp运行在app端如何使用缓存
  • 【ubuntu】在Linux Yocto的基础上去适配Ubuntu的wifi模块
  • 科技如何改变世界?
  • 微博辐射源和干扰机
  • Hadoop的三大结构及其作用