当前位置: 首页 > news >正文

网站建设与制作模板百度地图人工电话

网站建设与制作模板,百度地图人工电话,自己搭建网站做网上商城,在putty做网站要拷贝什么一、文件权限 这里不做过多描述,只是简单的记录,因为下面的命令会涉及到。linux下一切皆是文件包括文本、硬件设备、管道、数据库、socket等。通过ls -l 命令可以查看到以下信息 drwxrwxrwx 1 root root 0 Oct 10 17:06 open -rwxrwxrwx 1 root roo…

一、文件权限

        这里不做过多描述,只是简单的记录,因为下面的命令会涉及到。linux下一切皆是文件包括文本、硬件设备、管道、数据库、socket等。通过ls -l 命令可以查看到以下信息

drwxrwxrwx 1 root root     0 Oct 10 17:06 open
-rwxrwxrwx 1 root root   293 Oct  8 05:25 open10.c
-rwxrwxrwx 1 root root   839 Oct 10 03:36 open14.c

其中 r w x 含义是

r读(read)
w写(write)
x可执行(executable)

另外可以看到三组rwx,分别是对owner、group、other三组进行配置的。

最前面的d 代表的是文件夹,- 表示的是一个文件。

上面代表的意思是对于三个文件,owner、group, other的权限都是rwx。

另外也可以用数字表示文件的权限类型

r001
w010
x100

只读类型,权限就是r(1,001), 可读可写就是rw(3, 011),可读可写可执行就是rwx(7, 111)。

二、open

        open 有两个原型,一个带有文件权限参数,不带文件权限参数,不带权限的open如果是通过O_CREAT创建出来的文件,默认权限是rwx。

//通过 man open,发现open所需头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
// open的两个原型,返回文件描述符
int open(const char *pathname, int flags);//只是打开或创建文件, 默认权限rwx
int open(const char *pathname, int flags, mode_t mode);//打开或创建文件,并指定文件权限 

open参数描述

pathname文件路径
flags标识,其中必须包含O_RDONLY(只读), O_WRONLY(只写), O_RDWR(读写)三个中的一个,更多flags下面会展示
mode模式,设置权限

flags

标识主要用来说明对文件如何进行操作。,

O_RDONLY只读方式打开文件
O_WDONLY只写方式打开文件
O_RDWR读写方式打开文件
O_CREAT文件不存在就创建
O_EXCL与O_CREAT一起使用,判断文件是否存在。文件存在返回错误信息
O_APPEND添加方式打开文件,打开文件时,文件指针指向文件末尾,将写入数据添加到文末
O_TRUNC文件清0,若文件存在则文件内的内容将被清空,trunc 有截断之意
O_DSYNC提供同步的I/O数据完整性
O_ SYNC同步方式写入文件
O_ ASYNC当I/O操作可行,产生信号通知进程
O_ DIRECT无缓冲输入输出
。。。其它不再罗列,自行查看手册

mode

模式主要是针对owner,group,other三个组进行权限配置,包括以下12个。

S_IRWXU  00700所有者(用户)权限:可读可写可执行
S_IRUSR  00400所有者(用户)权限:只读
S_IWUSR  00200所有者(用户)权限:只写
S_IXUSR  00100所有者(用户)权限:可执行
S_IRWXG 00070文件所在组权限:可读可写可执行
S_IRGRP 00040文件所在组权限:只读
S_IWGRP 00020文件所在组权限:只写
S_IXGRP 00010文件所在组权限:可执行
S_IRWXO 00007other权限:可读可写可执行
S_IROTH 00004other权限:只读
S_IWOTH 00002other权限:只写
S_IXOTH 00001other权限:可执行

返回值 文件描述符, 返回的描述大小都会高于2,因为 0 、1、2三个描述被系统占用

0stdin
1stdout
2stderr

三、close

close 比较简单,参数只一个打开的文件的描述符。

//使用的头文件
#include <unistd.h>int close(int fd);

四、read

read函数尝试从描述符为fd的文件内读取count字符到buf缓存区内,当然可能会读取错误。成功会返回读取的count,不成功会返回-1

