Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux 基础上_创想鸟

Linux 基础上

Shell简介

shell通常被称为“壳”,是为用户提供操作界面的软件(命令解析器)。它类似于dos下的command.com和后来的cmd.exe,接受用户命令并调用相应的应用程序。

常见的Shell有两种类型:图形界面(GUI)和命令行终端(CLI)。

常用的GUI包括:

WindowsX-WindowGnomeKDEXfce

常用的CLI包括:

bashshcshzshkshtcsh

Redhat和CentOS系统使用的默认Shell是Bourne-Again Shell(bash)。Bash是Bourne shell(sh)的改进版本,是类UNIX系统中最成功的Shell之一。

当Shell以交互方式使用时,它会在等待用户输入命令时显示一个字符串,这就是所谓的Shell提示符。普通用户启动Shell时,默认提示符以$字符结束。

Linux 基础上

Linux基础命令的格式通常为:

命令 [选项] [参数]

选项可以有零个或多个,包括:

短选项:以-开头,多个选项可以组合,如-a -b可以写成-ab长选项:以--开头,通常不能组合

参数是命令的作用对象,可以有零个或多个。

Shell命令分为内部命令和外部命令:

Cutout老照片上色 Cutout老照片上色

Cutout.Pro推出的黑白图片上色

Cutout老照片上色 20 查看详情 Cutout老照片上色 内部命令:Shell内置的命令外部命令:在文件系统的某个路径下有与命令名称对应的可执行文件

使用type命令可以显示命令的类型,例如:

[root@C20230104840383 ~]# type cdcd 是 shell 内嵌

目录管理命令

常用的目录管理命令包括:

// 目录管理ls      // 列出目录内容    -l      // 长格式显示    // 长格式显示的第一段含义:        第一个字符:文件类型            -   // 普通文件(f)            d   // 目录文件            b   // 块设备文件(block)            c   // 字符设备文件(character)            l   // 符号链接文件(symbolic link file)            p   // 命令管道(pipe)            s   // 套接字文件(socket)        后面九位字符:文件权限            9位,每3位一组,每一组:rwx(读,写,执行)    // 长格式显示的第二段含义:        文件硬链接的次数    // 长格式显示的第三段含义:        文件的属主(owner)    // 长格式显示的第四段含义:        文件的属组(group)    // 长格式显示的第五段含义:        文件大小(size),单位是字节    // 长格式显示的第六,七,八段含义:        时间戳(timestamp),最近一次被修改的时间            访问      // access,访问的时间            修改      // modify,文件内容被修改的时间            改变      // change,metadata(元数据)变化的时间    -h     // 做单位转换    -a     // 显示以.开头的隐藏文件        .       // 表示当前目录        ..      // 表示父目录    -d     // 显示目录自身属性    -i     // 显示文件的inode(index node)    -r     // 逆序显示    -R     // 递归(recursive)显示cd      // 切换目录pwd     // 查看当前所在目录路径tree    // 查看目录树    -d          // 只显示目录    -L level    // 指定显示的层级数目    -P 字符串    // 显示指定字符串匹配到的文件

文件管理

常用的文件管理命令包括:

// 文件管理mkdir   // 创建目录    -p      // 创建目录时若父目录不存在则自动创建    -v      // 显示目录创建过程rmdir   // 删除目录,只能删除空目录touch   // 创建一个空文件,touch一个已经创建的文件修改时间戳stat    // 显示文件或文件系统的状态rm      // 删除文件,删除命令默认会提示是否需要删除。    -r      // 递归删除,删除目录时必须使用此选项    -f      // 强制删除,不询问cp      // 复制文件,一个文件到一个文件,多个文件到一个目录,可同时移动多个,最后必须为目的地    -r      // 递归拷贝,拷贝目录时必须使用此选项    -p      // 拷贝时保留原权限    -a      // 相当于-rpmv      // 移动文件,可同时移动多个,最后必须为目的地    // 特殊用法:改名,在当前目录进行 mv 123 321install // 复制文件并且设置属性    -m MODE // 复制时修改权限    -o OWNER // 复制时修改文件属主    -g GROUP // 复制时修改属组

主机管理

常用的主机管理命令包括:

