Linux基础
1.基础课程内容(linux,C语言,软件编程,arm编程,驱动);其中,软件编程里又有(i/o编程,进程与线程编程,网络编程,数据编程)
2.教学环境镜像文件:linux系统(Ubuntu)镜像文件
Ubuntu,Redhat,Debian,CentOS,FreeBSD Linux操作系统(以Linux为内核的操作系统)
3.Ubuntu常见操作:
1.挂起:让操作系统暂停
2.关闭:先挂起,再关闭虚拟机
3.重启:Ubuntu系统中点击“Power Off”再将虚拟机关闭,在重新启动虚拟机和Ubuntu系统
4.全屏:ctrl+alt+回车
5.窗口:设置窗口大小,选择“查看”->"立即适应客户机”
6.打开终端:ctrl+alt+t
ctrl+shaift+t(打开重复页)
7.终端字体调节:ctrl+shift+“+”(放大)
ctrl+“-”(缩小)
4.终端显示
Linux:当前登录用户
Ubuntu:当前主机名
~:当前所在的目录
用户:分为普通用户和超级用户俩种(普通用户:权限会受到限制;可以有多个,也可以没有,名字不会受到限制,可以重名,除开root这个名字)(超级用户:权限不会受到限制;有且仅有一个root)
5.Linux基本指令:
1.ls:查看当前目录下的所有文件(蓝色:目录文件(存放文件信息);白色:普通文件存放内容))
ls -a:(ls与-a之间有空格,后续大多数-x的内容都需要加空格,保证指令不为一个单词(ls-a)查看当前目录下的所有文件(包括隐藏文件)
ls-l:查看当前目录下文件的详细信息
drwxr-xr-x:(各位一组)
文件类型:b:块设备文件 驱动
c:字符设备文件 驱动
d:目录文件
-:普通文件
l:链接文件
s:套接字文件 网络
p:管道文件 进程
rwx:r:拥有读权限
w:拥有写权限
x:拥有执行权限
第一组rwx:创建文件的用户对文件是否拥有读写执行权限
第二组rwx:创建文件的用户同组用户对文件是否拥有读写执行权限
第三组rwx:其余人对文件是否拥有读写执行权限
2.mkdir:在当前目录下创建一个新的目录文件(1为创建的新文件;文件最好由数字,字母,下划线构成;且不要加空格;Linux不根据后缀名区分文件类型,但是最好加上后缀确保移植性;文件名区分大小写)
3.rmdir:删除指定的文件(空文件)
4.touch :创建普通文件(2为创建文件)
5.rm:删除普通文件(rm -rf:删除目录文件)
6.Linux系统目录结构:
最顶层目录:
根目录/
根目录下存放系统相关文件
bin:存放二进制文件
etc:存放配置文件
root:超级用户的家目录
var:存放日志文件
boot:存放启动代码
dev:存放设备文件
home:存放普通用户家目录的目录
mnt:存放挂载文件
proc:存放进程相关信息的目录
家目录 ~(当前登录用户的家目录)每个用户都有一个属于自己的家目录
超级用户:root->/root
普通用户:linux->/home/linux
指令:
1.cd:进入某个目录
示例:cd ..进入当前目录的上一级目录
cd / 进入根目录
cd ~进入当前登录用户的家目录
绝对路径:当前所在目录不同,登录用户不同,相同路径不会产生不同含义
/home/linux/Desktop
相对路径:当前所在目录不同,登录用户不同,相同路径会产生不同含义
2.pwd:查看当前所在目录的绝对路径
3.cp:拷贝文件或者目录(拷贝普通文件:cp 源文件路径 目的路径)(拷贝目录文件:cp 源目录路径 目的路径 -rf)
4.mv:移动文件或者目录,也可更改文件名,方法上同
7.C语言开发流程:
1.vim编辑器
1.使用vim打开文件
vim 3.c
2. 点击i,o或者a进入插入模式
3.编写程序
4.点esc退回底层模式
5.输入:wq 保存并退出(:也要写)
:w 只保存不退出
:q 只退出不保存
:q! 不保存强制退出
2.gcc编译器
1.编译3.c文件
gcc 3.c默认生成a.out
gcc 3.c -o 3指定生成文件3
2.执行程序
./a.out
3.结束