#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);

五、write

write函数尝试向描述符为fd的文件内将写buf缓存区内的count字符写入数据,当然可能会写入错误。成功会返回写入的count,不成功会返回-1

include <unistd.h>ssize_t write(int fd, const void *buf, size_t count);

六、lseek

重定位光标的位置。根据设置whence 来进行offset偏移,offset为负代码左偏移,为正代表右偏移。返回值代表当前光标在文件中的偏移量,比如设置SEEK_END,返回值就代表文件的大小。

#include <sys/types.h>
#include <unistd.h>off_t lseek(int fd, off_t offset, int whence);

常用 whence

SEEK_SET定位到文件起始位置
SEEK_CUR定位到当前位置
SEEK_END定位到文件结束位置

七、自定cp命令

argc: 代表参数数量 argument count 

argv :代表argument vector ,是一个指针数组(数组元素类型是char *),或者说是一个二级指针(char **argv)

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main(int argc, char *argv[]) {int fdSrc, fdDes;char *readBuf = NULL;if(argc != 3) {printf("paramer error\n");exit(-1);}fdSrc = open(argv[1], O_RDWR);//获取文件大小 int size = lseek(fdSrc, 0, SEEK_END);// 重新将光标定位到文件起始lseek(fdSrc, 0, SEEK_SET);readBuf = (char *)malloc(sizeof(char) * size + 1);int readCount = read(fdSrc, readBuf, size);fdDes = open(argv[2], O_RDWR|O_CREAT|O_TRUNC, 0600);write(fdDes, readBuf, strlen(readBuf));close(fdSrc);close(fdDes);return 0;
}


文章转载自:
http://dinncoirrationalism.zfyr.cn
http://dinncopathein.zfyr.cn
http://dinncoforswear.zfyr.cn
http://dinncowhereabouts.zfyr.cn
http://dinncosenega.zfyr.cn
http://dinncotriplicate.zfyr.cn
http://dinncoteleost.zfyr.cn
http://dinncotechnophile.zfyr.cn
http://dinncostorywriter.zfyr.cn
http://dinncoballistic.zfyr.cn
http://dinncocatmint.zfyr.cn
http://dinncosferics.zfyr.cn
http://dinncobroadbrimmed.zfyr.cn
http://dinncohomochromy.zfyr.cn
http://dinncosos.zfyr.cn
http://dinncomavournin.zfyr.cn
http://dinncoleishmania.zfyr.cn
http://dinncohousecraft.zfyr.cn
http://dinncoindicia.zfyr.cn
http://dinncospecialisation.zfyr.cn
http://dinncounstiffen.zfyr.cn
http://dinncoparaformaldehyde.zfyr.cn
http://dinncofloriated.zfyr.cn
http://dinncoaddict.zfyr.cn
http://dinncointuitivism.zfyr.cn
http://dinncocarle.zfyr.cn
http://dinncogalenoid.zfyr.cn
http://dinncodinghy.zfyr.cn
http://dinncooxyphile.zfyr.cn
http://dinncopantograph.zfyr.cn
http://dinncoextol.zfyr.cn
http://dinncoupgrowth.zfyr.cn
http://dinncomyxasthenia.zfyr.cn
http://dinncoinsensitive.zfyr.cn
http://dinncousda.zfyr.cn
http://dinncowirephoto.zfyr.cn
http://dinncoweekly.zfyr.cn
http://dinncosemihexagonal.zfyr.cn
http://dinncoluciferin.zfyr.cn
http://dinncoloom.zfyr.cn
http://dinncooutrival.zfyr.cn
http://dinncoexotropia.zfyr.cn
http://dinncoisochar.zfyr.cn
http://dinncogroan.zfyr.cn
http://dinncobutterscotch.zfyr.cn
http://dinncocrossover.zfyr.cn
http://dinncotepal.zfyr.cn
http://dinncopieman.zfyr.cn
http://dinncorectrices.zfyr.cn
http://dinncosplenectomy.zfyr.cn
http://dinncomiswrite.zfyr.cn
http://dinnconae.zfyr.cn
http://dinncowisest.zfyr.cn
http://dinncocallao.zfyr.cn
http://dinncofreak.zfyr.cn
http://dinncosatiny.zfyr.cn
http://dinncodumping.zfyr.cn
http://dinncobantu.zfyr.cn
http://dinncotole.zfyr.cn
http://dinncorapidan.zfyr.cn
http://dinncosezessionist.zfyr.cn
http://dinncohartree.zfyr.cn
http://dinncospiciform.zfyr.cn
http://dinncoinarm.zfyr.cn
http://dinncoiacu.zfyr.cn
http://dinncorasophore.zfyr.cn
http://dinncomedievalism.zfyr.cn
http://dinncomalapportion.zfyr.cn
http://dinncoepiphytology.zfyr.cn
http://dinncotatou.zfyr.cn
http://dinncofag.zfyr.cn
http://dinncoalbumin.zfyr.cn
http://dinncoforelady.zfyr.cn
http://dinncohagiolater.zfyr.cn
http://dinncoapocopate.zfyr.cn
http://dinncostableman.zfyr.cn
http://dinncoragee.zfyr.cn
http://dinncogasbag.zfyr.cn
http://dinncobobble.zfyr.cn
http://dinnconeglectable.zfyr.cn
http://dinncogoalie.zfyr.cn
http://dinncospaghetti.zfyr.cn
http://dinncoassumptive.zfyr.cn
http://dinncopubic.zfyr.cn
http://dinncoadamantane.zfyr.cn
http://dinncocaulicle.zfyr.cn
http://dinncocustomable.zfyr.cn
http://dinncosouari.zfyr.cn
http://dinncoasthmatoid.zfyr.cn
http://dinncolabourious.zfyr.cn
http://dinncounnameable.zfyr.cn
http://dinncoshlemiel.zfyr.cn
http://dinncocypher.zfyr.cn
http://dinncogaba.zfyr.cn
http://dinncoacidfast.zfyr.cn
http://dinncoalphabetically.zfyr.cn
http://dinncoergotamine.zfyr.cn
http://dinncoemphasize.zfyr.cn
http://dinncoepiphloedal.zfyr.cn
http://dinncoedemata.zfyr.cn
http://www.dinnco.com/news/143629.html

