Linux系统命令
- 文件相关
touch 创建文件
cat 查看文件内容
cp src dest 复制文件
mv src dest 移动文件(重命名可以借助mv命令实现)
rm 删除文件,文件删除后很难恢复,删除时要慎重。
- 目录相关
mkdir dir 创建目录
-p 可以创建多级目录
cd dir 进入目录
pwd 查看当所在的目录
ls 显示当前目录下的文件
-l 显示文件的详细信息,缩写ll
-a 显示隐藏文件,在Linux、UNIX、MacOS系统下以.开头文件默认隐藏。
Ctrl+h 可以在显示隐藏文件。
rmdir 只能删除非目录(注意:目录就是特殊的文件,文件可以使用的命令,目录基本都使用)
cp -frp 复制目录
rm -rf 删除非空目录
mv 对目录的操作不用任何参数
- 特殊目录:
/ 代表最顶级目录,也叫根目录。
~ 用户主目录 在/home目录下有一个以用户名命名的目录,该用户对它用绝对权限。
… 当前目录的上一级
. 当前目录
- 网络相关
ifconfig/ipconfig 查看/设置网络参数
ping ip 测试网络是否连通
ping 127.0.0.1 测试网上是否在正常工作。
ping 47.101.186.215
在Linux下会一直执行,Ctrl+c可以结束
windows下默认只执行4次,/t 可以持续执行。
telnet 47.101.186.215 远程登录
采用明码传输数据,安全性低。
ssh 用户名@47.101.186.215
ftp 47.101.186.215
- other
chmod 修改文件权限
d[文件类型]rwx[文件主人的权限]rwx[同组]r-x[其它]
chmod +/-r/w/x 三种用户时间加减权限
chmod mmm 文件名
m = r4 + w2 + x1
tar 压缩文件
tar -zcvf 压缩文件名.tar.gz 要压缩的文件
tar -zxvf 被解压的文件名 -c 要解压的文件
ln 创建链接文件(快捷方式)
ln 源文件名 链接文件名 创建出的是硬链接文件(链接目标被删除,不影响链接文件的访问)。
ln -s 源文件名 链接文件名 创建出软件链接文件(链接目标被删除,链接文件不能再继续使用)。
目录文件只能创建软链接。
man 查看命令、函数的使用方法。
如果函数名与命令命名重复,可以使用 2或3来指定查看是函数。
q键退出
第一个c程序
程序员所编写的C代码不是标准的C代码,需要一段程序翻译成标准的C代码,负责翻译的程序叫预处理器,翻译的过程叫预处理,被翻译的代码叫预处理指令,以#开头的代码都是预处理指令。
#include的功能就是导入一个辅助文件(头文件)。
.h结尾的文件记录的是辅助代码,大多数都是函数的开头(函数声明),所以叫头文件。
stdio.h 是标准库中的头文件,stdandard in out 缩写
#include <> 从系统指定目录加载头文件。
#include “” 先从当前目录加载,如果没有再从系统指定的目录加载头文件。
操作系统通过设置环境变量来指定头文件的加载目录。
include <stdio.h>
C语言以函数为单位管理代码,一个函数就一段具有某项功能的代码。
main是程序默认的入口函数,有且只能有一个。
int是一种数据类型,函数执行结束后可以有一个执行结束返回给调用者,int就表示main函数的执行结果是int。
main函数的调用者就是操作系统,main的执行结束会被操作系统获取到记录日志文件中。
echo $?
正数:程序出现异常
负数:程序出现错误
0:一切正常
int main()
{
printf(“hello world!\n”);
printf/scanf是标准库中提供的用输入输出数据的函数,使用时要导入stdio.h
一般用来调试程序,实际做项目时不用。
C语言中以分号作为代码的结尾。
\n 转意字符的一种,通过正常方法不能显示或表达的符号。
\r 回到行首
\b 退一个字符
\a 玲响
\t 制表符 相当于按一下tab键
return 0;
1、把一个数据返回给函数的调用者
2、提前结束函数的执行,即使下面不有代码也不再执行。
C语言中使用大括号来划分边界
}
数据类型:
整型:只能表示整数
- signed 有符号:二进制位的最高位用来表示正(0)负(1)
signed char | %hhd | 1 | -128~127 |
---|---|---|---|
signed short | %hd | 2 | -32768~32767 |
signed int | %d | 4 | -2000000000~2000000000 |
signed long | %ld | 4/8 | |
signed long long | %lld | 8 |
- unsigned 无符号:所有的二进制位都用来表示数据,只能表示正数。
unsigned char | %hhu | 1 | 0~255 |
---|---|---|---|
unsigned short | %hu | 2 | 0~65535 |
unsigned int | %u | 4 | 0~4000000000 |
unsigned long | %lu | 4/8 | |
unsigned long | %llu | 8 |
浮点型:小数点是浮动的
单精度 float | %f | 4 |
---|---|---|
双精度 | double | %lf |
高精度 | long double | %llf |
浮点型采用科学计数法:符号位+指数位+尾数位(小数点后六位有效)
char 字符就是符号或图案,但在计算机中是以整数形式存储的。
需要显示时会根据ASCII表中的对应关系显示出对应的符号。
‘0’ 48—‘a’ 65—‘A’ 97—’\0’ 0
bool 布尔类型是1980年才流行于计算机界,而C语言产生于1970年因此C语言中没有真正的布尔类型,使用时需要导入stdboo.h(false<=>0 true<=>1)