嵌入式学习之Linux基础——Shell命令

嵌入式学习之Linux基础——Shlle命令

一、Linux基础

1. Linux优点

开源、免费、稳定、安全、可移植性强

2. 打开终端

ctrl+alt + t

3. inux的文件系统结构

  1. windows:文件系统结构有分盘
  2. linux:没有分盘,只有一个大的目录 – 根目录(‘/’)
    • 根目录下文件夹每一个都有其固定作用
    • bin:存放的二进制文件名和可执行的程序
    • dev:存放设备文件
    • home:家目录,用户默认的工作路径
      真正使用的工作路径为/home/xxx

4. 基本的shell命令

  1. shell是一个命令行解释器,它能够将用户输入的shell命令翻译成操作系统能够识别的语言
  2. 绝对路径:从根目录出发表示的一个路径
  3. 相对路径:从当前路径位置出发表示的一个路径
pwd
  1. pwd:显示当前用户所在位置的绝对路径
    用法:pwd + 回车

    pwd
    
ls
  1. ls:显示当前用户所在路径下的所有文件(不包含隐藏文件)

    1. 用法:ls + 回车
    ls
    
    1. ls -a:显示当前用户所在路径下的所有文件(包含隐藏文件)
    ls -a
    

    以 .(点)开头的文件都是隐藏文件
    在这里插入图片描述

  2. ‘.’(一个点):代表当前路径

  3. ‘…’(两个点):代表当前路径的上一级路径

  4. ls -l:显示当前目录下的所有文件的详细信息

  5. ls -l一个文件信息的前10个字符代表了文件的类型和权限

    ls -l
    

    在这里插入图片描述
    drwxr-xr-x

    • 前10个字符中,第一个字符代表文件类型
    • linux中一共有7种文件类型:
    • ‘-’ --> 普通文件
    • ‘d’ --> 目录文件
    • ‘c’ --> 字符设备文件
    • ‘b’ --> 块设备文件
    • ‘l’ --> 符号链接文件
    • ‘p’ --> 管道文件
    • ‘s’ --> 套接字文件
    • 注意:每种不同的操作系统,支持的文件类型不同
    • 后9个字符代表文件的存储权限(可读 r、可写 w、可执行 x)
      例:test.c -->权限为:rw - r - - r - -
      (1)、文件权限的每一位上,如果有权限,则用二进制1表示,如果没有权限,则用二进制0表示
      (2)、-rw - r - - r - - :(二进制)110 100 100 :(0:八进制):0644
      (3)、前3个字符:用户的使用权限(u)
      (4)、中间3个字符:用户组的使用权限(g)
      (5)、后3个字符:其他用户的使用权限(o)
      (6)、linux中一般用8进制数据表示一个文件的存储权限
cd
  1. cd:目录跳转

    cd
    
touch
  1. touch:以不打开的方式创建一个文件,如果文件以存在,则会修改时间戳

    touch
    
cat
  1. cat:显示指定文件的内容

    cat
    
rm
  1. rm:删除指定文件

    rm
    
cp
  1. cp: 复制文件

    cp
    
mv
  1. mv:移动文件或重命名

    mv
    
mkdir
  1. mkdir:创建一个目录文件

    mkdir
    
rmdir
  1. rmdir:删除一个目录(空目录)

    rmdir
    
ctr + l
  1. 清屏:clear 或者 ctrl + l

    ctrl + l
    
Tab键
  1. Tab按键:命令补全

二、vim编辑器

  1. 进入编辑器shell命令:vi或者vim+文件夹:打开一个文件进行文件编辑,如果文件不存在则会会创建一个文件打开。
  2. vim编辑器中的三种模式:命令行模式、编辑模式、底行模式

命令行模式

进入编辑器默认的处于工作模式
在这里插入图片描述
(1)、端口底部左边只显示文件名称,表示在命令行模式,当移动光标左下角就会消失
(2)、在命令行模式下不能进行输入数据,但是可以进行复制、粘贴、剪切、撤销等操作

  • nyy:复制光标以及光标以下的n行数据
  • ndd:剪切光标以及光标一下的n行数据
  • p:将复制或者剪切的内容粘贴到光标的下一行
  • u:撤销上一步的操作

编辑模式(插入模式)

编辑文本
(1)、在命令行模式下输入i、a、o(大小写都行)
(2)、在编辑模式下按Ese切换到命令行
(3)、i:在光标当前位置插入
(4)、a:在光标后一个位置插入
(5)、o:在光标下一行插入
在这里插入图片描述

底行模式

对文本进行保持、退出等操着
在命令行模式下输入冒号(:):进入编辑模式
在这里插入图片描述

  • q:退出文件
  • w:保存文件
  • wq:保存并退出
  • x:保存并退出
  • q!:不保存强制退出
  • wq!:强制保存退出

编译

  1. c程序在运行之前要进行编译
    编译:将用户写的代码翻译成计算机能够识别的二进制程序

  2. gcc编译工具:
    (1)、shell命令:gcc + c文件名
    例:

    gcc test.c
    

    编译成功则不会出现报错
    在这里插入图片描述
    编译失败则源文件代码出现错误

    (2)、在编译之后会在当前目录生成一个名为a.out(默认)的二进制可执行程序,ls查询。
    在这里插入图片描述

    (3)、执行二进制文件

    ./a.out
    

    在这里插入图片描述
    (4)、更改二进制可执行文件:gcc +文件名 -o +自定义的二进制可执行文件名
    例:

    gcc test.c -o aa
    

    在这里插入图片描述
    (5)、执行二进制文件:.(点)+/+可执行的二进制文件名
    (6)、./可执行的二进制文件名
    例:

    ./aa
    

    在这里插入图片描述
    (7)、权限不够:输入sudo chmod 0777 +文件名

    sudo chmod  0777 test.c
    //或	sudo chmod a+x  test.c
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值