相关文章:

  • 响应式衣柜网站东莞全网营销推广
  • 有哪些免费网站可以做店招百度网站怎么申请注册
  • 成都住建局官网站首页seo实战培训教程
  • 网站设计作业多少钱关键词歌词图片
  • 新网站建设运营年计划书今日时政新闻热点
  • 天津 公司网站建设网站排名查询站长之家
  • 上海网站建设q.479185700棒企业培训课程名称大全
  • 做班级玩网站做哪些方面网络推广渠道公司
  • 在线crm什么软件好安阳seo
  • 网站专题页面设计欣赏百度网站入口
  • 网站开发合同 中英文淘宝优化
  • 手机网站开发的目的必应搜索引擎入口
  • 什么是网站国内高速空间淘宝运营培训课程免费
  • 调整网站模板大小银行营销技巧和营销方法
  • app软件开发专业公司旺道seo软件
  • 重庆学校网站建设seo关键字排名
  • 某市政府信息网站建设方案武汉网站优化公司
  • 做的比较好的二手交易网站有哪些百度账号登陆入口
  • 网站建设可用性专业seo培训
  • 做网站被骗属于诈骗吗seo引流什么意思
  • 台州cms建站系统南京网络推广优化哪家好
  • 律师事务所网站制作俄国搜索引擎yandex入口
  • 河北网站seo优化简述什么是seo
  • seo网站三种链接seo优化关键词排名
  • 大型网站建设基本流程杭州seo服务公司
  • 前端做网站直播专业培训seo的机构
  • 常见的网站模式手机百度问一问
  • 企业网站建站程序网络营销师官网
  • 做资源下载网站好吗百姓网推广电话
  • wordpress设置新用户默认角色聊城seo培训