【Linux】Linux常用命令

linux系统中,shell是运维和系统管理员常用的命令解释器工具

【Linux】Linux常用命令

命令行相关:

注意: 命令行操作时需要区分大小写。

使用命令行和通配符可以提高输入效率。

命令行补全——按Tab键。

通配符:

*  - 用于匹配文件名中任意长度的字符串;?  - 只匹配一个字符;[] - 用于匹配所有出现在方括号内的字符。可以使用短线“-”来指定字符集范围。如:ls text[1-3]  或 ls test[a-z]

示例:

ls *1    ——>test1ls test[123] --> test1 test2 test3

Linux系统中常用的Shell包括BASH、TCSH Shell和Z-Shell等,其中BASH是默认安装和使用的Shell。

man

作用: Linux为所有命令和系统调用编写了帮助手册。通过man命令可以方便地获取某个命令的帮助信息。

用法: man [手册编号] 命令名,手册编号可以省略。

示例:

man 8 ping

使用JK键上下翻动,空格键向下翻页,Q键退出。

手册共分为9节,各部分内容如下:

【Linux】Linux常用命令

su

作用: 切换到其他用户。

用法:

su 用户名    #切换到这个用户sudo su  #切换到root用户

注意: 在Ubuntu系统中,默认情况下没有合法的root权限,不能直接使用su命令提升到root权限,而必须使用sudo来获得root权限。

sudo

当前命令以root身份执行。

sudo xx

pwd

显示当前目录,即工作目录。

cd

改变当前目录位置。

【Linux】Linux常用命令

ls

【Linux】Linux常用命令

dir/vdir

【Linux】Linux常用命令

mkdir

创建目录。

【Linux】Linux常用命令

mv

文件的移动。

mv –[OPTION] 源文件 目标文件

【Linux】Linux常用命令

可以指定移动后的名字。

mv test1.c /test/test2.c

cp

复制文件。

cp –[OPTION] 源文件 目标文件

【Linux】Linux常用命令

rm

删除文件。

rm …[OPTION]…[FILE]…

【Linux】Linux常用命令

ln

建立文件链接。

ln …[OPTION] 源文件 目标文件

【Linux】Linux常用命令

类似于C++中的引用,给变量起了个别名,实际上是同一个文件。

ln ./test/test1.c ln_demo

实际上创建的ln_demo就是test1.c。这是硬链接,删除源文件后可以访问。(只要有硬链接,文件就不会被释放。直到最后一个链接被删除,文件才会被释放。)

ln -s ./test/test1.c ln_demo_s

创建ln_demo_s,这是软链接(符号链接)。删除源文件后软链接文件无法访问。

总结:软链接就一个文件路径,硬链接就是指针。

相关参考:

软硬链接

5分钟让你明白“软链接”和“硬链接”的区别

chown

用于改变文件的所有权。

chown …[OPTION] [OWNER] [:[GROUP]] FILE…

【Linux】Linux常用命令【Linux】Linux常用命令

每一位分别表示: 文件/目录,xuanxuan用户的读,写,执行,同组的其他用户的读,写,执行,其他组成员的读,写,执行。

chgrp

用于单独设置文件的属组。

chgrp …[GROUP] FILE…

chmod

改变文件权限。

chmod用于改变一个文件的权限。它以“用户组+/-权限”的表达方式来增加/删除对应的权限。具体来说,用户组包括了文件属主(u)、文件属组(g)、其他人(o)和所有人(a),而权限则包括读取与执行(r、w、x)。

chmod …[OPTION]…[FILE]…

例:

chmod u+x test.txtchmod u-x test.txtchmod ug=wr、o=r  text.txt

如果以二进制表示权限,设置为1,没设置为0,最高权限就是777。

所以也可以这样改权限。

chmod 777

head/tail

阅读文件的头部和尾部。

head/tail …[OPTION]…FILE

【Linux】Linux常用命令

cat、more、less

cat命令用来一次性查看全部文本内容,后跟文件名作为参数,也可以带上-n来显示每行的行号。如果文件长达几十上百页,不建议使用cat。

more命令用来分页查看文本文件。空格翻页;回车向下滚动一行;Q键退出。

less与more类似,功能更加人性化。

vim

vim是UNIX和Linux上标配的编辑器,功能十分强大。

vim xxx

插入模式

输入字符,并可以按光标键移动输入字符位置。

【Linux】Linux常用命令

命令模式

执行除输入字符之外的所有操作,包括保存、搜索、移动光标等。

vim启动默认是在命令模式,如果在编辑模式,需要按Esc切换回命令模式。

可以使用光标键控制上下左右,或者或者h、j、k、l移动。

【Linux】Linux常用命令

搜索字符串

【Linux】Linux常用命令

替换字符串

【Linux】Linux常用命令

%s/123/321/g #将123替换为321,g是整个一行中满足条件的,%s是全文。

