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
练习:
- 更改文件权限为"- rwx rw- r-x"的命令(恩易物联)
- 某文件的权限为:d rw- r-- r--,用数值形式表示该权限(济南实景互动)
- 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