整理编辑:编程小哥巴克Buck
Linux操作基础
1.VMware Workstation
虚拟机:在一个操作系统下启动另外的一个操作系统
2.教学环境文件夹
操作系统:Ubuntu(Linux)操作系统
Redhat Debian
CentOS ...
3.FeiQ
共享文件
4.Notepad++
windows 查看 Linux下的代码
虚拟机开机步骤:
1.打开VMware Workstation软件
2.点击打开虚拟机并选择解压后普特教学环境中的Ubuntu操作系统
3.点击开启此虚拟机
4.选择用户linux 密码为1 登录Ubuntu操作系统
快捷键:
将虚拟机最大化:ctrl + alt + 回车
使用快捷键 ctrl + alt + t打开终端
放大终端字体 ctrl + shift + '+'
缩小终端字体 ctrl + '-'
将虚拟机与窗口大小比例匹配
点击虚拟机中的查看 -> 立即适应客户机
linux@ubuntu:~$
linux:当前登录的用户
ubuntu:操作系统名称
~:当前所在目录
~:当前登录用户家目录
家目录:每个用户都拥有一个独立的家目录,在家目录下任何操作不会受到限制
Linux操作系统目录结构:
/ 根目录 最顶层目录
bin 存放二进制文件目录
boot 存放启动代码目录
dev 存放设备文件的目录
etc 存放配置文件的目录
lib 存放库文件的目录
mnt 存放挂在文件的目录
proc 存放进程相关信息的目录
var 存放日志文件的目录
任何一个Linux操作系统都分为两类用户:
1.超级用户 root 有且只有一个
2.普通用户 XXX 有0个或多个
home 保存普通用户家目录的目录
root 超级用户的家目录
linux家目录: /home/linux
zhangsan家目录: /home/zhangsan
普通用户家目录: /home/普通用户名
root家目录: /root
桌面对应的目录: ~/Desktop
1.文件的显示
ls 显示当前目录下所有的文件
蓝色 目录文件(文件夹)
白色 普通文件(文本文件)
ls -a 显示当前目录下所有文件(包含隐藏文件)
隐藏文件: 以.开头的文件
pwd 显示当前所在目录的绝对路径
绝对路径:所在目录不同,登录用户不同,相同的路径拥有相同的含义
相对路径:所在目录不同,登录用户不同,相同的路径拥有不同的含义
2.文件的创建
touch filename 创建一个空普通文件
rm filename 删除一个普通文件
mkdir dirname 创建一个空目录文件
rmdir dirname 删除一个空目录文件
rm -rf dirname或rm dirname -rf 删除一个非空目录文件
cd dirname 进入dirname目录中
cd . 进入当前目录
cd .. 进入当前目录的上一层目录
cd 进入家目录
cd ~ 进入家目录
cd /home/linux 进入家目录
cd / 进入根目录
tab:自动匹配文件名,如果匹配到的文件名是唯一的则直接补全
练习:
利用linux命令在桌面创建三个目录test1 test2 和 test3
在test1目录下创建file1.txt
在test2目录下创建file2.txt
在test3目录下创建file3.txt
1.进入桌面文件夹
cd ~/Desktop或cd /home/linux/Desktop
2.分别创建test1 test2 和 test3
mkdir test1
mkdir test2
mkdir test3
或
mkdir test1 test2 test3
3.进入test1创建file1.txt 返回上一级目录
cd test1 touch file1.txt cd ..或touch test1/file1.txt
进入test2创建file2.txt 返回上一级目录
cd test2 touch file2.txt cd ..或touch test2/file2.txt
进入test3创建file3.txt 返回上一级目录
cd test3 touch file3.txt cd ..或touch test3/file3.txt
touch test1/file1.txt test2/file2.txt test3/file3.txt
3.文件的拷贝
cp 源文件 目的路径
cp 源文件夹 目的文件夹 -rf
4.文件的移动
mv 源文件 目的路径
5.修改文件名字
mv oldname newname
VIM编辑器
脱离图形界面依然可以使用vim编辑器
1.打开文件
vim filename
2.三种模式:
底行模式:默认进入底行模式
插入模式:插入字符
命令模式:保存文件 退出vim编辑器
底行模式 -> 点击i、a或者o键 -> 插入模式
i:直接插入
a:追加插入(从光标下一个开始)
o:另起一行插入
插入模式 -> 点击Esc -> 底行模式
底行模式 -> 点击' '或者':' -> 命令模式
:wq 保存退出
:w 保存不退出
:q 不保存退出
:wq! 强制保存退出
:q! 不保存强制退出
3.VIM操作
gg 定位到文件的开头
G 定位到文件的末尾
:0 定位到文件开头
:$ 定位到文件结尾
:行数 定位到文件对应行数
dd 剪切一行
yy 复制一行
p 粘贴
5 yy 复制5行
6 dd 剪切6行
p 粘贴
/string 查询当前文件中所有string字符串,并高亮显示
n 查询下一个高亮字符串
N 查询上一个高亮字符串
:vsp filename 打开另外一个filename文件
Vim编辑器下C语言开发流程步骤:
1.vim filename.c 打开一个filename.c的C语言源文件
2.点击i键 进入插入模式
3.编写程序代码
4.点击Esc键 退回到底行模式
5.输入:wq 保存退出
6.gcc filename.c 将filename.c编译成可以执行的二进制代码
7../a.out 执行a.out程序
#include <stdio.h> //包含头文件
int main(void) //main 程序的入口
{
printf("hello world!\n");
return 0;
}
Linux操作系统:嵌入式设备、服务器
Linux基本操作命令:
ls:打开当前目录下的所有文件
touch:创建一个文件
mikdir:创建一个文件夹
rmdir:删除空文件
rm -rf:删除文件并且不会确认,因此慎用
cd:进入到某一个路径下(即进入某一个文件夹下)
cp:拷贝,将一个或者多个源文件或者目录复制到指定的文件或者目录中
语法:cp 源文件或目录 目标文件或目录
int %d
float %f
char %c
double %lf
字符串 %s
程序被编译器编译四个步骤:
1.预处理:
处理和#号相关的代码
#include <stdio.h> 在系统指定路径下寻找stdio.h
#include "stdio.h" 在当前路径下寻找stdio.h 如果找不到则在系统指定路径下寻找stdio.h
将头文件展开
预处理指令
#if
#else
#elif
#ifndef
#ifdef
#endif
将满足条件的代码加入编译中,将不满足条件的代码去掉
#define
将宏定义的常量完成替换
gcc -E hello.c -o hello.i
2.编译
将C语言代码编译成汇编代码
gcc -S hello.c -o hello.s
3.汇编
将汇编代码编译成二进制程序
gcc -c hello.c -o hello.o
4.链接
将二进制程序和库链接在一起成为可以执行的程序
gcc hello.c -o hello
man 1.标准命令
2.系统调用
3.库函数
4.设备说明
5.文件格式
6.娱乐
7.杂项
8.管理员命令
复制代码