随笔分类 - Linux基础编程
摘要:1.int dup(int oldfd) 复制文件描述符 参数: oldfd:要复制的文件描述符 返回值:新的文件描述符,新描述符为最小的且没被占用的文件描述符; dup调用成功,有两个文件描述符指向同一个文件 2.int dup2(int oldfd,int newfd) 使newfd成为oldf
阅读全文
摘要:1.int rename(const char *oldpath,const char *newpath) 文件重命名 参数: oldpath:旧文件名或路径 newpath:新文件名或路径 2.int chdir(const char *path) 修改当前进程的(应用程序)的路径,相当于shel
阅读全文
摘要:1.int access(const char *pathname,int mode); 测试当前用户指定文件是否具有某种属性 参数: pathname:文件名 mode:4种权限 R_OK:读 W_OK:写 X_OK:执行 F_OK:文件是否存在 返回值: 0:具有某种权限 -1:没有权限,或文件
阅读全文
摘要:1.获取文件属性 struct stat { dev_t st_dev; //文件的设备编号 ino_t st_ino; //节点 mode_t st_mode; //文件的类型和存取的权限 nlink_t st_nlink; //连到该文件的硬连接数目,刚建立的文件值为1 uid_t st_uid
阅读全文
摘要:1.open/close 函数原型: int open(const char *pathname,int flags); int open(const char *pathname,int flags,mode_t mode); 参数: pathname:文件名 flags: 必选项:O_RDONL
阅读全文
摘要:gdb调试流程 1.gcc a.c b.c -o app gcc a.c b.c -o app -g -g:会保留函数名和变量名 2.启动gdb gdb 可执行程序的名字 给程序传参:set args xxx xxx 3.查看代码 -- list 当前文件: l:查看默认行数的代码 l 行号:查看在
阅读全文
摘要:1.makefile简介 linux下的makefile的作用就是四个字——“自动编译”。当整个项目完成之后,我们可以写一个makefile文件,输入make命令就能完成所有编译。 make其实就是linux下自带的构建器,而构建的规则就写在makefile中,makefile规定了make执行的命
阅读全文
摘要:1.什么是库 库是一段编译好的二进制代码,加上头文件就可以供别人使用。什么时候会用到库?一是某些代码需要给别人使用,但又不想暴露源代码,就需要以库的形式进行封装,只暴露出头文件;二是对于某些不需要经常修改的代码,为了减少编译的时间,就可以把它打包成库,因为库已经是编译的文件,编译的时候只需要链接,不
阅读全文
摘要:1.gcc工作流程 ①预处理 -- E 宏替换、头文件展开、注释去掉、xxx.c -> xxx.i(c文件) ②编译 -- S xxx.i -> xxx.s(汇编文件) ③汇编 -- c xxx.s -> xxx.o(二进制文件) ④链接 xxx.o -> xxx(可执行文件) 其中,编译阶段所耗费
阅读全文
摘要:1.vim的工作模式 命令模式、编辑模式、末行模式; 2.vim命令模式下的相关操作 保存退出:ZZ(大写) 代码格式化:gg = G 光标的移动: 左下上右 :HJKL 光标移动到行首(尾):0($) 光标移动到文件首部(尾部):gg(G) 向下跳转n行:nG 删除命令: 删除字符:光标前(后)的
阅读全文
摘要:Linux下软件的安装与卸载有两种,一种是在线安装,需要联网;另一种是软件包安装,需下载好软件包。 1.在线安装 -- ubuntu apt-get 安装:sudo apt-get install 安装包的名字 卸载:sudo apt-get remove 安装包的名字 软件列表的更新:sudo a
阅读全文
摘要:1.linux下常见压缩格式 .gz -- gzip .bz2 -- bzip2 2.常见压缩命令 tar -- 打包 参数: c - 创建压缩文件 x - 解压缩文件 v - 打印信息(可不写) f - 指定压缩包的名字 z - 使用gzip方式压缩/解压文件 命名:-xxx.tar.gz j -
阅读全文
摘要:1.根据文件属性查找 --find ①文件名: find 查找的目录 -name “查找的文件名” ②文件类型: find 查找的目录 -type 文件类型 普通文件:f 目录:d 符号链接:l 管道:p 套接字:s 字符设备:c 块设备:b ③文件大小 find 查找目录 -size -10M +
阅读全文
摘要:1.修改文件或目录权限 -- chmod ①文字设定法 chmod who [+、-、=] mode 文件名 who:u - user,文件所有者 g - group,文件所属组 o - others,其他人 a - all,所有人 +、-、=:增加、减少、覆盖 mode:r:读 w:写 x:执行
阅读全文
摘要:1.tree 查看目录的内容 用法: tree 查看当前目录 tree dir 查看指定目录 (linux默认没有安装tree,需手动安装:sudo apt-get install tree) 2.ls 查看文件或目录 用法: ls 参数(可不加) 参数: -a 显示所有文件(隐藏文件:文件或目录名
阅读全文
摘要:相对路径:从当前的目录开始表示 绝对路径:从根目录/开始表示 1、使用相对路径进入food目录:./zoo/animal/food 2、使用绝对路径进入food目录:/home/kevin/demo/1Day/zoo/aniaml/food 3、. :代表当前路径 .. :代表上一级路径 4、 ke
阅读全文
摘要:linux目录结构图 1、根目录表示方式:/ 2、根目录下常见目录: -/bin:即binary,存放二进制文件、可执行程序和shell命令等; -/dev:即device,linux的设备文件,如硬盘、显卡、显示器等; -/lib:linux运行的时候需要加载的一些动态库 -/mnt:用户收到挂载
阅读全文
摘要:shell是Linux下的命令解析器,其作用为:解释用户输入的命令,并执行对应的操作。步骤: ①到指定路径(环境变量)搜索用户输入的命令; ②找到输入的命令并运行程序,将运行结果输出到终端上。 一些快捷键 1、命令或目录补齐 快捷键:tab 2、遍历历史记录 快捷键:history 上 == ctr
阅读全文

浙公网安备 33010602011771号