嵌入式学习-Linux基础

一、linux系统基础

1、linux和windows

​ linux:开源、免费、安全性高、稳定性强、可移植性高

2、linux操作系统的基本使用

(0)、linux的文件的系统结构

  • windows:所有文件有分盘(C,D,E,F….),每个盘中都有子文件或者子目录,对文件存放没有要求,可以放在任意位置
  • linux:没有分盘,只有一个大的目录–根目录(’/‘),根目录下的文件夹每一个都有其固定作用
  • bin:存放二进制文件或者可执行程序
  • dev:存放设备文件
  • etc:系统相关的配置文件
  • home:用户目录,用户所有操作都在该目录下进行 /home/hqyj 可以用符号(~)表示



(1)、基本的shell命令

​ shell本质:命令行解释器,将用户输入的特定指令转换为系统能够识别的语言

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
    绝对路径:从根目录出发所表示的一个路径
相对路径:相对于用户当前位置所表示的一个路径

pwd:显示当前用户在文件系统中的绝对路径
用法:
pwd + 回车
ls:显示当前用户所在路径下的所有文件(不包含隐藏文件)
用法:
ls + 回车
ls -a:显示当前用户所在路径下的所有文件(包含隐藏文件)
'.' == 用户当前目录
'..' == 当前目录的上一级目录

ls -l:显示当前用户所在路径下的所有文件的详细信息
- rw- rw- r--
第一位代表文件类型:
'-' :普通文件
'd' :目录文件
'c' :字符设备文件
'b' :块设备文件
'p' :管道文件
'l' :符号链接文件
's' :套接字文件
不同操作系统下支持使用的文件类型不同

9位代表文件存取权限
rw-rw-r-- == 110 110 100 == 0664
权限的前3位表示用户自己的使用权限,如果当前位上没有对应权限用'-'表示
权限的中间3位代表用户组的使用权限
权限的最后3位代表其他用户的使用权限
r -- 具有读权限 w -- 具有写权限 x -- 具有可执行权限
改变文件权限的命令入下:
chmod [-R] xyz 文件或目录
-R : 以递归方式进行修改,比如修改某个目录下所有文件的属性。

cd: 目录跳转
用法:
cd + 指定路径

touch:以不打开的方式创建一个文件,如果文件存在,则修改时间戳
用法:
touch + 文件名

rm:删除指定文件
用法:
rm + 文件名

cat:显示文件内容
用法:
cat + 文件名

cp: 复制文件
用法:
cp + 源文件名 + 路径名
cp + 源文件名 + 目标文件名
mv:移动文件
用法:
mv + 源文件名 + 路径名
mv + 源文件名 + 目标文件名

mkdir: 创建目录
用法:
mkdir + 目录名

rmdir: 删除指定目录(空目录)
用法:
rmdir + 目录名

删除非空目录:rm -r 目录名


clear:清屏 ctrl + l快捷方式也可以清屏
Tab: 命令补全




(2)、vim编辑器

shell命令:vi 或者 vim + 文件名

如果文件不存在,则会先创建再进行编辑

vim编辑器中的三种工作模式:

​命令行模式:用户在进入编辑器后默认处于的工作模式

​ 在命令行模式下不能直接输入数据,但是可以对文本进行复制、粘贴、剪切、撤销等操作:

​ 在命令行模式下输入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ngg: 光标跳到某一行首

nyy:将光标以及光标以下的n行数据进行复制

ndd:将光标以及光标以下的n行数据进行剪切或删除

p:将复制或者剪切的内容粘贴到光标的下一行

u:撤回到上一步操作

0:当前行首

$:当前行尾

​ 编辑模式:可以对文本进行编辑操作

​ 在命令行模式下输入:a, i, o都可以进入编辑模式

​ 按Esc退回到命令行模式

​ 底行模式:对文本进行保存、退出等操作

​ 在命令行模式下输入冒号进入底行模式

​ 在底行模式下输入:

1
2
3
4
5
w:保存文件
q:退出文件
wq:保存并且退出
q!:强制不保存退出
x:保存并且退出

vim文本查找和替换

在一般模式下,可以执行以下命令。

  1. 查找
    pattern 从光标开始处向文件尾搜索pattern,后按下n或N

注意:

n 在同一个方向重复上一次搜索命令
N 在反方向重复上一次搜索命令

注意:
在/pattern之前先跳到第一行则进行全文件搜索。

  1. 替换

    :%s/p1/p2/g //将文件中所有的p1均用p2替换
    :%s/p1/p2/gc //替换时需要确认
    “s“ 全称:substitute替换;
    “g“ 全称:global全局;
    “c“ 全称:confirm,确认

(3)、gcc编译工具

​ shell指令:

​ gcc + c文件名

​ 编译成功之后会在当前目录下产生一个名为a.out的二进制可执行程序

​ gcc c文件名 -o 新的二进制可执行文件名

(4)、执行程序

​ shell命令:

​ ./可执行的二进制文件名

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2024 nakano-mahiro
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信