• Linux的常用命令


    目录

    1.ls

    2.pwd

    3.cd

    4.touch

    5.cat

    6.mkdir

    7.rm

    8.cp

    9.mv

    10.man

    11.less

    12.vim

    13.grep

    14.ps

    15.netstat

    16.yum


    在讲linux之前,先说一下,比较推荐大家使用云服务器,这个的话遇到的bug会少很多,很方便学习,我这里是云服务器搭配xshell来完成的。首先给大家介绍一下“命令提示符”。

    1.ls

    ①含义:

    列出当前目录中包含的文件和目录,举个例子,类似于Windows上双击某个目录,把它打开,看看目录里面有什么,ls实际上就是英文中的list

    ②格式:

    ls+空格+路径
    ③示例:

    (1)自己电脑目录:

    (注:因为我也是这两天才买的云服务器,里面也没有什么文件) 

    但是我们可以查看一下根目录

    (注意:ls与/之间必须有空格,否则执行不了,如下图:) 

     (2)示例目录:

    如果你在这里有很多目录和文件的话,就会看到如下图所示:

    白色的是普通文件,蓝色的是目录。

    2.pwd

    ①含义:

    能告知我们当前处于哪个目录,因为当我们操作过多的时候,很容易不知道自己所在的目录,使用这个操作就可以解决这个问题

    ②演示:

    此时就显示了当前目录的绝对路径,这里我们需要注意的是,在Windows上,我们的绝对路径是以盘符开头的,而在linux里,我们的绝对路径,是以/(根目录)开头的 。

    3.cd

    ①含义:

    我们是用它来进行目录的切换(change directory),cd后面可以跟一个路径,这个路径可以是绝对路径,也可以是相对路径。其实就相当于用鼠标双击目录进行切换。

    几个特殊的目录 :
    / 称为根目录
    . 称为当前目录
    .. 称为当前目录的上级目录

    (1)绝对路径:

    /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
    (2)相对路径:
    ./logs 以 . 或者 .. 开头的, 称为相对路径.
    (3)linux的目录结构:(树形目录结构)

    ②演示:

    a.切换到根目录:

    b.切换到上级目录:

    4.touch

    ①含义:

    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。(存在的时候更新,不存在的时候进行创建)

    ②演示:

    5.cat

    ①含义:

    显示文件内容。

    ②演示:

    在演示之前,在这里插播介绍一个echo,是用于打印内容到控制台,当然也可以用来写文件。

    6.mkdir

    ①含义:

    创建文件目录

    ②演示:

     但是!!!在我们建立了多个目录之后,就不清楚他们之间的具体关系,我们可以通过tree指令来看出它的目录结构,可以看出包含与被包含的关系。

     如果你的tree指令没法使用,那么我们首先要下载。在linux系统中,我们用yum来进行下载,这就类似于在Windows的应用商店进行下载一下。那么我们输入 yum install tree

    7.rm

    ①含义:

    删除文件或目录.这里的话,我们需要注意一些事项,就是我们的常用选项:

    -f 即使文件属性为只读(即写保护),亦直接删除
    -i 删除前逐一询问确认
    -r 删除目录及其下所有文件

    ②演示:

    a.删除某个文件

    b.删除某个目录(这个目录中的子目录,此处rm - r就是把包括子目录的东西全删了) ,这个时候我们可以获得提示

     c.删除某个目录不获得提示(我们先还原刚刚的zqy中的test.txt)

    d.rm - rf /*就等价于rm - rf /:

    注意!!!这是一个非常危险的操作,linux系统不同于Windows系统的。是没有回收站可言的,特别是以后在公司,更是要注意这些细节。 

    8.cp

    ①含义:

    对文件进行复制的操作,其用法是cp [选项] 源文件或目录 目标文件或目录

    cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存 在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
    ②不同复制的细节含义:
    -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
    -i 或 --interactive 覆盖文件之前先询问用户
    -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录
    或符号链接,则一律视为普通文件处理
    -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
    ③演示:

    a.我们将zqy2这个目录复制到zqy这个目录里面

    b. 我们将zqy这个目录复制到zqy2这个目录里面(在这里我们会发现,连同zqy目录下的子目录也会被复制过去)

    9.mv

    ①含义:

    对文件进行移动的操作。语法规则:mv [选项] 源文件或目录 目标文件或目录

    ②细节:

    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

    ②演示:(把前面的移到后面)

    10.man

    ①含义:

    Linux的命令有很多参数,我们不可能全记住,而通过man指令就相当于一个说明书,当然,我们也可以通过百度来进行查询

    ②演示:(实在是太多啦,截取部分)

    11.less

    ①含义:

    查看文件内容 . 不会立刻把所有文件内容加载到内存中(这也是与cat的不同之处,实现的是一种懒加载模式)。

    ②演示:

    12.vim

    ①含义:

    vim是Linux是上一个非常重要的操作,vim既能读取文件内容,也能编辑文件,就是一个文本编辑器。只是说相对而言要麻烦一些。

    ②步骤:

    (1)i键:按了i键后就可以对文本进行插入,写入

    (2)ESC:写完后,按ESC键退出写的模式

    (3):+wq:按了ESC后先按:,然后加上wq,退出并保存

    ③演示:

    13.grep

    ①含义:

    用于查找文件中是否包含指定字符串 , 并显示对应的行。用法的话:grep [ 参数 ]... [ 文件 ]...

    ②演示:

    14.ps

    ①含义:

    用于查看当前系统上运行的进程 。用法的话:ps [参数]...

    ps aux   # 显示系统上所有的进程
    ps aux | grep " 进程名 "
    ps aux | grep " 进程 id"

    ②演示:

    15.netstat

    ①含义:

    查看系统上的网络状态。netstat [ 参数 ]...
    ②用法:
    -a 显示所有正在或不在侦听的套接字
    -n 显示数字形式地址而不是去解析主机、端口或用户名
    -p 显示套接字所属进程的PID和名称
    netstat -anp
    netstat -anp | grep " 进程名 "
    netstat -anp | grep " 端口号"

    ②演示:(我们这里看一下8080的端口号,是否被占用) 

    下一期主要介绍一下linux的权限,以及在linux下搭建java环境 

  • 相关阅读:
    react实现转盘抽奖功能
    rust学习特殊的地方——函数返回值
    探索网络世界:常见应用程序详解与实战演练
    力扣刷题day36|416分割等和子集
    Excel有用技巧
    【精选】VMware部署ESXI6.5 vCenter Server详解
    【数据结构】栈---C语言版(详解!!!)
    通过使用Cpolar内网穿透工具实现BUG管理系统的远程访问
    Freeswitch中CHANNEL_HOLD保持事件
    【前端优化 & Vue项目优化】 如何避免浏览器卡顿,实现性能优化cdn?
  • 原文地址:https://blog.csdn.net/weixin_58850105/article/details/127021827