// 主机名管理hostname    // 查看或临时修改主机名,重开终端生效,重启失效    hostname uquq   // 临时修改主机名hostnamectl // 查看或永久修改主机名,重开终端生效,重启依然有效    hostnamectl set-hostname uquq  // 永久修改主机名    或者直接编辑配置文件 vim 后续会继续说到    vim /etc/hostname    // 按i进行编辑光标在前一位进行输入或者按a进行编辑光标会自动往后移一位,一般用a方便插入    按之后最下面会显示 -- INSERT --    可移动光标删除写入主机名,按ESC退出编辑,输入:wq保存退出// 其它time        // 显示命令的执行时间,例如time ls /etcclear       // 清屏whoami      // 显示当前登录用户who         // 查看当前在线用户w           // 显示当前在线用户并显示其在运行的命令which       // 显示指定命令的绝对路径date        // 显示或设置日期与时间    // 不带参数的date用于显示当前系统日期与时间    // 格式化输出时间:+        %Y      // 年        %m      // 月        %d      // 日        %F      // 年-月-日        %H      // 时        %M      // 分        %S      // 秒    如date "+%Y-%m-%d"    -s      // 以字符串方式设置时间,如 date -s "+%Y-%m-%d"cal     // 打印日历    cal -3 // 打印三个月,上下一个月    cal -y // 打印一年bc      // Linux中的计算器    -l      // 使用标准数学库    echo 'scale=3;20/2'|bc -l    // scale=3表示保留两位小数ldd     // 查看指定程序有哪些依赖库文件程序组成:    二进制程序    库文件    配置文件    帮助文件

获取命令帮助

获取命令帮助的方式包括:

// 内部命令help COMMAND// 外部命令COMMAND --help// 在线文档info COMMAND// 命令手册 manualman COMMAND// 文档/usr/share/docwhatis COMMAND      // 用于查看COMMAND出现在man的哪一章节中。// 查询man帮助中此命令的作用// man是分章节的,以下是每一章节的内容介绍:    1   用户命令(/bin,/usr/bin,/usr/local/bin);    2   系统调用;    3   库调用;    4   特殊文件(设备文件);    5   文件格式(配置文件 的语法);    6   游戏;    7   杂项(Miscellaneous);    8   管理命令(/sbin,/usr/sbin,/usr/local/sbin)// man手册注意事项:    []              // 可选                  // 必选    ...             // 可以出现多次    |               // 多选一    {}              // 分组    NAME            // 命令名称及功能简要说明    SYNOPSIS        // 用法说明,包括可用的选项    DESCRIPTION     // 命令功能的详尽说明,可能包括每一个选项的意义    OPTIONS         // 说明每一个选项的意义    FILES           // 此命令相关的配置文件    BUGS            // 报告bug    EXAMPLES        // 使用示例    SEE ALSO        // 另外参照// man翻屏    SPACE    // 向后翻一屏    b    // 向前翻一屏    enter    // 向后翻一行    k    // 向前翻一行// 查找    /text    // 向后    ?text           // 向前    n               // 下一个    N               // 前一个    q               // 退出

Bash特性

Bash支持以下特性:

支持命令历史、命令补全支持管道、重定向支持命令别名支持命令行编辑支持命令行展开支持文件名通配支持变量支持编程

Bash支持的引号包括:

""    // 双引号,弱引用,可以实现变量替换''    // 单引号,强引用,不完成变量替换``    // 反引号,键盘左上角Esc下面的键,用于命令替换$()    // 与反引号用法相同,用于命令替换

常用操作

常用的操作命令包括:

// 光标跳转Ctrl+a    // 跳到命令行首Ctrl+e    // 跳到命令行尾Ctrl+u    // 剪切光标至命令行首的内容Ctrl+k    // 剪切光标至命令行尾的内容Ctrl+    // 剪切光标所在位置到下一行的内容

以上就是Linux 基础上的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/511296.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
vscode插件在哪里下载
上一篇 2025年11月9日 00:50:16
nginx日志轮转策略如何配置
下一篇 2025年11月9日 00:50:21

