程序员必备单品:超级常用的linux指令+实际操作案例

news/2025/1/17 15:38:29/文章来源:https://www.cnblogs.com/sugartang/p/18445337

Linux常用命令

在Linux系统中,有许多常用的命令可以帮助用户进行文件管理、系统监控、网络配置等操作。以下是一些常见的Linux命令及其具体使用案例:

ls:列出目录内容

  • 基本用法
    ls [选项] [目录]
    
  • 常见参数
    • -a:显示所有文件,包括以.开头的隐藏文件。
    • -l:使用长列表格式显示文件详细信息。
    • -h:以人类可读的格式显示文件大小(例如,K、M、G)。
    • -R:递归显示目录内容。
  • 示例
    ls -la
    
    • 含义:列出当前目录下的所有文件和子目录,包括隐藏文件,并显示详细信息(如权限、所有者、大小和修改日期)。

cd:改变当前工作目录

  • 基本用法
    cd [目录]
    
  • 常见参数
    • ~:返回用户的主目录。
    • ..:返回上一级目录。
  • 示例
    cd /home/user
    
    • 含义:切换到 /home/user 目录。

pwd:显示当前工作目录

  • 基本用法
    pwd
    
  • 示例
    pwd
    
    • 含义:显示当前所在目录的完整路径。

mkdir:创建新目录

  • 基本用法
    mkdir [选项] 目录
    
  • 常见参数
    • -p:创建多级目录。
  • 示例
    mkdir -p newfolder/subfolder
    
    • 含义:在当前目录下创建一个名为 newfolder 的目录,并在其中创建一个名为 subfolder 的子目录。

rm:删除文件或目录

  • 基本用法
    rm [选项] 文件或目录
    
  • 常见参数
    • -f:强制删除,不提示确认。
    • -r:递归删除目录及其内容。
    • -i:交互式删除,每删除一个文件都提示确认。
  • 示例
    rm -rf oldfolder
    
    • 含义:递归删除 oldfolder 及其内容,且不提示确认。

cp:复制文件或目录

  • 基本用法
    cp [选项] 源文件 目标文件
    
  • 常见参数
    • -r:递归复制目录。
    • -i:交互式复制,目标文件已存在时提示确认。
  • 示例
    cp -r /source/folder /destination/folder
    
    • 含义:将 /source/folder 目录及其内容递归复制到 /destination/folder

mv:移动或重命名文件或目录

  • 基本用法
    mv [选项] 源文件 目标文件
    
  • 常见参数
    • -i:交互式移动,目标文件已存在时提示确认。
  • 示例
    mv file.txt newfile.txt
    
    • 含义:将 file.txt 重命名为 newfile.txt

cat:查看文件内容

  • 基本用法
    cat [选项] 文件
    
  • 常见参数
    • -n:显示行号。
    • -E:显示行尾的换行符。
  • 示例
    cat -n file.txt
    
    • 含义:显示 file.txt 文件的内容,并显示行号。

grep:搜索文本模式

  • 基本用法
    grep [选项] 模式 文件
    
  • 常见参数
    • -i:忽略大小写。
    • -v:反向匹配,显示不包含模式的行。
    • -r:递归搜索目录。
  • 示例
    grep -ir "error" /var/log
    
    • 含义:在 /var/log 目录及其子目录中递归搜索包含 "error" 的行,忽略大小写。

top:显示系统进程

  • 基本用法
    top
    
  • 常见参数
    • -d:指定刷新间隔时间(秒)。
    • -u:显示特定用户的进程。
  • 示例
    top -d 5
    
    • 含义:显示系统中运行的进程及其资源使用情况,每5秒刷新一次。

ps:显示当前进程状态

  • 基本用法
    ps [选项]
    
  • 常见参数
    • aux:显示所有用户的进程信息。
    • -ef:显示所有进程的详细信息。
  • 示例
    ps aux
    
    • 含义:显示系统中所有用户的进程信息。

kill:终止进程

  • 基本用法
    kill [选项] 进程ID
    
  • 常见参数
    • -9:强制终止进程。
  • 示例
    kill -9 1234
    
    • 含义:强制终止进程ID为1234的进程。

ping:测试网络连接

  • 基本用法
    ping [选项] 主机
    
  • 常见参数
    • -c:发送指定次数的ICMP请求。
  • 示例
    ping -c 4 google.com
    
    • 含义:向 google.com 发送4次ICMP请求,测试网络连接。

ifconfig:配置网络接口

  • 基本用法
    ifconfig [选项] 接口
    
  • 常见参数
    • up:启用网络接口。
    • down:禁用网络接口。
  • 示例
    ifconfig eth0 up
    
    • 含义:启用 eth0 网络接口。

netstat:显示网络状态

  • 基本用法
    netstat [选项]
    
  • 常见参数
    • -t:显示TCP端口。
    • -u:显示UDP端口。
    • -l:显示监听的端口。
    • -n:显示数字形式的地址和端口。
  • 示例
    netstat -tuln
    
    • 含义:显示所有监听的TCP和UDP端口,以数字形式显示地址和端口。

tar:打包和解包文件

  • 基本用法
    tar [选项] 文件
    
  • 常见参数
    • -c:创建归档文件。
    • -x:解压归档文件。
    • -z:使用gzip压缩。
    • -v:显示详细信息。
    • -f:指定归档文件名。
  • 示例
    tar -czvf archive.tar.gz /path/to/directory
    tar -xzvf archive.tar.gz
    
    • 含义
      • tar -czvf archive.tar.gz /path/to/directory:将 /path/to/directory 目录及其内容压缩为 archive.tar.gz 文件。
      • tar -xzvf archive.tar.gz:解压 archive.tar.gz 文件。

