2024.7.1 学习Linux入门

1.1 为什么要使用Linux系统

1) 进行嵌入式开发,依赖的是 linux系统,主要以终端指令为主

2) linux也有图形化界面,由于嵌入式编程一般只将程序移植到开发板中,无需图形化界面

3) 内核比较高效稳定

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

1.2 终端快捷键

放大终端ctrl shift +
缩小终端ctrl -
清屏ctrl L
历史命令上下箭头

1.3 Linux命令

打开终端

用户名:hq

可以通过 whoami 来获得

主机名:Ubuntu

可以通过 hostname 来获得

:$中间位置 当前路径 默认在家目录~

查看当前路径:pwd

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

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

$:普通用户

root:超级用户

补充:Linux中一切皆文件

其中有两大特殊位置:

根目录:/

家目录:/home/hq ~

新建:mkdir touch

新建文件夹mkdir 文件夹名字
新建多层嵌套文件夹mkdir a/b/c -p
新建文件touch 文件名.后缀

相同路径下:

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

文件:更新文件时间戳

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

新建多层嵌套文件夹:

查看 ls , ls -a , ls -l

ls查看当前路径下所有内容(文件名)
ls -a查看当前路径下所有内容,包括隐藏内容
ls -l查看当前路径下所有内容de详细信息

扩展:ls -l test.c 查看test.c文件的详细信息

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

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

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

b块设备文件 /dev
c字符设备文件
d目录文件 文件夹
-普通文件 .c .h .txt
l链接文件 <LinuxC高级>
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

练习:

  1. 更改文件权限为"- rwx rw- r-x"的命令(恩易物联)

  1. 某文件的权限为:d rw- r-- r--,用数值形式表示该权限(济南实景互动)

  1. linux中一切皆____,有____种。(鲁科安全)

4. 下面不是对 Linux 操作系统特点描述的是( )(鲁科安全)

A. 良好的可移植性 B. 单用户 C. 多用户 D.多任务

5. 如果执行命令,chmod 746 file.txt,那么该文件的权限是( )(鲁科安全、神州安付)

A. rwxr--rw- B. rw-r--r-- C. --xr--rwx D. rwxr--r--

6. 怎样更改一个文件的权限设置?(软通动力)

B. A. attrib B. chmod C.change D. file

7. 对名称为test的文件执行chmod551test,则它的权限是(中孚信息、福建新大陆)

A. -rwxr-xr-x B. -r-xr-x--x C. -r--r--r-- D. -rwxr--r-

8. 解释chmod 644 mm.txt命令含义(上海剑桥)

切换 cd

下一级: cd 文件夹名字

上一级: cd ..

当前: cd .

上一次: cd -

根目录: cd /

家目录: cd ~ 或 cd /home/hq 或 cd 或 cd #

复制 cp , cp -r

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

cp和mv区别:

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

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

移动 mv

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

删除 rm , rm -r

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

-f 强制删除

扩展:rmdir 只能删除空目录

打开终端 ctrl shift n , ctrl alt t

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

关闭终端 ctrl d , exit

直接点击
ctrl d
exit

1.4 vi编辑器

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

三种模式:

命令行模式复制、粘贴、删除、光标移动等
插入模式编辑代码
底行模式保存、退出、复制、分屏、查找、替换等

边看代码,边运行:

底行模式:w保存

不看原码,直接运行:

底行模式:wq保存并退出

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

命令行模式:

复制yy nyy(光标选中y n:行数 复制几行)
删除(剪切)dd ndd
粘贴p
撤销u
反撤ctrl r
光标移动首行gg
光标移动最后一行首行G
光标移动行首0
光标移动行尾$

插入模式: 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

补充:vim编辑器配置C语言程序片段

先找到文件夹:/home/hq/.vim/snippets

打开其中的c.snippets

编辑文件 vi c.snippets

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值