相关推荐

  • Win10下Edge浏览器地址栏出现热门站点取消方法

    Win10下Edge浏览器地址栏出现热门站点取消方法Win10下Edge浏览器地址栏出现热门站点取消方法Win10下Edge浏览器地址栏出现热门站点取消方法Win10下Edge浏览器地址栏出现热门站点取消方法

    近期,在使用windows 10系统时发现,当利用edge浏览器点击地址栏时,总是会弹出令人困扰的“热门站点”。为了解决这一问题,本文将向大家介绍如何在windows 10系统中移除edge浏览器地址栏中的热门站点。接下来是具体的操作步骤。 操作步骤: 启动Edge浏览器,找到设置界面中的相关选项(…

    2026年9月29日 • 用户投稿
    000
  • Sublime代码重构工具 Sublime自动化重构方案

    Sublime代码重构工具 Sublime自动化重构方案Sublime代码重构工具 Sublime自动化重构方案Sublime代码重构工具 Sublime自动化重构方案Sublime代码重构工具 Sublime自动化重构方案

    sublime text在代码重构中的核心局限性在于缺乏原生的深度语义理解和重构功能的碎片化;其优势在于极致速度、高度定制性及强大的多光标与正则查找替换能力。1.局限性:①缺乏深度语义分析,依赖简单文本替换易引入错误;②重构功能依赖第三方包,配置复杂且质量参差不齐。2.优势:①轻量快速,适合快速修改…

    2026年9月29日 • 用户投稿
    000
  • 多语言对比:深入理解标准输出缓冲机制与TTY连接的影响

    多语言对比:深入理解标准输出缓冲机制与TTY连接的影响多语言对比:深入理解标准输出缓冲机制与TTY连接的影响多语言对比:深入理解标准输出缓冲机制与TTY连接的影响多语言对比:深入理解标准输出缓冲机制与TTY连接的影响

    本文深入探讨了Python、C、Java和Go等编程语言中标准输出(stdout)的缓冲机制。重点分析了在输出连接到终端(TTY)和管道/文件(非TTY)时,不同语言默认缓冲行为的差异及其背后的原因。文章解释了行缓冲与块缓冲的概念,并提供了控制输出刷新的方法,旨在帮助开发者更好地理解和管理程序输出,…

    2026年9月29日 • 用户投稿
    000
  • realmeV系列摄像头怎么设置以提升夜间拍摄效果?夜间模式的优化方法

    realmeV系列夜间拍摄的核心是启用夜间模式并结合专业模式手动调节ISO、快门速度、白平衡等参数,配合三脚架提升稳定性,避免高ISO和手持抖动,同时善用环境光、前景构图与后期处理,以获得细节丰富、噪点少、色彩真实的高质量夜景照片。 realmeV系列手机在夜间拍摄时想要获得更好的效果,核心在于充分…

    2026年9月29日
    000
  • 怎么用豆包AI帮我转换jQuery到Vue 用AI快速迁移老旧前端项目的技巧

    怎么用豆包AI帮我转换jQuery到Vue 用AI快速迁移老旧前端项目的技巧怎么用豆包AI帮我转换jQuery到Vue 用AI快速迁移老旧前端项目的技巧怎么用豆包AI帮我转换jQuery到Vue 用AI快速迁移老旧前端项目的技巧怎么用豆包AI帮我转换jQuery到Vue 用AI快速迁移老旧前端项目的技巧

    使用ai工具辅助将jquery代码迁移到vue是可行的,尤其适用于老项目升级。1. 首先让ai理解jquery逻辑,通过解释代码功能和列出数据依赖帮助确认逻辑清晰;2. 拆分功能模块逐步转换,按表单提交、动态列表等小模块分别处理,生成可在vue中直接运行的代码;3. 借助ai识别常见陷阱,如避免频繁…

    2026年9月29日 • 用户投稿
    000
  • Redis内存碎片的产生与清理

    在进行redis内存清理时,我们通常会关注redis的实时内存使用情况,通过执行info memory命令来查看内存使用情况: 我们常常关注的指标是used_memory和used_memory_rss,它们分别表示Redis数据占用的内存以及Redis向操作系统申请的总内存量。可以看到,这两项之间…

    2026年9月29日
    000
  • 使用 Cloud Function 访问不同 GCP 项目中的资源

    在 Cloud Functions 中,每个函数都运行在一个特定的服务账号下。这个服务账号拥有访问其他 GCP 资源的权限。当你的 Cloud Function 需要访问位于不同项目中的资源时,例如从一个项目 (com-project-data) 的 Secret Manager 中读取密钥,而 C…

    2026年9月29日
    100
  • java使用教程如何使用JWT实现身份认证 java使用教程的JWT认证应用方法

    java使用教程如何使用JWT实现身份认证 java使用教程的JWT认证应用方法java使用教程如何使用JWT实现身份认证 java使用教程的JWT认证应用方法java使用教程如何使用JWT实现身份认证 java使用教程的JWT认证应用方法java使用教程如何使用JWT实现身份认证 java使用教程的JWT认证应用方法

    答案:使用JWT实现身份认证需引入jjwt库,登录后生成含用户信息的Token并返回,客户端每次请求携带Token,服务器验证其有效性。具体步骤包括:1. 在pom.xml中添加jjwt-api、jjwt-impl、jjwt-jackson依赖;2. 利用Jwts.builder()生成带用户ID、…

    2026年9月29日 • 用户投稿
    000
  • Elser AI Comics的免费版和付费版有什么区别?如何选择?

    Elser AI Comics的免费版和付费版有什么区别?如何选择?Elser AI Comics的免费版和付费版有什么区别?如何选择?Elser AI Comics的免费版和付费版有什么区别?如何选择?Elser AI Comics的免费版和付费版有什么区别?如何选择?

    免费版适合偶尔创作或试用,付费版适合高频及专业需求。免费版提供基础功能,如简单文本生成漫画、低分辨率输出、每日次数限制及无高级编辑工具,适合新手或轻度用户;付费版则提升至高分辨率输出、无生成限制、更多风格模板、图层管理、无水印导出等功能,适合连载创作或商业用途。选择时应根据使用频率和项目需求决定,可…

    2026年9月29日 • 用户投稿
    000
  • Linux命令:查看文件的最后一行

    Linux命令:查看文件的最后一行Linux命令:查看文件的最后一行Linux命令:查看文件的最后一行Linux命令:查看文件的最后一行

    标题:Linux命令:显示文件的末尾行 在Linux系统中,有许多强大的命令可以帮助用户管理文件和数据。其中一个非常常用的命令就是”tail”,该命令用于显示文件的末尾行。通过使用”tail”命令,用户可以快速查看文件的最后几行内容,对于日志文件等需要…

    2026年9月29日 • 用户投稿
    100
  • Sublime插件推荐列表 Sublime必备扩展精选集

    Sublime插件推荐列表 Sublime必备扩展精选集Sublime插件推荐列表 Sublime必备扩展精选集Sublime插件推荐列表 Sublime必备扩展精选集Sublime插件推荐列表 Sublime必备扩展精选集

    sublime text强大的原因在于其丰富的插件生态,选择合适插件可显著提升开发效率。1. package control是插件管理的基础,简化插件安装、更新与卸载;2. autofilename实现文件路径自动补全,减少输入错误;3. emmet通过缩写生成html/css代码,大幅提升前端开发…

    2026年9月29日 • 用户投稿
    100
  • 云服务器怎么挂机-腾讯云服务器怎么挂机

    云服务器怎么挂机-腾讯云服务器怎么挂机云服务器怎么挂机-腾讯云服务器怎么挂机云服务器怎么挂机-腾讯云服务器怎么挂机云服务器怎么挂机-腾讯云服务器怎么挂机

    如何在php中文网服务器上实现挂机操作?创想鸟服务器相当于一台永不关机的网络电脑,可以全天候运行任何在个人电脑上能够运行的软件,如qq、游戏软件、网页游戏等。将这些需要长时间自动运行的程序放置在创想鸟服务器上,可以实现24小时不间断运行,非常适合挂机使用。 PHP中文网服务器挂机步骤 购买PHP中文…

    2026年9月29日 • 用户投稿
    000
  • 微信小店的简介怎么填写?在微信上如何填写表格

    微信小店的简介怎么填写?在微信上如何填写表格微信小店的简介怎么填写?在微信上如何填写表格微信小店的简介怎么填写?在微信上如何填写表格微信小店的简介怎么填写?在微信上如何填写表格

    随着电子商务在人们日常生活中的地位日益提升,社交电商的崛起为传统电商注入了新的活力。作为微信生态中重要的社交电商平台,微信小店凭借其独特的社交优势,正在推动整个行业的创新发展。本文将围绕微信小店的基本介绍、发展现状、市场前景及未来趋势展开探讨。 一、微信小店概述 微信小店是由腾讯微信推出的一款基于小…

    2026年9月29日 • 用户投稿
    000
  • 探究Linux中Vim编辑器的工作原理

    探究Linux中Vim编辑器的工作原理探究Linux中Vim编辑器的工作原理探究Linux中Vim编辑器的工作原理探究Linux中Vim编辑器的工作原理

    Linux中Vim编辑器工作模式详解 Vim编辑器是Linux系统中常用的文本编辑器之一,它具有强大的功能和灵活的操作方式,可以大大提高编辑文本的效率。Vim编辑器有多种工作模式,包括普通模式、插入模式、命令模式等,每种模式下的操作和功能都有所不同。本文将详细介绍Vim编辑器的工作模式,并附上具体的…

    2026年9月29日 • 用户投稿
    000
  • Java中排列数据的生成与逐个处理策略

    Java中排列数据的生成与逐个处理策略Java中排列数据的生成与逐个处理策略Java中排列数据的生成与逐个处理策略Java中排列数据的生成与逐个处理策略

    本文旨在探讨在Java中如何有效地生成所有可能的排列,并对每个独立的排列进行逐个处理。我们将通过一个经典的“雇佣助理”问题作为案例,详细阐述如何修正常见的将所有排列扁平化处理的错误,确保每个排列都能作为独立的输入传递给处理函数,从而实现正确的统计与分析,最终计算出特定条件下的概率。 理解问题:排列生…

    2026年9月29日 • 用户投稿
    000
  • Win10没有hyperv选项只有虚拟机平台怎么回事?

    Win10没有hyperv选项只有虚拟机平台怎么回事?Win10没有hyperv选项只有虚拟机平台怎么回事?Win10没有hyperv选项只有虚拟机平台怎么回事?Win10没有hyperv选项只有虚拟机平台怎么回事?

    虚拟机是一种能够在单一物理设备上模拟出多台虚拟计算机的技术,这些虚拟计算机能够像真实的计算机一样运行,支持安装操作系统及各类应用程序。然而,部分win10用户可能会发现自己无法找到hypervisor(简称hyperv)选项,而仅能看到虚拟机平台,这究竟是怎么回事呢?下面将为大家介绍解决这一问题的具…

    2026年9月29日 • 用户投稿
    000
  • 抖店工作台怎么切换账户?电脑抖店如何切换账号

    抖店工作台怎么切换账户?电脑抖店如何切换账号抖店工作台怎么切换账户?电脑抖店如何切换账号抖店工作台怎么切换账户?电脑抖店如何切换账号抖店工作台怎么切换账户?电脑抖店如何切换账号

    随着抖音电商的迅速发展,越来越多的商家选择入驻该平台。为了更高效地进行店铺运营与管理,抖店工作台成为了不可或缺的工具。在实际操作中,常常需要在不同账户之间进行切换,本文将详细介绍如何在抖店工作台中实现账户切换。 一、抖店工作台账户切换的意义 1. 提升工作效率:通过账户切换功能,可以快速在多个店铺之…

    2026年9月29日 • 用户投稿
    000
  • 深入理解Java中全排列的生成与逐个处理

    深入理解Java中全排列的生成与逐个处理深入理解Java中全排列的生成与逐个处理深入理解Java中全排列的生成与逐个处理深入理解Java中全排列的生成与逐个处理

    本文旨在详细阐述在Java中如何生成数组的全排列,并针对常见的将所有排列组合成一个大数组进行处理的误区,提供正确的逐个处理每个排列的方法。我们将以“招聘助理”问题为例,演示如何高效地遍历和分析每个独立的排列,确保算法逻辑的准确性,并对比理论计算结果,加深对排列组合处理的理解。 1. 问题背景与目标 …

    2026年9月29日 • 用户投稿
    000
  • Java Swing:JRadioButton 选中项转换为字符串的正确姿势

    Java Swing:JRadioButton 选中项转换为字符串的正确姿势Java Swing:JRadioButton 选中项转换为字符串的正确姿势Java Swing:JRadioButton 选中项转换为字符串的正确姿势Java Swing:JRadioButton 选中项转换为字符串的正确姿势

    在Java Swing应用中,直接通过ButtonGroup.getSelection().toString()获取JRadioButton选中项的文本,通常会得到一个无意义的内存地址字符串。这是因为getSelection()返回的是ButtonModel对象,其toString()方法不提供所需…

    2026年9月29日 • 用户投稿
    100
  • Win7怎么升级Win11?win7跳过硬件要求升级Win11方法

    Win7怎么升级Win11?win7跳过硬件要求升级Win11方法Win7怎么升级Win11?win7跳过硬件要求升级Win11方法Win7怎么升级Win11?win7跳过硬件要求升级Win11方法Win7怎么升级Win11?win7跳过硬件要求升级Win11方法

    相信很多用户都已经听说了微软最新发布的windows操作系统,因此有不少用户希望将自己的系统升级到win11。然而,微软对升级win11的电脑硬件设定了限制条件,那么对于运行win7系统的用户来说,应该如何实现win7到win11的升级呢?接下来,本文将为您详细介绍具体的操作步骤。 Win7升级到W…

    2026年9月29日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信