删除、复制、粘贴

【Linux】Linux常用命令

撤销和重做

【Linux】Linux常用命令

其他

syntax   on       ##  语法高亮set autoindent      ##  自动缩进set shiftwidth=4    ##  设置Tab 键对应的空格数

find

在指定范围内迅速查找到文件。

find [OPTION] [path…] [expression]

【Linux】Linux常用命令

locate

快速定位文件位置。

locate [expression] pattren

locate并不进入子目录进行搜索,它通过检索数据库来确定文件的位置。可以使用updatedb来更新检索数据库。

grep

在文件中寻找某些信息。

grep [OPTIONS] PATTERN [FILE…] #pattern使用基础正则表达式

grep 111 ./test.c #在test.c文件中查找111

以上就是【Linux】Linux常用命令的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月13日 09:36:24
下一篇 2025年11月13日 10:18:06

相关推荐

  • PHP精确单词替换:利用正则表达式避免部分匹配

    本教程探讨了PHP中str_replace函数在进行单词替换时可能出现的非预期行为,即替换了部分单词。通过引入preg_replace函数并结合正则表达式的单词边界符b,文章详细阐述了如何实现精确的整词匹配和替换,从而避免了意外的子串替换,确保替换操作的准确性和可靠性。 理解str_replace的…

    2025年12月12日
    000
  • 解决PHP Docker容器时间偏差:系统时钟同步教程

    当PHP应用在Docker容器中出现时间显示不准确,特别是遇到非标准时区偏移(如20分钟)时,问题往往不在于PHP的date.timezone配置,而是Docker容器内部的系统时钟与宿主机不同步。本教程将深入解析此问题根源,并提供通过执行docker run –rm –pr…

    2025年12月12日
    000
  • Laravel 多文件上传功能实现教程

    本教程详细介绍了如何在 Laravel 应用中实现多图片上传功能。通过调整前端 HTML 表单的 input 标签 name 属性为数组形式,并在后端控制器中迭代处理 Request 对象中的每个上传文件,您可以轻松地实现一次性上传多个文件并将其存储到服务器和数据库。 在许多 web 应用中,用户需…

    2025年12月12日
    000
  • PHP中精确替换单词:利用正则表达式避免部分匹配问题

    本教程深入探讨PHP字符串替换中常见的陷阱:str_replace可能导致非预期的部分单词替换。我们将详细解释str_replace的工作原理及其局限性,并引入功能更强大的preg_replace函数。通过结合正则表达式的单词边界符b,文章将指导您如何实现精确的整词匹配和替换,从而避免字符串中出现意…

    2025年12月12日
    000
  • PHP:高效检测字符串是否同时包含来自多个数组的任意值

    本教程详细讲解如何在PHP中判断一个字符串是否同时包含来自两个或多个给定数组的至少一个元素。文章将对比分析两种主要方法:基于字符串子串查找(如str_contains)的迭代方案,以及基于单词匹配(如explode和array_intersect)的方案。我们将提供正确的代码示例,并讨论关键注意事项…

    2025年12月12日
    000
  • 掌握 PHP getimagesize:正确解析图像宽度与高度

    本文深入探讨 PHP getimagesize 函数,澄清其在获取图像宽度和高度时可能存在的误解。我们将依据官方文档,明确指出该函数返回数组中索引 0 始终代表宽度,索引 1 始终代表高度,无论数值大小,并提供示例代码以确保开发者能准确、可靠地解析图像尺寸信息。 理解 getimagesize 函数…

    2025年12月12日
    000
  • 电脑怎么使用php_本地电脑搭建php环境教程

    首先选择XAMPP等集成环境软件,安装后启动Apache和MySQL服务,将PHP文件放入htdocs目录,在浏览器访问localhost/test.php可成功运行PHP程序。 想在本地电脑运行PHP程序,比如开发网站或测试代码,需要先搭建PHP运行环境。这个过程不复杂,主要是安装一个集成了Web…

    2025年12月12日
    000
  • PHP精确单词替换:避免str_replace的陷阱

    本教程旨在解决PHP中str_replace函数在进行多字符串替换时可能导致的非预期部分单词匹配问题。文章通过对比str_replace的局限性,重点介绍了如何利用preg_replace结合正则表达式的单词边界符b,实现精确的整词替换,确保替换操作的准确性,避免诸如将”cat&#822…

    2025年12月12日
    000
  • Nginx URI重写教程:剥离子目录实现灵活路由

    本教程详细讲解如何在Nginx中实现URI重写,以剥离特定子目录(如/shop)并将其后续路径作为参数传递给后端PHP脚本(如main.php)。通过结合try_files和rewrite指令,本教程提供了一种高效且结构清晰的解决方案,旨在帮助用户在Nginx环境中构建类似Apache mod_re…

    2025年12月12日
    000
  • PHP与MySQL协同:优化循环中的邮件发送,合并相同收件人的多条订单通知

    本教程旨在解决PHP循环中向同一收件人发送多封邮件的低效问题。通过利用MySQL的GROUP BY和GROUP_CONCAT()函数,我们可以在数据库层面聚合相同收件人的多条订单ID。随后,PHP脚本只需遍历聚合后的结果,为每个收件人发送一封包含所有相关订单ID的单一邮件,从而显著提升系统效率并改善…

    2025年12月12日
    000
  • 基于自定义字段为WordPress自定义文章类型分配不同模板

    本教程将指导您如何在WordPress自定义文章类型中,根据自定义字段(Custom Meta Field)的值动态加载不同的单页模板。通过在默认的 single-{post-type}.php 文件中添加条件逻辑,您可以轻松实现基于特定元数据值显示不同布局或内容的页面,从而增强网站内容的灵活性和个…

    2025年12月12日
    000
  • Laravel 8中Firebase Storage文件条件删除策略与实践

    本文针对Laravel 8环境下Firebase Storage无法直接按目录批量或条件删除文件的限制,提出了一套基于元数据管理的解决方案。通过在数据库中记录文件信息,结合Laravel的Artisan命令和Cron任务,实现对过期文件的精准识别与逐个删除,确保存储资源的有效管理。 Firebase…

    2025年12月12日
    000
  • PHP中合并多维数组并提取指定子数组为无索引列表的技巧

    本教程将指导您如何在PHP中高效地合并多个包含嵌套关联数组的结构,并将其转换为一个仅包含这些嵌套数组的无索引列表。通过利用array_values()函数,我们将展示如何精确地提取所需数据,避免直接array_merge带来的键冲突问题,从而实现目标数据结构。 引言 在php开发中,处理数组是日常任…

    2025年12月12日
    000
  • php排序怎么选择_php常用排序算法选择与实现对比

    PHP排序首选内置函数(如sort、asort),因底层为C实现的优化算法(如Timsort或Quicksort变种),平均时间复杂度O(n log n),性能卓越;仅在需稳定性、特定数据分布或内存受限时考虑手动实现归并、堆排序等。 PHP排序算法的选择,很大程度上取决于你正在处理的数据规模、数据特…

    2025年12月12日
    000
  • PHP微服务框架怎么进行日志管理_PHP微服务框架日志管理最佳实践

    答案:PHP微服务日志管理需实现结构化输出、集中收集与链路追踪。1. 服务通过Monolog以JSON格式输出日志至stdout;2. 使用Fluentd/Filebeat收集并转发至Elasticsearch;3. Kibana可视化查询,结合trace_id关联分布式调用链;4. 过滤敏感信息并…

    2025年12月12日
    000
  • 解决Docker容器中PHP时间偏差的系统级同步策略

    本文旨在解决Docker环境中PHP应用时间显示不准确的问题,即使已正确配置date.timezone,PHP仍可能因底层容器系统时间不同步而显示错误时间,尤其当偏差为非标准时区偏移量时。我们将探讨问题根源,并提供通过Docker命令同步容器系统时间的有效解决方案,确保PHP应用获取准确的时间信息。…

    2025年12月12日
    000
  • PHP处理包含嵌套数组的JSON数据教程

    本教程详细介绍了如何使用PHP解析包含嵌套数组的复杂JSON数据。通过json_decode函数将JSON字符串转换为PHP关联数组,并演示了如何遍历数组中的嵌套对象,从而成功提取出所有层级的数据,特别是针对nodes数组中的id和time等元素。 在现代web开发中,json(javascript…

    2025年12月12日
    000
  • Nginx 子目录应用URI重写与参数传递教程

    本教程详细阐述了如何在Nginx中为PHP应用实现子目录URI重写,特别是如何从请求URI中剥离子目录路径并将其余部分作为参数传递给主入口文件。通过try_files和rewrite指令的组合,本教程提供了一种高效且准确的解决方案,以替代Apache .htaccess的RewriteRule功能,…

    2025年12月12日
    000
  • Laravel 多文件上传教程:实现批量图片上传

    本教程详细讲解如何在 Laravel 应用中实现多图片批量上传功能。内容涵盖前端 HTML 表单的正确配置,包括将文件输入字段命名为数组形式,以及后端控制器中如何遍历并处理多个上传文件,最终将图片保存到服务器并记录到数据库。 1. 前端表单设计:启用多文件选择 要实现多文件上传,前端的 HTML 表…

    2025年12月12日
    000
  • PHP中精确查找替换:利用正则表达式避免部分词语替换

    在使用PHP进行字符串查找和替换时,str_replace函数可能会导致意料之外的部分词语替换,例如将”cat”替换为”CCC”时,”category”会被错误地替换成”CCCegory”。本教程将深入探…

    2025年12月12日
    000

发表回复

登录后才能评论
关注微信