Linux C系列学习笔记

前言

为啥使用linux做嵌入式开发

1 linux能广泛支持硬件的使用

2 内核比较高效稳定

3 原码开发、软件丰富(Linux : Linux is not Unix)

4 能完善网络通信与文件管理机制

5 是一个优秀的开发工具

操作系统的定义

操作系统是一套计算机控制系统,用来管理计算机软件、硬件资源的软件

作用

1.用于管理和配置内存(内存管理)

2.决定系统资源供需的优先关系(进程管理)

3.操作系统的网络配置(网络管理)

4.文件系统相关的操作(文件管理)

5.控制输入输出的设备

总结:操作系统是完成人机交互的必经之路

分类

1.系统:Windows10、Ubuntu、macos、CentOs...

2.内核:windowsNT、linux、Unix 等

Linux中终端的快捷指令

打开终端        ctrl + alt +T         

放大终端        ctrl   shift  +

缩小终端        ctrl   -

清屏                 ctrl   L

历史命令        上下箭头

命令行快捷指令

查看用户名        mhoami

查看主机名        hostname

查看当前路径        pwd

 绝对路径:从根目录开始逐层向下查找   /home/hq/a/b/c

相对路径:以当前位置为参照     

根目录        /

家目录        ~,也是 /home/用户名

新建

文件夹:mkdir  文件夹名字

文件:touch  文件名 . 后缀

不能新建同名文件夹;会报错

创建同名文件:会更新文件时间戳

相同路径下,同时新建多个文件/文件夹: 名字中间用空格隔开

新建多层嵌套文件夹:mkdir a/b/c -p

查看

ls              查看当前路径下所有内容(文件名)

ls -a         查看当前路径下所有内容,包括隐藏内容

ls -l           查看当前路径下所有内容的详细信息

-rw-rw-r--               1              Ubuntu Ubuntu        0 7月   1 10:52 file1.c

文件类型 权限     链接数        用户名 组名    大小  修改时间      文件名

第一个字符:文件类型7 :bcd-lsp

         b:块设备文件  /dev

         c:字符设备文件    

         d:目录文件             文件夹

         -:普通文件              .c   .h  .txt

         l:链接文件      

         s:套接字文件 

         p:管道文件             <IO>

rw-rw-r-- 文件权限  三个一组                 共9个

rwx:可读可写可执行            rw-:可读可写不可执行

         rwx          rwx          rwx

         自己         组内         其他

         权限值:r:4            w:2          x:1    -:0

修改文件/文件夹权限:chmod    777  file1.c

rw- rw-r--  664

切换

下一级:        cd    文件夹名字

上一级:        cd  ..

当前:            cd .

上一次:        cd  -

根目录:        cd  /

家目录:        cd  ~  或 cd  /home/用户名  或 cd 或 cd #

复制

文件:    cp  要复制的文件        目标地址

文件夹:cp -r  要复制的文件夹       目标地址

cp和mv区别:

         cp之后源文件还在;mv之后源文件不在

重命名:cp -r  要复制的文件夹       目标地址/新名字

         使用cp重命名,源文件还在

移动

mv 要移动的文件/文件夹          目标地址

重命名:mv 要移动的文件/文件夹                  目标地址/新名字

删除

文件:    rm            文件名

文件夹:rm  -r  文件夹名字

                  -f 强制删除

扩展:rmdir 只能删除空目录

打开终端

  1. 直接点击
  2. ctrl  shift  n          打开终端,路径在当前文件夹
  3. ctrl  alt  t                                                 家目录

关闭终端

  1. 直接点击
  2. ctrl  d
  3. exit

vi编辑器

打开vi编辑器  vi  test1.c 进入编辑器,默认是命令行模式

三种模式:

命令行模式:复制、粘贴、删除、光标移动等

插入模式:编辑代码

底行模式:保存、退出、复制、分屏、查找、替换等

        :wq保存并退出

        :q直接退出

端显示文件内容:cat  文件名

插入模式:打 i o a I O A进入

底行模式:

指定行复制 5,10y 复制5-10

指定行删除 5,10d

保存 w

退出 q

保存并退出 wq

强制 !

vsp 分屏本文件

vsp 文件名 分屏打开另外一个文件

查找 /找的东西

替换 s/a1/a2 光标所在行的第一个a1替换成a2

s/a1/a2/g 光标所在行的所有a1替换成a2

%s/a1/a2/g 改变全文

1,$s/a1/a2/g 改变全文

设置行号 set nu

取消 set nonu

取消高亮 nohl

命令行快捷键:

复制 yy nyy(光标选中y n:行数 复制几行)

删除(剪切) dd ndd

粘贴 p

撤销 u

反撤 ctrl r

光标移动首行 gg

光标移动最后一行首行 G

光标移动行首 0

光标移动行尾 $

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值