嵌入式学习(基本操作)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

你可能感兴趣的:(学习,linux)