day1课程大纲
- 编程环境的介绍
- Linux常用命令
- vim和gedit编辑器
- gcc介绍
- 编程环境的介绍
虚拟机、Ubuntu
为什么要使用Linux操作系统?visual6.0、devc++
LinuxOS:服务器、嵌入式--->技术人员
嵌入式:以计算机技术为基础,软硬件可裁剪(软件控制硬件)
为什么需要裁剪?
根据用户对产品的一个需求
软件裁剪:LinuxOS
虚拟机:虚拟出来的一台PC机
Ubuntu12.04是Linux操作系统其中的一个发行版本,和Windows一样,比如win7、win8、win10
LinuxOS:Ubuntu、centos、redhat、Debian
目录结构
Windows目录犹如一片森林
LinuxOS:犹如一颗倒置的树
根目录(/):Linux文件系统的顶层目录,所有的一切都在它之下,也就是从它开始
家目录(主目录 or 工作目录 or HOME or ~):用户工作目录
/home/用户名,假设是以farsight用户登录,这个路径就是/home/farsight/
工作目录:我们farsight用户就可以在该目录下工作了
注意:HOME是家目录,而home不是家目录,但是我们的家目录在home目录之下,farsight目录才是家目录
- Linux常用命令
命令格式:命令 [-选项] [参数]
注意:(1)[ ]表示可以省略 [选项] :功能 [参数]:操作的对象
(2)以上三者之间必须有空格
在哪里输入命令?---终端
终端:人机交互的界面
打开终端:(1)点击terminal
(2)ctrl alt + t
在当前路径打开终端:ctrl shift + n
命令提示符:farsight@ubuntu:~$
farsight:用户名 @:分隔符 ubuntu:主机名 ~:当前路径 $:普通用户 #:超级用户
清屏:clear 或者 ctrl + l
切换中文输入法:ctrl + 空格
调处小键盘:ibus-daemon -d -r -x
设置输入法:ibus-setup
放大终端:ctrl shift + “+”
缩小终端:ctrl + “-”
上下箭头:可以查看历史命令
绝对路径:从根目录开始的路径
pwd(printf working directory):显示当前目录的绝对路径
ls :显示当前路径下的内容
蓝色:文件夹(目录) 白色:文件 绿色:可执行文件
ls 路径:显示指定路径下的内容
注意:路径必须是存在的路径,可以是绝对路径,也可以是相对对路径
ls /home/farsight--->绝对路径
ls 文档 :相对路径,从当前路径下找一个叫做文档的目录,然后将该目录下的内容显示出来
隐藏文件:以 . 开头的文件
ls -a:显示当前路径下的所有文件,包括隐藏文件
ls -a 路径:显示指定路径下的所有文件,包括隐藏文件
. : 当前目录
.. :上一级目录
ls -l:显示当前路径下目录的详细属性
touch 文件名/文件路径 :新建文件,可以同时新建多个文件
rm 文件名/文件路径:删除文件,可以同时删除多个文件,数据不可恢复
mkdir 文件夹:新建文件夹,可以同时新建多个文件夹
rmdir 文件夹:删除文件夹,删除空文件夹
rm -r 文件夹:删除文件夹,空和非空文件夹都可以删除吧
cd 路径:切换路径
cd:直接回到家目录
cd - :回到上次操作的目录
cp 源(文件/ -r 文件夹) 目的文件夹
mv 源文件/源文件夹 目的文件夹:移动
mv 原来的名字 现在的名字
sudo:增加临时管理员权限(当前命令以root用户的权限去运行)
- vim和gedit编辑器的使用
vim 文件名
如果文件存在,直接打开,进行编辑
如果文件不存在,则创建并打开,进行编辑
vim:最经典的文本编辑工具,没有菜单,只有命令
三种模式:
输入模式
命令行模式(刚进入)
底行模式
命令行模式切换到插入模式:i
插入模式切换到命令行模式:Esc
命令行模式到底行模式:shift + 冒号
在底行模式下:
w:保存
wq 或者 x :保存退出
q:退出(未修改文件)
q!:强制退出
wq!:强制保存退出
在命令行模式下:
yy:复制光标所在行
p:从光标所在的下一行开始粘贴
dd:剪贴
u:撤销
ctrl + r :反撤销
set nu :显示行号
set nonu:取消行号
处理交换文件:
- gcc介绍
计算及看不懂,是给我们看的,所以需要编译成计算机能看懂的文件(二进制文)
int main(int argc ,char *argv[])
{
//函数体
return 0;
}
void main()
{
//函数体
}
main()//默认返回值是int
{
//函数体
return 0
}
编译:
gcc 1.c
生成的可执行文件叫做a.out
运行./a.out
编译:gcc 1.c -o hello
生成的可执行文件叫做hello
运行./hello