chmod:更改文件权限

  • 基本用法
    chmod [选项] 模式 文件
    
  • 常见参数
    • 755:所有者可读、写、执行,其他用户可读、执行。
    • 644:所有者可读、写,其他用户可读。
  • 示例
    chmod 755 script.sh
    
    • 含义:设置 script.sh 文件的权限为所有者可读、写、执行,其他用户可读、执行。

chown:更改文件所有者

  • 基本用法
    chown [选项] 用户:组 文件
    
  • 常见参数
    • -R:递归更改目录及其内容的所有者。
  • 示例
    chown user:group file.txt
    
    • 含义:将 file.txt 的所有者更改为 user,组更改为 group

结语

  • 今天就写到这里啦~
  • 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
  • 大家要天天开心哦

欢迎大家指出文章需要改正之处~
学无止境,合作共赢

在这里插入图片描述

欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/824421.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据采集第三次作业

代码链接:第三次数据采集实践作业码云链接 1 作业1 1.1 作业要求指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。使用scrapy框架分别实现单线程和多线程的方式爬取。务必控制总页数(学号尾数2位)、总下载的图片数量(尾数后…

学习笔记(十五):ArkUi-切换按钮 (Toggle)

概述: 提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换 一、创建单选框 接口形式如下: type为类型,支持三种 1、Switch 不包含子组件Toggle({type:ToggleType.Switch,isOn:true}) 2、Checkbox 不包含子组件Toggle({type:ToggleType.Checkbox,isOn:tru…

二维前缀和模板

二维前缀和模板 题目描述: 输入一个 n 行 m 列的整数矩阵,再输入 q个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 输入格式: 第一行包含三个整数 n,m,q 接下来 n 行,每行包含 m 个整数,表示…

图文并茂教你如何发布自己的NPM包(GitHub Packages npm 包发布)

前情提要 发布包到npm也好,到github packages仓库也好,都是一样的道理,只是仓库地址不一样而已,本文是将npm包发布到了GitHub Packages~ GitHub Packages 简介 GitHub Packages 是一种软件包托管服务,和npm类似,允许您私下或公开托管软件包,并将包用作项目中的依赖项。 …

采用gpio-mio的sdk文档编译petalinux

其余步骤都ok 到下面生成boot.bin文件时失败 在网上找到了类似的 部署运行petalinux系统镜像_default bitsream is not found, please specify a bi-CSDN博客 经发现为该文件为纯PS端 未用到pl端 所以在生成时需要去除 --fpga 这样就成功了

redis中知识以及面试题

一、非关系型数据库NoSql 如下四种类型都是非关系型数据库 1.键值存储数据库(Key-Value) 如redis,就是键值存储数据库 2.列存储数据库 如clickhouse是列存储 3.文档型数据库 4.图形数据库(Graph) 二、redis的特点 redis是一个高性能的非关系型数据库,其中的所有数据形式都…

考研打卡(3)

开局(3) 开始时间 2024-10-30 21:38:56 结束时间 2024-10-30 22:27:21呜呜今天体侧了数据结构设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行__躺 的分配和回收才能使得初始关键字序列变成有序序列。(武汉科技大学2014) A 3 B 4 C 5 D 8A 3答案…

学习笔记(十四):ArkUi-单选框 (Radio)

概述: 单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。 单选框组件不支持自定义样式 一、创建单选框 接口形式如下: value 为单选框名称,group为单选框所在组的名称,同一个组内最多只有一个单选框为选中状态Radio(options: {value: st…

【专题】2023-2024中国保险数字化营销调研报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p=38063 在时代浪潮的推动下,中国保险行业正经历着一场波澜壮阔的变革之旅。 2023 年,中国经济迈向高质量发展阶段,保险公司纷纷聚焦队伍转型,专业化、职业化代理人成为行业新方向。回顾保险代理人队伍发展,历经多次变革,从早期扩张到面临…

2024CCPC哈尔滨部分题解

赛时被评测机卡死了 M.奇怪的上取整求\(\sum_{i=1}^{n} f(n,i)\) \(Input\) 第一行一个整数\(T(1<=T<=10^3)\),表示数据组数 对于每组数据,一行一个整数\(n(1<=n<=10^9)\) \(Output\) 对于每组数据,输出一行一个整数,表示答案。 \(Sample\) 3 5 451 114514 ——…

基于thinkphp+fastadmin+uniapp的单商户商城

1 、 系统概述多平台的单商户多门店系统,支持微信公众号、微信小程序、h5网页、Android、IOS的购物商城,拥有强大灵活的店铺装修、自定义模板、多规格商品、运费模板、库存管理、全端分享等。2、技术栈thinkphp uniapp vue3 vite redis element-plus easy-wechat mysql3、 解…

什么是多态?面向对象中对多态的理解

多态(Polymorphism)是面向对象编程(OOP)中的一个核心概念,它允许对象以多种形式出现。多态性使得同一个接口可以用于不同的数据类型,从而使得代码更加灵活和可扩展。简单来说,多态就是一个接口,一个类,一个抽象类,一个类里面的方法,不同类的同一个方法,都可以有多种…