实用 Linux 操作指令

实用 Linux 操作指令

Linux 命令行提供了强大的功能,可以通过一系列指令轻松管理系统、文件和网络。以下是一些常用的 Linux 操作指令,涵盖文件管理、系统监控、网络配置等方面。

一、文件管理

  1. 显示当前目录:

    pwd
    
  2. 列出目录内容:

    # 简单列出文件和文件夹
    ls
    
    # 显示详细信息(权限、所有者、大小、修改时间)
    ls -l
    
    # 显示隐藏文件(以点开头)
    ls -a
    
  3. 创建目录:

    mkdir <directory_name>
    
    # 递归创建多级目录
    mkdir -p <parent_directory>/<child_directory>
    
  4. 复制文件/目录:

    # 复制文件
    cp <source_file> <destination_file>
    
    # 复制目录(递归)
    cp -r <source_directory> <destination_directory>
    
  5. 移动或重命名文件/目录:

    # 移动文件/目录
    mv <source_file_or_directory> <destination>
    
    # 重命名文件/目录
    mv <old_name> <new_name>
    
  6. 删除文件/目录:

    # 删除文件
    rm <file>
    
    # 删除目录(递归)
    rm -r <directory>
    
  7. 查找文件:

    # 在当前目录及其子目录中查找文件
    find . -name <file_name>
    
    # 在指定目录中查找文件
    find /path/to/search -name <file_name>
    
    # 查找内容包含特定字符串的文件
    grep -rl "<search_string>" /path/to/search
    
  8. 压缩与解压缩文件/目录:

    # 创建 .tar.gz 压缩包
    tar -czvf <archive_name>.tar.gz <directory_or_files>
    
    # 解压 .tar.gz 压缩包
    tar -xzvf <archive_name>.tar.gz
    
    # 创建 .zip 压缩包
    zip -r <archive_name>.zip <directory_or_files>
    
    # 解压 .zip 压缩包
    unzip <archive_name>.zip
    

二、系统监控与管理

  1. 显示系统信息:

    # 查看内核版本
    uname -r
    
    # 查看硬件架构
    uname -m
    
    # 显示完整的系统信息
    uname -a
    
  2. 显示磁盘使用情况:

    # 查看磁盘分区使用情况
    df -h
    
    # 查看目录或文件的磁盘使用情况
    du -h <directory_or_file>
    
  3. 显示内存使用情况:

    free -h
    
  4. 实时监控系统性能:

    # 实时显示系统性能数据
    top
    
    # 更详细且可定制的系统监控
    htop
    
  5. 查看网络连接:

    # 查看当前网络连接和端口状态
    netstat -tuln
    
    # 只显示监听的端口
    netstat -l
    
  6. 查看进程信息:

    # 查看所有进程列表
    ps -aux
    
    # 查找特定进程
    ps -aux | grep <process_name_or_keyword>
    
    # 按树状结构查看进程
    pstree
    
  7. 管理服务与进程:

    # 启动服务
    sudo systemctl start <service_name>
    
    # 停止服务
    sudo systemctl stop <service_name>
    
    # 重启服务
    sudo systemctl restart <service_name>
    
    # 显示服务状态
    sudo systemctl status <service_name>
    
    # 杀死特定进程
    kill <pid>
    
    # 强制杀死特定进程
    kill -9 <pid>
    
  8. 用户和权限管理:

    # 切换用户
    su - <username>
    
    # 添加用户
    sudo adduser <username>
    
    # 删除用户
    sudo userdel <username>
    
    # 修改文件权限
    chmod <permissions> <file_or_directory>
    
    # 修改文件所有者
    chown <owner>:<group> <file_or_directory>
    

三、网络与远程连接

  1. 查看或配置网络接口:

    # 查看所有网络接口信息
    ifconfig
    
    # 显示网络接口的简化信息
    ip addr show
    
    # 配置 IP 地址(需要 root 权限)
    sudo ifconfig <interface_name> <ip_address> netmask <subnet_mask>
    
    # 启用或禁用网络接口(需要 root 权限)
    sudo ifconfig <interface_name> up
    sudo ifconfig <interface_name> down
    
  2. 远程连接服务器:

    # 使用 SSH 连接到远程服务器
    ssh <username>@<hostname_or_ip_address>
    
    # 使用特定端口连接
    ssh -p <port> <username>@<hostname_or_ip_address>
    
  3. 文件传输:

    # 使用 SCP 传输文件到远程服务器
    scp <file> <username>@<hostname_or_ip_address>:<remote_directory>
    
    # 使用 SCP 从远程服务器获取文件
    scp <username>@<hostname_or_ip_address>:<remote_file> <local_directory>
    
    # 使用 rsync 进行同步传输
    rsync -avz <source> <destination>
    
  4. 网络测试与诊断:

    # 检查与远程主机的连通性
    ping <hostname_or_ip_address>
    
    # 显示数据包路径
    traceroute <hostname_or_ip_address>
    
    # 检查端口的开放情况
    telnet <hostname_or_ip_address> <port>
    
    # 扫描网络主机和端口
    nmap <hostname_or_ip_address>
    

