嵌入式学习(基本操作)day1
C语言基础
一:基本命令行
一:绝对路径和相对路径
1.凡是 / 开头的, 统统认为都是绝对路径
含义:参考起点是根目录
2.凡是不以 / 开头的,统统认为都是相对路径
含义:参考起点是当前位置
二:cd ~
(本质就是回家)
1.就是/Linux/home //当前用户的主目录(家目录) //每个用户在自己的家目录中拥有最大权限
2.直接cd 也是一样的(回家)
三:cd
- (返回上一次目录)
1.cd ..
返回上一级目录(和cd - 分开)
2.cd .
当前目录
四:touch
1.touch 路径/文件名
在指定路径创建文件
2.touch
文件名 在当前目录创建文件
3.如果在 / 目录下touch 因为 / 的权限比家目录权限大,所以无法创建(除非申请超级权限 sudo + 命令
)
五:mkdir
创建多个目录和多级目录
1.mkdir 1 2 3
创建多个目录
2.mkdir -p 4/5/6
创建多级目录(-p:如果没有所对应的目录,则创建新的目录)
六:cp
—复制
1.cp 文件1 文件2
将当前目录的文件1复制成当前目录的文件2
2.cp 文件1 文件夹1
将文件1复制到文件夹1中
3.cp dir1 dir2 -r
:如果源文件是一个目录文件,此时复制需要-r命令 -r:本质上是递归
//目标文件dir2 如果不存在,测将dir1复制成dir2
//目标文件dir2 如果存在,测将dir1复制到dir2中
4.cp /etc/passwd /home/linux
cp /etc/passwd ~
//cp test_dir/ Desktop/ -r
七:mv
—剪切
1.mv 1.txt 2.txt
将当前目录的文件1移动成当前目录的文件2(文件改名,前提文件2不存在)
//如果2个文件都是存在的,会将文件1覆盖掉文件2的内容
//文件夹同理改名(大前提:没有改名后的文件夹 如果存在:将dir1移动到dir2里)
2.mv 1.txt dir1
将当前目录的文件1移动搭配目录下的文件夹1中
3.mv 123.txt 456/abc.txt
将123.txt移动到456文件夹中并改名为abc.txt
4.mv file1.txt file2.txt test1 test2 test3
将指定文件夹放在最后,前面所有都算是源文件
八:rm
—删除
1.rm 文件名
删除指定的文件
2.rm /文件名
删除根目录中的指定文件(sudo
)
3.rm 文件夹 -r
删除文件夹(-r:文件夹需要递归删除,要一层一层得删)
九:E325错误解决
1.复制 绿色 “”引号 提示的内容(swp
文件 eg:.floyd_test.c.swp
)
2.退出 Vim 返回当前目录,并在当前目录下 rm
复制的内容
3.E325错误的本质:Linux下编辑文件时,并不是对原有文件进行修改和覆盖的,而是新建一个副本,名字叫xxx.swp
,我们对文件的编辑都放在了这个副本里面,并没有对原有的文件进行修改,这也是为什么我们能进行撤销的原因。当我们正常退出时,这个文件就正常消失,而当我们异常退出时,这个文件就会作为隐藏文件,当我们下次启动vim时,它就会提示我们上次编辑时,有一个文件异常退出了,是否要进行恢复。也就是弹出E325错误。当我们异常退出时,这个隐藏文件会帮助我们还原到上次编辑的状态。也就相当于是一个自动保存的功能。
二:Linux下编程
一:一些小知识
1.cat C文件
显示C文件中代码
2.gdb
//调试debug
3.gcc 1.c -o b.out
可以指定b.out
来运行1.c文件
二:Linux下高级操作
1.复制粘贴:在命令模式下 yy + p
//数字yy + p
复制粘贴所选数字的行数
2.删除:dd
//数字dd
删除所选数字的行数
3.剪切:dd + p
4.撤回:u
Ctrl + r
:反撤回
5.可视化模式下:shift + v
:行选中(可选几行来进行操作) Ctrl + v
:块选中
重新开始一直到9月份,ReLIFE