【Linux】常用的命令

文章目录

  • `ls`
    • `ls -l /`
  • `touch`
  • `cd`
  • `pwd`
  • `cat`
  • `echo`
  • `vim`
    • 打开文件
    • 编辑内容
    • 保存退出
  • `mkdir`
  • `rm`
  • `mv`
  • `cp`
  • `man`
  • `grep`
  • `ps`
  • `netstat`
  • 总结 :

ls

ls ==> list
列出当前目录下都有哪些内容(文件/目录)
直接输入 ls,是查看当前目录的情况;输入 ls/ 就是看看 / 这个目录下的情况

  • / 称为“根目录”,就是 Windows 上的“此电脑
  • Linux 中没有盘符,所有的目录和文件都是在 / 目录下的
  • 要确保命令和后面的参数之间,要带有至少一个空格image.png|435

image.png
这些就是 / 目录根目录)下包含的内容,这些都是系统自带的文件和目录

  • 这里的文件不能随便删除,删除之后可能系统就用不了了,需要重装云服务器
  • 重装云服务器也非常简单。在网站后台,有个“重装系统”的选项

ls -l /

(简写为:ll /
后面是小写 L,不要写成大写 i 或者数字 1;并且命令和参数之间都有空格
这里是按照列表的方式进行显示,这是最常用的功能image.png|459

  1. 第一列的十个字母构成的这一串代表该文件的权限,当前用户是否可读、可写、可执行
  • 第一个字母:文件类型
    • -:普通文件
    • d:目录文件(文件夹)
    • l:链接文件

  1. 第三和四列代表文件的拥有者是谁,此处这些文件都是 root 拥有的

  2. 第五列代表文件大小(支队普通文件有意义)

  3. 第六七八列代表最后的修改时间

  4. 最后一列就是名字

touch

创建一个基本的文件,里面是什么都没有的 image.png|528

cd

cd ==>change directory
修改(当前)目录

image.png|312

  • cd / 来到根目录,就相当与点击“此电脑”
  • ~- 这个位置显示的就是你当前所在的目录
    • ~ 也称为“home 目录”,“用户主目录”,这个就是用户登录的时候,默认进入的目录
  • 可以输入两个字母,按“tab”键进行补全(唯一)
  • 如果不唯一,可以连续按两次,就会自动列出所有相关的选项

pwd

可以查看当前所处的路径的绝对路径
Linux 的命令中,但凡涉及到相关的操作,都是可以支持绝对路径相对路径

  • Linux 中,绝对路径是以 / 开头的
  • 相对路径是以 . 或者 .. 开头(有的时候 . 可以省略,. 表示当前目录,.. 表示当前目录的上级目录)
    image.png|528

绝对路径写法:
image.png

cat

查看文件内容,直接把文件内容打印到控制台上image.png
因为里面没有内容,所以什么都看不到

当输入一个命令,没有任何提示,此时就是“成功”,如果失败,就会告诉你一些报错信息

echo

打印内容到控制台上
image.png|498

  • 可以直接将内容打印出来
  • 也可以将内容放到指定文件中
    • 这里的 > 就是“重定向”。本来是要写到控制台上的,现在通过重定向将这个内容写到文件中
    • 会将文件里面原有的内容给清空掉之后再进行写入

如果不想将原有内容清空之后再进行写入image.png|414

  • 就是用 >> 完成追加写

但这里的 echo +重定向 只能写一些简单的字符串内容。如果需要写的内容很多,就不是很方便,更不方便修改改

vim

这是 Linux 上自带的一个文本编辑器,使用 vim 就可以更灵活的对文件进行编辑了。虽然和记事本的定位差不多,但实际上 vim 的使用要复杂得多
我们这里只介绍一些 vim 最最基础的操作:

  1. 打开文件
  2. 编辑文件
  3. 保存退出

后面我们使用服务器,可能会经常在服务器上 查看日志修改配置

打开文件

vim + 文件名

编辑内容

vim 包含很多快捷键,快捷键的画风和其他的软件截然不同。

  • 其他的很多软件的快捷键都要搭配 Ctrlalt 之类的组合键完成
  • vim 更期望使我们输入单个案件,就能起到快捷键的效果

所以 vim 引入了“模式”的概念。启动 vim 之后,默认处于 normal mode(普通模式),此时键盘按键都是快捷键,而不是输入文本
要想输入文本,就需要进入 insert mode(插入模式),进入插入模式的方法有很多,最简单的就是 i

保存退出

xshell 中,ctrl + s 是冻结屏幕的指令,ctrl + q 是解除冻结结

  • 先按 esc,回到普通模式(左下角的 insert 就消失了)
  • 再按 :,进入命令模式(光标就会来到左下角),此时输入的内容,就是 vim 的命令
  • 此时输入 wq(write 保存,quit 退出),进行保存退出image.png|353

mkdir

make directory,创建目录

mkdir 目录名

image.png|338

创建多级目录

mddir -p 目录层级

image.png|525

rm

remove,删除

rm 文件1 文件2 ...

image.png|364

  • 有的系统上(Centos)输入 rm 删除时会有个提示,是否确认要删除,输入 y 就是删除,n 就是不删除
  • 若要一次删除多个,只需要在文件之间加上空格即可

删除目录
删除目录,不仅仅是删除目录本身,还要删除目录包含的其他目录和文件

  • 需要使用 rm -r 来删除,-r 表示“递归
  • 有的系统上,删除的时候,也会和上面一样,提示你是否要真的删除。如果是删除目录的话,递归过程比较麻烦,每个目录都会要你确认。这时我们可以使用 rm -rf 的方式直接删除
  • f 表示“强制删除”,不需要确认
  • 此处的 rm 其实是一个危险操作,一旦删除,数据就没了
  • 删除的时候,一定要确保,你删的这个东西确实是不再使用了
  • 在公司的服务器上,尤其是生产环境中,不敢随意删除
  • rm -rf / 这个命令会把你整个硬盘的数据都给删除掉
  • 因为根目录下不仅有你的文件,还有系统文件,一旦删除,你的机器就用不了了
  • 这个操作,比 drop database 还要猛
    • drop database 只是数据库挂了,但系统里面的其他文件还是好的
    • 但干掉整个系统,是无论数据库,tomcat,其他的程序,其他的数据,统统一锅端

mv

move,移动(剪切,粘贴)

mv 要移动的源 移动的目标

image.png|301

  • 不仅可以移动文件,还可以移动目录,把目录内部包含的所有内容都进行移动

使用 mv 还可以针对文件/目录进行重命名

mv 原文件 改名文件

image.png|395

mv 操作,无论你移动的是什么(普通文件、目录文件),时间复杂度都是 O ( 1 ) O(1) O(1)

cp

copy,复制

image.png|375

  • 可以拷贝普通文件,也可以拷贝目录
  • 拷贝目录的时候,和 rm 类似,都是要加上 -r 选项,表示要递归地拷贝目录里面的内容

man

Linux 命令很多,而且每个命令还有不同的参数选项,记不住是正常的
Linux 上提供了 man 这个命令==>查看命令的手册
image.png|495

  • man 后面接上命令,即可看到关于这个命令的所有信息
  • q 退出

上述命令都是围绕目录和文件展开的

grep

字符串匹配/查找
比如,想查找某个文件中是否包含某个关键字,这个关键字在第几行,都可以使用 grep 来查看
image.png|534

  • 加上 -n 就是显示是第几行

grep 不仅仅可以在文件中查找,还能搭配其他的命令,完成更复杂的查找操作

ps

process show,展示进程,显示出当前系统上都有哪些进程
image.png|491

  • 单独输入 ps,只能看到当前会话(终端)对应的进程,非常不全
  • 想看到更全的,就输入 ps auximage.png|450

因为这里的进程太多了,也不好观察,所以很多时候 ps 都会搭配 grep 来使用

  • 比如,查看 mysql 进程的进程 pid image.png
  • | 叫做 管道,会把前面命令的输出,作为后面的命令的输入
  • 上面的一行是服务器的进程
  • 下面的是因为 grep 命令本身也会形成进程,也能被平时获取到

netstat

可以用来查看某个端口是否被某个进程使用;也可以查询某个进程使用了哪些接口|569

  • 主要关注 TCPUDP 涉及到的网络信息,下面的 Unix 域套接字(属于一种进程间通信的方式)
  • 可以结合 grep 一起使用,netstat -anp | grep mysql

Linux 哲学理念(从 Unix 继承过来),小而美 ,每个命令都很简单,只是集中精力做好一件事。如果想要完成复杂工作,可以把多个命令通过 | 这样的方式组合起来

上述命令,足以覆盖工作中的大多数场景了

总结 :

  • ls:列出指定路径下所包含的文件和目录
  • cd:切换目录
  • pwd:查看当前路径的绝对路径
  • touch:创建空的文件
  • cat:显示文件内容
  • echo:显示内容 & 写入文件
  • vim:文本编辑器
    1. 打开文件:vim 文件名
    2. 编辑文件:小写字母 i 进入插入模式
    3. 保存退出:esc 回到普通模式 :wq
  • mkdir: 创建目录
  • rm:删除文件 & 删除目录(rm -rf
  • mv:移动文件 & 移动目录,也可以重命名
  • cp:复制文件 & 复制目录
  • man:查看手册
  • grep:字符串匹配,查找某个文件是否包含某个字符串
  • ps:查看进程信息
  • netstat:查看网络信息

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

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

相关文章

数据结构 --- 二叉树

一、满二叉树 在一棵二叉树中,如果所有分支节点都存在左子树和右子树,并且所有叶子节点都在同一层上,这 样的二叉树称为满二叉树。 每层节点数量为 2 ^ (n - 1) (n为层数) 总节点个数为 2 ^ n - 1 二、完全…

【Java】基于JWT+Token实现完整登入功能(原理+实操图解)

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1 认识相关依赖4.1.1 工具包依赖4.1.2 非空注解依赖4.1.3 Token相关依赖4.1.4…

【正式版】深度技术Win10系统22H2最新版本:免费下载!

今日,系统之家小编给大家分享2024年最新发布的深度技术Win10正式版系统,该版本系统基于微软官方最新Windows10 22H2 19045.4842 64位专业版进行离线制作,确保安全无病毒,且修复了部分系统Bug,整体操作体验感更出色。系…

6.1排序——插入排序与希尔排序

本篇博客来梳理两种常见排序算法:插入排序与希尔排序 常见的排序算法如图 写排序算法的原则:先写单趟,再写整体 一、直接插入排序 1.算法思想 先假定第一个数据有序,把第二个数据插入;再假设前两个数据…

[【人工智能学习笔记】4_3 深度学习基础之卷积神经网络

卷积神经网络概述 卷积神经网络(Convolutional Neural Network, CNN)一种带有卷积结构的深度神经网络,通过特征提取和分类识别完成对输入数据的判别;在1989年提出,早期被成功用于手写字符图像识别;2012年更深层次的AlexNet网络取得成功,伺候卷积神经网络被广泛应用于各…

uniapp使用uni-popup做底部弹出选项(vue3)

效果图 页面代码 <!-- 发票筛选弹出框 --><uni-popup ref"popupRef" type"bottom" border-radius"10px 10px 0 0" background-color"#fff"><h4 style"text-align: center;margin-bottom: 20px;">发票筛…

node解析dxf文件

1、dxf数据说明 DXF是一种开放的矢量数据格式&#xff0c;可以分为两类&#xff1a;ASCII格式和二进制格式&#xff1b;ASCII具有可读性好的特点&#xff0c;但占用的空间较大&#xff1b;二进制格式则占用的空间小、读取速度快。由于AutoCAD是最流行的CAD系统&#xff0c;DXF也…

uniapp 懒加载、预加载、缓存机制深度解析

uniapp 懒加载、预加载、缓存机制深度解析 文章目录 uniapp 懒加载、预加载、缓存机制深度解析一、为什么要使用uniapp的懒加载、预加载和缓存机制二、如何使用uniapp的懒加载、预加载和缓存机制1. 懒加载2. 预加载3. 缓存机制 四、扩展与高级技巧1. 结合懒加载和预加载优化页面…

眼科市场格局固化,排名靠后的光正眼科还能逆袭吗?

眼科是A股的热门领域&#xff0c;也是医疗的黄金赛道。或许也正因为如此&#xff0c;这条赛道已经习惯了通过并购&#xff0c;利用资本杠杆跑马圈地。以最大规模的龙头爱尔眼科为首&#xff0c;并购是眼科的常规操作。 然而&#xff0c;真正观察赛道腰部及以下的公司&#xff…

elementUI根据列表id进行列合并@莫成尘

本文章提供了elementUI根据列表id进行列合并的demo&#xff0c;效果如图&#xff08;可直接复制代码粘贴&#xff09; <template><div id"app"><el-table border :data"tableList" style"width: 100%" :span-method"objectS…

2024.9.9营养小题【2】

营养&#xff1a; 1、什么数是丑数&#xff1f; 2、数学数学&#xff0c;丑数的数学意义&#xff0c;哎&#xff0c;数学思维我是忘干净了。 3、可以把while循环换成for循环。由此又想到了一点&#xff0c;三个循环结构各有使用场景。 for(;n%factors[i]0;n/factors[i]){}

网络编程day02(字节序、TCP编程)

目录 【1】字节序 1》大小端转换 2》端口转换 3》IP地址转换 主机字节序转换为网络字节序 &#xff08;小端序->大端序&#xff09; 网络字节序转换为主机字节序&#xff08;大端序->小端序&#xff09; 【2】TCP编程 1》流程 2》函数接口 1> socket 2> …

C# 删除Word文档中的段落

在编辑Word文档时&#xff0c;我们有时需要调整段落的布局、删除不必要的段落以优化文档的结构和阅读体验。本文将通过以下3个简单示例演示如何使用免费.NET库删除Word文档中的段落 。 目录 C# 删除Word中的指定段落 C# 删除Word中的所有段落 C# 删除Word中的空白段落 免费…

分组注解和自定义注解及分页查询

自定义注解的使用步骤 案例&#xff1a; 此时state需要进行的校验使用普通方式无法满足&#xff0c;需要我们根据需求进行自定义注解 创建一个注解 Documented//元注解 Retention(RetentionPolicy.RUNTIME)//元注解 Constraint(validatedBy {StateValidation.class}//指定提供…

网络编程day04(UDP、Linux IO 模型)

目录 【1】UDP 1》通信流程 2》函数接口 1> recvfrom 2> sendto 3》代码展示 1> 服务器代码 2> 客户端代码 【2】Linux IO 模型 场景假设一 1》阻塞式IO&#xff1a;最常见、效率低、不耗费CPU 2》 非阻塞 IO&#xff1a;轮询、耗费CPU&#xff0c;可以处…

Java后台生成二维码

一、效果图 二、实现代码 1.添加依赖 <!-- zxing生成二维码 --> <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version> </dependency><dependency><grou…

大数据之Flink(四)

11、水位线 11.1、水位线概念 一般实时流处理场景中&#xff0c;事件时间基本与处理时间保持同步&#xff0c;可能会略微延迟。 flink中用来衡量事件时间进展的标记就是水位线&#xff08;WaterMark&#xff09;。水位线可以看作一条特殊的数据记录&#xff0c;它是插入到数…

机械学习—零基础学习日志(Python做数据分析02)

现在开始使用Python尝试做数据分析。具体参考的网址链接放在了文章末尾。 引言 我通过学习《利用Python进行数据分析》这本书来尝试使用Python做数据分析。书里让下载&#xff0c;anaconda&#xff0c;使用Jupyter来写代码&#xff0c;只是下载一个anaconda的确有点费时间&am…

计算机的发展史和基本结构

好久不见&#xff0c;粉粉们&#xff0c;我是#Y清墨。今天来分享一下最近学习做的笔记。 计算机发展史和四代计算机概述 阶段 年代 电子元件 运算速度&#xff08;每秒/次&#xff09; 第一代 1946-1958 真空电子管 数千至数万 第二代 1958-1964 晶体管 几十万至百万…

王道考研操作系统笔记(一)

虚拟内存的定义和特征&#xff1a; 基于局部性的原理&#xff0c; 在程序装入时&#xff0c;可以将程序中很快用到的部分装入内存&#xff0c;暂时用不到的数据装入外存&#xff0c;就可以让程序开始执行&#xff0c;在程序执行过程中&#xff0c;当所访问的信息不在内存的时…