四、Shell 使用技巧

  1. 历史命令查找:

    # 查找历史命令
    history | grep <keyword>
    
    # 快速执行历史命令
    !<command_number>
    
  2. 命令组合:

    # 顺序执行多个命令
    command1 && command2
    
    # 条件执行多个命令(前一个命令失败时执行)
    command1 || command2
    
    # 将命令的输出传递给下一个命令
    command1 | command2
    
  3. 命令别名与自动补全:

    # 创建命令别名
    alias <alias_name>='<command>'
    
    # 例如,创建 `ll` 为 `ls -l` 的别名
    alias ll='ls -l'
    
    # 取消别名
    unalias <alias_name>
    
    # 自动补全启用(bash-completion)
    source /etc/bash_completion
    
  4. Shell 脚本基础:

    # 简单的 Shell 脚本
    # 文件名:hello_world.sh
    # 运行:bash hello_world.sh
    
    #!/bin/bash
    echo "Hello, World!"
    

通过熟练使用这些 Linux 操作指令,你可以更高效地管理系统,提高工作效率。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在做题中学习(50):搜索插入位置

35. 搜索插入位置 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a;二分查找 思路&#xff1a;题目是有序的&#xff0c;时间复杂度O(logN),二分没跑了&#xff0c;题目说如果找不到target&#xff0c;返回它应该被插入位置的下标&#xff0c;所以可以分析一下示例2&…

电子书3D翻页制作技巧大揭秘,轻松将文档转化为逼真仿真书!

随着数字化时代的到来&#xff0c;电子书已成为阅读的主流形式之一。然而&#xff0c;普通的电子书往往缺乏纸质书的质感和互动性&#xff0c;让人感到有些遗憾。今天&#xff0c;将为你揭秘电子书3D翻页制作技巧&#xff0c;让你轻松将文档转化为逼真仿真书&#xff01; 1.要制…

中国热门高端dating约会交友软件有哪些?国内权威Dating App红黑排行榜推荐

在dating 软件刷了无数个男人后终于脱单啦&#xff0c;跟大家分享一些我的个人感受 1、二狗 颜值⭐️⭐️⭐️ 真实性 ⭐️⭐️⭐️⭐️⭐️ 用户质量⭐️⭐️⭐️⭐️ ⭕️优点&#xff1a;整体用户质量较高&#xff0c;用户集中在金融、互联网和体制内行业。用户需进行学历、…

Oopsie从80端口到获取root权限的渗透过程

Oopsie 需要用到的工具burpnmapnc手写代码信息收集 由于是靶场的原因单一没有子站所以收集到ip就可以nmap扫描 拿到IP第一件事就是扫描端口 nmap -T4 -sV -sC -sS 10.129.24.79 -T4:提升扫描速度 -sV&#xff1a;查看详细版本 -sC:使用默认类别的脚本进行扫描 可更换其他类别…

ADC模-数转换原理与实现

1. 今日摸鱼计划 今天来学习一下ADC的原理&#xff0c;然后把ADC给实现 ADC芯片:ADC128S102 视频&#xff1a; 18A_基于SPI接口的ADC芯片功能和接口时序介绍_哔哩哔哩_bilibili 18B_使用线性序列机思路分析SPI接口的ADC芯片接口时序_哔哩哔哩_bilibili 18C_基于线性序列机的S…

“情况不明,对子先行”攻略

掼蛋作为一种策略性极强的游戏&#xff0c;不仅考验牌技&#xff0c;更考验玩家的智慧和策略布局。这里主要介绍一下当牌力不足的时候的普通策略—情况不明&#xff0c;对子先行。 当你的牌力不强&#xff0c;或者牌局情况不明朗时&#xff0c;自己手上有有比较多的对子&#x…

【前端】前端数据本地化的多种实现方式及其优劣对比

前端数据本地化的多种实现方式及其优劣对比 在现代Web开发中&#xff0c;提高页面响应速度和改善用户体验是核心目标之一。数据本地化是其中一种实现方式&#xff0c;它通过在客户端存储数据来减少服务器请求&#xff0c;从而加快数据载入速度和改善用户的体验。本文将介绍前端…

面试大全资料分享-工作无忧

找工作啦 面试大全资料分享 关注公众号 回复 面试大全 即可获取下载链接.

