Linux 基础知识&基础命令

       黑马linux课程总结

        Linux操作系统是一种常用的操作系统,协助用户调度硬件,充当用户和计算机硬件之间的桥梁。

        LinuxOS由Linux内核系统级应用程序两部分组成,内核提供OS最核心的功能,如调度内存、文件系统等;系统级的应用程序可供用户快速上手操作系统,如,文件管理器、任务管理器等。

        Linux内核是免费开源的,可在网络上自行找到源码。因此,获取到内核和开发对应的配套系统级应用就可以封装linux发行版,比如deepin、ubuntu等。目前ubuntu和CentOS使用较多。

        使用操作系统有命令行图形界面两种方式,在linux系统中多数情况大家都使用命令行的形式,资源占用低。

        一般使用linux系统都是通过远程ssh连接的方式,对应的专业软件有Finalshell、MobaXterm等,windows自带的远程桌面连接也可以。

        WSL与VMware不一样,WSL和windows系统共用一套硬件,并且只有命令行。

目录

1.Linux基础命令

1.1 Linux系统的文件结构

1.2 命令和命令行

1.3 Linux命令基础格式

1.3.1 ls命令:列出目录下的内容。

1.3.2 cd命令:更改当前的工作目录

1.3.3 pwd命令:打印当前工作目录

1.3.4 mkdir命令:创建目录

1.3.5 echo命令:命令行内输出指定内容

1.3.6 tail命令:可以查看文件尾部内容

    1.4 相对路径和绝对路径

    1.5 文件操作命令

1.5.1 touch命令:创建文件

1.5.2 cat命令: 查看文件内容

1.5.3 more命令: 查看文件内容,可翻页

1.5.4 cp命令:复制文件

1.5.5 mv命令:移动文件/文件夹

1.5.6 rm命令: 删除文件/文件夹

1.5.7 which命令: 查找命令程序位置

1.5.8 find命令:按文件名查找文件、文件大小查找功能

1.5.9 grep命令 关键字过滤行

1.5.10 wc命令:统计文件的行数、单词数量等

    1.6 管道符

    1.7 vi/vim 编辑器介绍

2.Linux权限管控

3.控制软件启动关闭命令


1.Linux基础命令

1.1 Linux系统的文件结构

        没有盘符,只有一个根目录“/”,路径之间的层级关系用“/”表示。

        windows中层级关系用“\”表示

3527b58c316e48e89bd3477fc4c519d8.png

1.2 命令和命令行

        命令行:Linux终端,是一种命令提示符界面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

        命令:Linux程序。一个命令就是一个Linux的程序,没有图形化的界面,可以在命令行中提供字符化的反馈。

1.3 Linux命令基础格式

        [command] [-options] [parameter] options和parameter都是可选的。

        options可以多项并列

        示例: ls -l -a /home/ros    以列表的形式显示ros目录中的全部内容。

1.3.1 ls命令:列出目录下的内容。

        options包括:-a -l -h

        -a可以显示出隐藏的文件/文件夹(.开头的就是隐藏的)。

        -l以列表的形式展示内容(包括修改时间和权限),竖向排列。

        -h可以列出文件及其大小

        parameter为Linux路径

1.3.2 cd命令:更改当前的工作目录

        parameter是目标目录路径

        cd .. 表示进入上一级目录

        cd ~ 表示进入home目录

        cd ./ros 表示进入当前目录下的ros文件夹

        cd ../.. 表示回退两级目录,三级cd ../../.. 以此类推

1.3.3 pwd命令:打印当前工作目录

        没有选项和参数

1.3.4 mkdir命令:创建目录

        parameter:要创建的文件夹的路径。

        option:-p 用于创建连续多级目录

        mkdir命令只能在home目录下操作,如果在其他目录得加上前置 sudo

1.3.5 echo命令:命令行内输出指定内容

        格式:echo 输出内容

        如果输出内容比较复杂,建议使用双引号包起来

        反引号:被反引号包起来会被当成命令执行

        重定向符号:>将左侧命令的结果,覆盖写入到符号右侧指定的文件中。

                             >>将左侧命令的结果,追加写入到符号右侧指定的文件中。

        echo "hello linux" > test.txt:将hello linux写入test.txt

1.3.6 tail命令:可以查看文件尾部内容

        格式:tail [-f -num] Linux路径

        option:-f表示持续跟踪

        -num:表示查看尾部多少行,缺省值为10

        parameter:表示被跟踪的文件路径

        

1.4 相对路径和绝对路径

        绝对路径以“/”开头,相对路径以文件/文件夹名开头

1.5 文件操作命令

1.5.1 touch命令:创建文件

        没有option

1.5.2 cat命令: 查看文件内容

        没有option

1.5.3 more命令: 查看文件内容,可翻页

        空格翻页

1.5.4 cp命令:复制文件

        options:

        -r:用于复制文件夹使用

        参数1:被复制的文件或文件夹

        参数2:要复制到的路径

1.5.5 mv命令:移动文件/文件夹

        没有option

        参数1:被移动的文件或文件夹

        参数2:要移动到的路径

1.5.6 rm命令: 删除文件/文件夹

        option:-f强制删除

        参数数量不限,都表示要删除的文件/文件夹

        rm命令支持通配符:

        test* 表示test开头的内容

        *test 表示test结尾的内容

        *test* 表示包含test的内容

        root权限下会有是否删除的提示

1.5.7 which命令: 查找命令程序位置

        which cd 查找cd命令程序所在位置(/us/bin/cd)

1.5.8 find命令:按文件名查找文件、文件大小查找功能

        find 起始路径 -name “被查找文件名”

        find也支持通配符

        文件大小查找功能:

        find 起始路径 -size +|-n[kMG]

        +-表示大于小于

        n表示大小数字

        KMG表示大小单位

        k表示kb M表示Mb G表示Gb

1.5.9 grep命令 关键字过滤行

        语法: grep [-n] 关键字 文件路径

        option:-n可选,表示在结果中显示匹配的行的行号

        关键字和文件目录是必需的,文件路径可以用管道符作为输入

1.5.10 wc命令:统计文件的行数、单词数量等

        语法:wc [-c -m -l -w] 文件路径

        -c,统计byte数量

        -m,统计字符数量

        -l,统计行数

        -w,统计单词数量

        参数文件路径,被通缉的文件

1.6 管道符

        |将管道符左边命令的结果,作为右边的输入

1.7 vi/vim 编辑器介绍

        vim是Linux中最经典的文本编辑器,vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,还具有shell程序编辑的功能。

        具有命令模式、输入模式和底线命令模式:命令模式下不能进行文本编辑,通过命令进入输入模式和底线命令模式,dd快速删除一行,u对文本编辑的车撤销;输入模式可以自由编辑文本;底线命令模式通常用于文件的保存、退出。

命令模式下的快捷键

3.控制软件启动关闭命令

        3.1 systemctl命令

        语法: systemctl start/stop/status/enable/disable 服务名

        start 启动 stop关闭 status查看状态 enable打开开机自启 disable关闭开机自启

        系统内置服务:

        NetworkManger:主网络服务

        network:副网络服务

        firewalld:防火墙服务

        sshd:ssh服务

        部分第三方软件也可以在systemctl中进行控制,如果部分软件没有自动集成,可以手动添加。

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值