一、linux命令
1、linux中两大特殊位置
家目录:~
根目录:/
2、linux中一切皆文件
文件类型 7种:bcd-lsp
b:块设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:软链接文件
s:套接字文件
p:管道文件
3、新建命令
文件夹: mkdir 文件夹名 例:mkdir software
文件: touch 文件名.后缀 例:touch test.c 或者 touch test.txt
同时新建多个文件夹或文件:新建时将文件夹名或文件名中间用空格隔开
新建多个文件夹 ,mkdir 文件夹名 文件夹名 文件夹名,例:mkdir hardware software
新建多个文件,touch 文件名 文件名 文件名 ,例:touch 1.c 2.c 3.c
多层嵌套文件夹:mkdir -p a/b/c
相同路径下:创建同名文件夹会报错;创建同名文件,只会更新这个文件的时间戳
4、查看命令
ls: 查看当前路径下所有内容
ls -a: 查看当前路径下所有内容,包括隐藏内容
ls -l: 查看当前路径下所有内容de详细信息
5、路径切换
下一级:cd 文件夹名字
上一级:cd ..
上一次:cd -
家目录:cd ~ 或 cd /home/hq 或 cd
根目录:cd /
6、复制
文件: cp 要复制的文件 目标文件夹 例:cp 1.txt day1
文件夹:cp -r 要复制的文件夹 目标文件夹 例:cp -r day1 year1
7、移动
mv 要移动的文件或文件夹 目标地址
8、删除
删除文件: rm 文件名.后缀 例:rm test.c
删除文件夹:rm -r 文件夹名 例: rm -r day1
强制删除:rm -f 文件夹名 (一般不建议使用)
9、快捷键
放大终端:Ctrl shift +
缩小:Ctrl -
清屏:Ctrl L
历史命令:↑ ↓
二、计算机存储单位
位(bit)是 计算机最小存储单位
字节(byte)
换算:1字节=8位
三、计算机数据表示形式
1、数值型数据
二进制 0 1 2:10
八进制 0-7 8:010
十进制 0-9
十六进制 0-9 a-f 16:0x10
二进制转换成八进制:三位二进制换一位八进制,从右向左
二进制转换成十六进制:四位二进制换一位十六进制,从右向左
2、非数值型数据
在linux中可以使用man手册来查看一些命令、函数的用法
char 字符型数据 用' '包裹,表示单个字符
字符 十进制
'\0' 0 字符串结束标志
'\n' 10 换行
' ' 32 空格
'0' 48 字符0
'A' 65
'a' 97
四、vi编辑器
1、三种模式
命令行模式:复制、粘贴、撤销、光标移动
插入模式:写内容
底行模式:保存、退出、复制、查找、替换、分屏
2、模式切换
五、vscode编辑器
code 文件夹名
#include <stdio.h>
// #预处理 <stdio.h>函数库
int main(int argc, char const *argv[])
//main主函数 程序入口
{
/* code */
// 单行注释 Ctrl /
/* 多行注释 Ctrl shift a */
return 0; //主函数的结束标志
}
六、gcc编译器
编译步骤简写:
gcc test.c 编译.c文件,会生成可执行文件,可执行文件的名字是a.out
./a.out 运行
或者
gcc test.c -o test 编译,可自定义可执行的文件名,此时的可执行文件名为test
./test 运行
完整编译步骤:
1.预处理——展开头文件、替换宏定义、删除注释
gcc -E test.c -o test.i
2.编译——检查语法,有错报错,没错会生成汇编文件
gcc -S test.i -o test.s
3.汇编——生成不可执行的二进制文件
gcc -c test.s -o test.o
4.链接——链接函数库,最终生成能被机器识别的二进制的可执行文件
gcc test.o -o test