Linux系统编程,在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。本次播妞主要为大家分享,如何学好Linux,如何从零基础系统的进行学习各阶段的知识点·~,赶紧跟着播妞一起学习吧~
本次课程简介
Day1(命令基础,软件安装与卸载) Day2 (vim、动静态库) Day3 (makefile、、gdb调试工具、open函数) Day4 (文件IO、阻塞非阻塞、目录函数) Day5 (递归遍历目录、dup2、进程) Day6 (进程、进程控制、管道) Day7 (进程间通信) Day8 (信号、信号捕捉) Day9 (守护进程、线程、线程控制、线程属性) Day10 (线程同步、信号量、条件变量) 适合人群 适合零基础的学员 部分资料展示---节选自【第一天学习课程笔记】 Linux系统目录: bin:存放二进制可执行文件 boot:存放开机启动程序 dev:存放设备文件: 字符设备、块设备 home:存放普通用户 etc:用户信息和系统配置文件 passwd、group lib:库文件:libc.so.6 root:管理员宿主目录(家目录) usr:用户资源管理目录 Linux系统文件类型: 7/8 种 普通文件:- 目录文件:d 字符设备文件:c 块设备文件:b 软连接:l 管道文件:p 套接字:s 未知文件。 软连接:快捷方式 为保证软连接可以任意搬移, 创建时务必对源文件使用 绝对路径。 硬链接: ln file file.hard 操作系统给每一个文件赋予唯一的 inode,当有相同inode的文件存在时,彼此同步。 删除时,只将硬链接计数减一。减为0时,inode 被释放。 创建用户: sudo adduser 新用户名 --- useradd 修改文件所属用户: sudo chown 新用户名 待修改文件。 sudo chown wangwu a.c 删除用户: sudo deluser 用户名 创建用户组: sudo addgroup 新组名 修改文件所属用户组: sudo chgrp 新用户组名 待修改文件。 sudo chgrp g88 a.c 删除组: sudo delgroup 用户组名 使用chown 一次修改所有者和所属组: sudo chown 所有者:所属组 待操作文件。 find命令:找文件 -type 按文件类型搜索 d/p/s/c/b/l/ f:文件 -name 按文件名搜索 find ./ -name "*file*.jpg" -maxdepth 指定搜索深度。应作为第一个参数出现。 find ./ -maxdepth 1 -name "*file*.jpg" -size 按文件大小搜索. 单位:k、M、G find /home/itcast -size +20M -size -50M -atime、mtime、ctime 天 amin、mmin、cmin 分钟。 -exec:将find搜索的结果集执行某一指定命令。 find /usr/ -name '*tmp*' -exec ls -ld {} \; -ok: 以交互式的方式 将find搜索的结果集执行某一指定命令 -xargs:将find搜索的结果集执行某一指定命令。 当结果集数量过大时,可以分片映射。 find /usr/ -name '*tmp*' | xargs ls -ld -print0: find /usr/ -name '*tmp*' -print0 | xargs -0 ls -ld grep命令:找文件内容 grep -r 'copy' ./ -n -n参数::显示行号 ps aux | grep 'cupsd' -- 检索进程结果集。
网盘资料截图:
网盘资料下载链接已添加(回帖可见) |