Chromium编译指南2024 Windows11篇-GN 工具生成构建文件(六)

前言 在《Chromium编译指南2024&#xff08;五&#xff09;》我们已经获取了 Chromium 的源代码并且同步了相关的第三方依赖。 现在&#xff0c;我们将进一步学习如何使用 GN 工具生成构建文件&#xff0c;为后续的编译工作做好准备。 1. 使用gn工具生成构建文件 再次在Win…

C#里如何设置输出路径,不要net7.0-windows

官网介绍&#xff1a; 更改生成输出目录 - Visual Studio (Windows) | Microsoft Learn <PropertyGroup> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</Appen…

Shell编程之条件语句与case语句

一、条件测试操作 Shell环境根据命令执行后的返回状态值&#xff08;$?&#xff09;来判断是否执行成功&#xff0c;当返回值为0&#xff08;真true&#xff09;时表示成功&#xff0c;返回值为非0值&#xff08;假false&#xff09;时表示失败或异常 test命令 测试表达式是…

FPGA学习笔记(1)——Vivado和HLS

1 Vivado设计 1.1 FPGA基本知识 Xilinx Atrix-7使用6输入LUT结构&#xff08;0-63&#xff09;CLB&#xff1a;可配置逻辑块Slice&#xff1a;每个CLB包含2个Slice(包含查找表LUT和8位寄存器REG)布线池&#xff1a;围绕在CLB周围&#xff0c;衔接FPGA的资源调度I/O块&#xf…

由北京车展想到的,技术红利时代的“重启”

北京车展刚刚落幕&#xff0c;雷军和周鸿祎成为网红&#xff0c;国产品牌站上王座。与此同时&#xff0c;马斯克“光速”访华&#xff0c;FSD酝酿入华再掀新竞争。华为在车展前发布的智驾新品牌“乾崑”&#xff0c;同样在现场广受关注。它们的精彩&#xff0c;让燃油车羡慕。 …

六西格玛备考攻略:无从下手?一文让你豁然开朗

当你决定备考六西格玛时&#xff0c;可能会感到有些无从下手。毕竟&#xff0c;这是一个涉及多个领域和方面的综合性考试&#xff0c;需要掌握的知识点和技能也非常广泛。但是&#xff0c;只要你有一个清晰的学习计划和一些有效的备考方法&#xff0c;就能够顺利地通过考试。以…

STM32F405 FOC 使用Timer 触发 ADC采集

STM32F405 FOC 使用Timer 触发 ADC 1. ADC采集模式2. 高级Timer模式3. ADC1 连续采集3.1 DMA软件触发3.2 DMATIM触发 4. ADC 注入模式采集5. 最终使用方法 1. ADC采集模式 根据STM32F405数据手册&#xff0c;可以看到ADC block diagram&#xff0c;ADC主要有两种触发模式&…

【VUE】el-descriptions 描述列表

Descriptions 描述列表 列表形式展示多个字段。 <el-descriptions title"用户信息"><el-descriptions-item label"用户名">kooriookami</el-descriptions-item><el-descriptions-item label"手机号">18100000000</e…

巨资回流,量子投资热潮再起

一股新的信心和资金浪潮正在席卷量子计算产业。 2023年4月30日&#xff0c;澳大利亚联邦政府和昆士兰州政府宣布共同出资9.4亿澳元&#xff08;约合6.2亿美元&#xff09;&#xff0c;支持美国初创企业PsiQuantum在布里斯班附近建设一台大型量子计算机。这项投资是最新的迹象之…

Linux中动态库的用法及优缺点?怎样制作动态库和静态库?

一、什么是gcc gcc的全称是GNU Compiler Collection&#xff0c;它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器&#xff08;GNU C Compiler&#xff09;&#xff0c;现在除了c语言&#xff0c;还支持C、java、Pascal等语言。gcc支持多种硬件平台. 在 Linux…

Leetcode—706. 设计哈希映射【简单】(constexpr)

2024每日刷题&#xff08;127&#xff09; Leetcode—706. 设计哈希映射 数组实现代码 class MyHashMap { public:MyHashMap() {memset(arr, -1, sizeof(arr));}void put(int key, int value) {arr[key] value;}int get(int key) {if(arr[key] -1) {return -1;} return arr…

可视化:智慧能源解决方案,降本增效,运筹帷幄。

智慧能源可视化解决方案是一种利用先进的技术和工具&#xff0c;将能源数据以直观、可视的方式呈现出来&#xff0c;帮助企业更好地管理能源使用&#xff0c;降低成本&#xff0c;提高效率的解决方案。 以下是一些智慧能源可视化解决方案可以帮助企业降本增效、智连未来的方式&…
最新文章