必备Linux命令和C语言基础:
环境搭建:
1.虚拟机安装
2.linux系统安装
3.常规配置
文件和目录相关命令:
pwd:用于显示用户在文件系统中的当前位置(绝对路径名)
ls:查看当前路径下所有内容
ls -a查看当前路径下所有内容,包括隐藏的文件
ls -l查看当前路径下所有内容的详细信息
cd:改变目录
切换到当前路径的下一级: cd 文件夹名字
切换到上一级目录: cd ..
查看文件内容:
1.cat
2.nl
3.heal -n 文件名 查看前n行
4.tail -n 文件名 查看后n行
cp:复制
复制文件: cp 要复制的文件名 目标文件夹
复制文件夹: cp -r 要复制的文件夹名 目标文件夹
mv:移动
创建:
touch:创建文件或更新时间戳
mkdir:创建文件夹
rm:删除
rm -r 删除文件夹
rm * 全部删除
vi编辑器的使用:
三个模式的切换:
命令行模式:
dd删除(剪切)
yy复制
p粘贴
u撤销
底行模式:
q 退出
q!强制退出
w保存
wq保存并退出
/ 查找字符串
s/str1/str2/g 替换字符str1为str2
计算机数据表示
十进制,二进制,十六进制,八进制(相互转换)
ASCII码
常用ASCII值:
'\0' 0 字符串结束标志
'\n' 10 换行
'0' 48 字符0
‘A’ 65
'a' 97
A=a-32
数字1=字符1 - 48
数据类型、常量、变量:
数据类型(部分):
char字符型 长度1字节
short 短整型 长度2字节
int 整形 长度4字节
long 长整型 长度4字节
float 单精度浮点 长度4字节
double 双精度浮点 长度8字节
常量:
整型常量(十进制、八进制、十六进制)
例如int a=10;
浮点常量(单精度,双精度)
例如float a=1.0;
double b=2.0;
指数常量
例如:1.2e+10表示为1.2*10^10
字符常量
例如char a=‘A’;
字符串常量
例如 char b[10]=“Hello”
标识常量
例如宏定义:#define MAX 50
变量:
格式:<存储类型> <数据类型> <变量名>
存储类型:
auto:该变量只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。(默认是随机值)
register:寄存器型,不能使用&获取该变量地址
static:静态存储类型的变量,既可以在函数体内,也可在函数体外说明。(默认是0)
extern:外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量
运算符:
算数运算符:
+,-,*,/,%,++,--
注意:float/double不能取余
关系运算符:
>,>=,<,<=,==,!=
逻辑运算符:
!逻辑非(逻辑反)
&& 逻辑与
|| 逻辑或
位运算符:
~ 位逻辑反
& 位逻辑与
| 位逻辑或
^ 位逻辑异或
>> 右位移
<< 左位移
赋值运算符:
=,+=,-=,*=,/=,%=,&=,|=,^=,>>=,<<=
条件运算符:
<表达式1>?<表达式2>:<表达式3>
运算符的优先级:
单算移关与,异或逻条赋
输出输出:
输出:
字符输出函数:
putchar( 字符常量、变量或表达式)
格式输出函数:
printf(“格式控制串”,变量名)
格式控制串:%i,%d十进制整数
%x 十六进制整数
%o 八进制整数
%c 单一字符
%s 字符串
%f 小数形式浮点小数
%lf 输出精度为double型
输入:
字符输入函数:
getchar():从键盘读一字符
格式输入函数:
scanf(“格式控制串”,地址表)
地址表:变量的地址,常用取地址运算符&