Linux
拜乔布斯
文章中提到的工具或者样本可以到我的资源页面查看。
展开
-
Linux平台的ctime()函数
ctime函数末尾包含自动换行原创 2017-03-28 17:18:13 · 9209 阅读 · 0 评论 -
Linux命令源代码阅读yes
Linux下有一个yes命令,在终端循环输出一行字符,直到被信号打断。代码中用到一个叫BUFSIZ的宏,这个宏很有意思,指的是系统默认输出到屏幕的缓冲区大小,在stdio.h头文件中定义。可以使用man setbuf来查看3种缓冲方式的区别:/* The three types of buffering available are unbuffered, block buffered,and ...原创 2017-07-08 12:21:33 · 579 阅读 · 0 评论 -
pwd命令man手册
描述:Print the full filename of the current working directory(打印当前工作目录的完整文件名(绝对路径))选项:-L 获取环境表中的PWD值(即使包含符号链接),相当于 echo $PWD -P 避免所有的符号链接 --help --version在Ubuntu16.04环境下不可用 ...原创 2018-02-22 12:02:27 · 849 阅读 · 0 评论 -
mkdir命令man手册
mkdir:在当前目录下创建子目录选项: -p no error if existing, make parent directories as needed(父目录存在,就不会创建出错,必要时创建父目录) -v print a message for each created directory(为每一个创建的目录打印消息) -m set ...原创 2018-02-22 14:02:06 · 1491 阅读 · 0 评论 -
Ubuntu16.04应用程序界面库
想起在Linux下有带界面的进程管理器,就想用用。如下:1、找到System Monitor,打开 2、等效于在终端直接输入gnome-system-monitor,于是就想到使用which看一下这个命令在哪个位置? 3、又想到Linux下做界面只有GTK+ QT,就想知道这个带界面的进程管理器使用的那个界面库? 于是就把gnome-system-monitor拖进IDA64...原创 2018-02-22 17:14:32 · 1764 阅读 · 0 评论 -
说一下自己使用过的Linux桌面环境
1、Unity桌面,Ubuntu16.04操作系统,(最新版18.04已经使用gnome桌面,不知道下面gnome的设置对这个新版的Ubuntu试用不)截图: 2、gnome桌面,Kali系统,截图gnome桌面环境支持扩展,演示如何添加Netspeed扩展:访问https://extensions.gnome.org/网站搜索找到这个工具,滑动右边按钮为ON状态(有时候这个按钮不一定出来...原创 2018-04-08 16:54:15 · 3679 阅读 · 0 评论 -
玩转Linux终端
操作系统Ubuntu16.04,Unity桌面,已安装tmux。1、Ctrl+Alt+t 打开终端2、Ctrl+Win+上箭头 终端最大化3、Ctrl+Win+上箭头 终端默认大小4、tmux 进入tmux环境5、Ctrl+b+" 把当前pane横切成两个6、Crtl+b+% 把当前pane竖切成两个7、Ctrl+b+o 焦点移动到最下面的pane8、Crtl+b+% 把当前pane竖切成...原创 2018-03-22 17:29:56 · 313 阅读 · 0 评论 -
Ubuntu16.04安装inetsim模拟Internet
inetsim官网地址:http://www.inetsim.org/index.html安装前必须做的的两步:增加添加inetsim用户组:sudo groupadd inetsim安装依赖库:sudo apt-get install perl perl-base perl-modules-5.22 libnet-server-perl libnet-dns-perl libdig原创 2017-09-11 11:17:38 · 1138 阅读 · 0 评论 -
Linux命令源代码阅读whoami
源代码中使用geteuid()获取当前有效用户id,再使用getpwuid()根据前面有效用户id来填充struct passwd结构体,打印出该结构体中的pw_name变量。源代码如下:uid = geteuid (); //返回用户的有效idpw = (uid == NO_UID && errno ? NULL : getpwuid (uid)); //根据传入的...原创 2017-07-08 14:27:50 · 1357 阅读 · 0 评论 -
建议linux下使用stat()获取文件大小
linux下的stat函数是专门用来获取文件状态的API,需要一个结构体struct stat定义如下: struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number...原创 2017-07-05 13:17:58 · 10619 阅读 · 0 评论 -
如何使用mysql的C接口访问mysql数据库
先贴出数据库表内容:再贴出访问mysql的C代码:#include <stdio.h>#include <mysql.h>#include <my_global.h>int main(int argc, char* argv[]){ MYSQL conn; mysql_init(&conn); //由mysql_...原创 2017-05-30 18:25:07 · 809 阅读 · 0 评论 -
Linux环境变量到底配置到那里?
首先,说明用户配置Linux的环境变量的两个位置:1、系统位置,/etc目录下的bashrc、profile、environment三个文件2、用户目录(root或普通用户)下的.bashrc、.bash_profile两个文件,注意这两个文件前面都有点,是隐藏文件。先说这3个系统文件,列出文件内容(参考CentOS7)。 /**/为添加注释# /etc/bashrc# System wide...原创 2017-04-05 10:16:59 · 8955 阅读 · 0 评论 -
Kali2.0(64Bit)安装谷歌浏览器
Kali自带的浏览器用不惯,喜欢使用谷歌浏览器,就想在Kali上安装谷歌浏览器。第一步:使用wget工具下载谷歌浏览器的安装包,wget会把下载的文件保存到当前目录。(亲测不用梯子)wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb第二步:安装谷歌浏览器。 (在联网情况下使用ap...原创 2018-12-26 10:37:22 · 2365 阅读 · 0 评论