note 1

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%hhd1-128~127
signed short%hd2-32768~32767
signed int%d4-2000000000~2000000000
signed long%ld4/8
signed long long%lld8
  • unsigned 无符号:所有的二进制位都用来表示数据,只能表示正数。
unsigned char%hhu10~255
unsigned short%hu20~65535
unsigned int%u40~4000000000
unsigned long%lu4/8
unsigned long%llu8
浮点型:小数点是浮动的
单精度 float%f4
双精度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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值