01linux前言
usr/include 存放头文件
一切皆文件
ls -l 以列表的方式查看文件夹下的文件 **文件类型** 以-开头的是普通文件,以字母d开头的还是文件夹,以字母b开头的是硬件(block)块设备文件,以字母c开头的是硬件(char)字符设备文件,以字母l开头的是软链接文件,s 管道文件。(每个设备对应一个文件)
用记事本打开 gedit stdio.h
文件权限 [文件类型][所有者拥有的权限] [用户组拥有的权限] [其他用户拥有的权限] r读w写x可执行
_ _ _ _ _ _ _ _ _ _
whoami 当前的用户
sudo chmod o+w stdio.h添加写权限
——————————————————————————————————————————————————————————————————————————————————————————
远程操作
Linux平台相互远程 ssh -l username hostip
本地文件复制到远程
scp FileName RemoteUserName@RemoteHostIp:RemoteFile |
scp FileName RemoteHostIp:RemoteFolder |
scp FileName RemoteHostIp:RemoteFile |
本地目录复制到远程
scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder |
scp -r FolderName RemoteHostIp:RemoteFolder |
远程文件复制到本地
scp RemoteUserName@RemoteHostIp:RemoteFile FileName |
scp RemoteHostIp:RemoteFolder FileName |
scp RemoteHostIp:RemoteFile FileName |
远程目录复制到本地
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName |
scp -r RemoteHostIp:RemoteFolder FolderName |
———————————————————————————————————————————————————————————————————————————————————————————
webserver环境搭建
http.tar.gz是用c语言编程的一个简单版webserver。
1)把http.tar.gz拷贝到Linux环境中
2)解压压缩包
3)进入解压后的目录,终端敲make编译代码 生成一个myhttp可执行程序
4)root用户启动或关闭web服务 sudo ./myhttp start ./ 代表运行
sudo ./myhttp stop
5)环境测试 a)必须root用户先启动web服务
b)查看web服务器所在机器的ip
c)在浏览器中输入要访问服务器的ip,访问成功√
网页版helloworld 1)在http文件夹内编写
2) 编写一个.c代码
3)编译:gcc hello.c -o hello.cgi
4)服务器ip/hello.cgi
服务端:提供服务的一端
客户端:请求服务