首先了解了Ubuntu的一些常见操作,例如挂起、关闭、重启等功能的用法,以及一些相关快捷键的使用。然后明白了嵌入式用户分为两类分别为一下两类:
1.普通用户:权限会受到限制,可以有多个,也可以一个也没有;
2.超级用户:权限不受限制,有且只有一个,名字固定为root;
接下来,学习了linux的基本命令,具体如下:
1.ls
查看当前目录下所有文件,但不包含隐藏文件。其中,蓝色字体为目录文件(其中存放文件),白色字体为普通文件(其中存放内容)
ls -a
查看当前目录下所有文件,且包含隐藏文件(文件名以 . 开头的文件)。
ls -l
查看当前目录文件下的详细信息。
drwxr-xr-x:
文件类型:
b :块设备文件 驱动
c :字符设备文件 驱动
d :目录文件
- :普通文件
l :链接文件
s :套接字文件 网络
p :管道文件 进程
rwx:
r:拥有读权限
w:拥有写权限
x:拥有执行权限
第一组rwx: 创建文件的用户对文件是否拥有读写执行权限
第二组rwx: 创建文件的用户同组用户对文件是否拥有读写执行权限
第三组rwx: 其余人对文件是否拥有读写执行权限
2.mkdir
在当前目录下创建一个新的目录文件+
3.rmdir
删除指定的目录文件(空的)。
4.touch
创建普通文件。
5.rm
删除普通文件。
6. Linux系统目录结构:
最顶层目录:
根目录 /
根目录下存放系统相关的文件
bin 存放二进制文件
etc 存放配置文件
lib 库文件
root 超级用户的家目录
var 存放日志文件
boot 存放启动代码
dev 存放设备文件
home 存放普通用户家目录的目录
mnt 存放挂载文件
proc 存放进程相关信息的目录
家目录 ~ (当前登录用户的家目录)
每个用户均有一个属于自己的家目录
超级用户: root -> /root
普通用户: linux -> /home/linux
zhangsan -> /home/zhangsan
7.cd
进入某个目录。
示例:cd .. 进入当前目录的上一级目录。
cd / 进入根目录。
cd ~ 进入当前登录用户的家目录。
绝对路径:当前所在路径不同,登录用户不同,相同路径会产生不同含义。
相对路径:当前所在目录不同,登录用户不同,相对路径会产生不同的含义。
8.pwd
查看当前所在目录的绝对路径。
9.cp
拷贝文件或目录。
10.mv
移动文件或目录,也可以用来修改文件名。
11.C语言开发流程
1.vim编辑器
1.使用vim打开一个文件
vim filename.c
2.点击i键、a键或者o键进入插入模式
点击i
3.编写程序
4.点击ESC退回到底行模式
5.输入:wq 保存并且退出
:w 只保存不退出
:q 只退出不保存
:q! 不保存强制退出
2.gcc编译器
1.编译filename.c文件
gcc filename.c
编译代码filename.c默认生成a.out
gcc filename.c -o filename
编写代码filename.c指定生成文件filename
2.执行程序
./a.out