C语言实现linux之who功能】的更多相关文章

/* who_test.c */ #include<stdio.h> #include<string.h> #include<getopt.h> #include<time.h> #include<stdlib.h> #include<stdbool.h> #include<utmp.h> //设置标志位,用来标志命令行参数 bool opt_H = false; bool opt_q = false; /**mywho函…
课后练习:C语言实现Linux命令--od --------CONTENTS-------- 题目详情与分析 设计思路 遇到的问题及解决 待实现的设想与思考 学习反思与感悟 附1:myod.c「1.0版本」(Windows下) 附2:参考资料 题目详情与分析 题目:复习c文件处理内容,编写myod.c,用myod XXX实现Linux下od -tc -tx1 XXX的功能. 在Linux下使用od -tc -tx1 XXX的效果为: 下面对od命令进行简单的分析: 1.功能 od命令用于将指定文…
C语言实现Linux命令--od 实现要求: 复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefile 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息 linux下od命令的使用 作用:格式化输出文件中的数据 说明:常见的文件为文本文件和二进制文件.此命令主要用来查看保存在二进制文件中的值.比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数.这些数…
20155212 C语言实现linux下pwd命令的两种方法 学习pwd命令 通过man pwd命令查看 pwd [OPTION],一般不加参数 -P显示当前目录的物理路径 -L显示当前目录的连接路径 该命令用来显示目前所在的工作目录.指令英文原义:print work directory 系统调用 使用man -k dir | grep 2命令查看有哪些跟pwd相关的系统调用 这里有两个系统调用可能用到pwd中 getcwd() 功能:获取当前目录 参数 char *buf:存储当前路径的字符…
20155308 加分项--C语言实现Linux的pwd命令 实现要求 学习pwd命令 什么是pwd pwd' 代表的是'Print Working Directory'(打印当前目录).如它的名字那样,'pwd'会打印出当前工作目录,或简单的来说就是当前用户所位于的目录.它会打印出以根目录 (/)为起点的完整目录名(绝对目录). 基本语法 pwd [OPTION] 详细用法 利用man pwd查看pwd的用法 常用实例 参考 http://www.cnblogs.com/peida/archi…
Linux安装多功能词典GoldenDict 活腿肠 2017.08.01 20:52* 字数 671 阅读 1555评论 0喜欢 2 Goldendict 简介 GoldenDict是一种开源的辞典软体,可为不同语言提供词汇.词组释义.其允许同时使用多种流行的辞典档案格式且无需转换. 特性 该程式是自由及开放源代码软件(FOSS). 支援多种电子辞典档案格式,具体如下: XDXF(XML Dictionary eXchange Format) Babylon(.bgl),附图像和资源. Sta…
C语言实现Linux网络嗅探器 0x01 实验简介 网络嗅探器是拦截通过网络接口流入和流出的数据的程序.所以,如果你正在浏览的互联网,嗅探器以数据包的形式抓到它并且显示.在本实验中,我们用 C 语言实现了一个网络嗅探器. 0x02程序框架和功能描述 本程序使用c语言编程,实现linux环境下网络嗅探的功能,并实现对接收到的UDP数据报进行解析. 0x03程序代码 sniffer.h #ifndef __SNIFFER_H__ #define __SNIFFER_H__ typedef struc…
原文:基于LINUX的多功能聊天室 基于LINUX的多功能聊天室 其实这个项目在我电脑已经躺了多时,最初写完项目规划后,我就认认真真地去实现了它,后来拿着这个项目区参加了面试,同样面试官也拿这个项目来问我,当然我是做过一遍了,而且为了面试,我将什么strcpy,strlen等最常用的函数都自己实现了一遍,说着,我感觉自己有点挺用功的样子呢! 后来,工作也定下来了,等三方,然后继续帮助我的导师做项目,经过老师的威逼利诱下,我屈服了,又把智能家居系统作为项目,同时也是我的毕业设计,而且功能还要十分完…
声明:本文是作者读完http://www.aqee.net/proof-that-linux-is-always-number-1/这篇文章后的随想. 凌晨2点,电脑前,程序员还在不断修改着自己的代码.像所有操心的父母为自己的女儿设计着未来. #include <stdio.h> int main () { ; printf("%d\n", linux); ; } 那时,这位父亲还不知道linux是谁,只知道他一无所有.他只是自己找来的临时工. 父亲安排好这一切,等着明天再…
前言:上一篇讲解了linux下使用命令行操作数据库,这篇继续讲解怎么使用c语言实现linux数据库的操作. 使用c语言实现环境搭建:既然我们要使用c语言实现linux数据库操作,那么首先我们得先把数据库源码的文件打包成库文件.so放到ubuntu函数库(/bin)目录下,并且把linux数据库sqlite中的.sh文件拷贝到/usr/include目录中. 第一步:把.c文件生成.o文件 gcc -fPIC -o sqlite3.o -c sqlite3.c -lpthread -ldl 第二步…
shell实现linux回收站的功能 下载: https://gitee.com/LoongWang/shellrecycling/repository/archive/master.zip 代码: #/usr/bin/env bash #定义 #定义回收站目录 RecyclingDir='/usr/local/recycling/' #定义回收站log文件夹 RecyclingLogDir='/var/log/recyclinglog/' #定义回收站log文件 RecyclingLog="/…
加分项--C语言实现Linux的pwd命令 实现要求 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd pwd pwd是print working directory的缩写,即打印当前路径的意思.打开终端,一定会在执行命令的$号之前看见当前的工作目录,不过一定会出现~在前面或是/etc在后面.此时输入pwd命令就是可以将工作目录完全展开. 伪代码 首先使用一下pwd命令,然后输入 man pwd 以获取pwd命令…
Go交叉编译(Go语言Mac/Linux/Windows下交叉编译) 2019/11/21 Chenxin 在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要编译成Linux系统的执行文件,那么如何做到?Go语言提供了非常方便的命令行操作,即可实现. 1.Mac下编译Linux, Windows # Linux CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go # Windows CGO…
/var/log目录下的20个Linux日志文件功能详解 :   如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容.在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决.   以下介绍的是20个位于/var/log/ 目录之下的日志文件.其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到. /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志.此外,m…
题目链接: 题目描述 利用指针,编写一个函数实现三个整数按由小到大的排序. 输入 三个整数 输出 由小到大输出成一行,每个数字后面跟一个空格 样例输入 2 3 1 样例输出 1 2 3 复习下Linux和Bash #!/bin/bash read -a arr ; i<${#arr[@]} ; i++ ));do ; j>i ; j-- ));do ]} ]];then t=${arr[j]} arr[j]=${arr[j-]} arr[j-]=$t fi done done echo ${a…
题目链接: 题目描述 编写一个程序,输入a.b.c三个值,输出其中最大值. 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 30 复习下Linux和Bash #!/bin/bash read x read y read z tem=$x if [ $y -gt $tem ] then tem=$y else tem=$tem fi if [ $z -gt $tem ] then tem=$z else tem=$tem fi echo $te…
题目链接: 题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 复习下Linux和Bash #!/bin/bash read n k= ;i<n;i++)) do b=$[ n%$i ] # echo $b ]];then k= fi done ]]; then echo "not prime" else echo "prime&…
MyCP的代码实现 一.题目要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件 java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字) 二.设计思路 此次的代码要求实现类似Linux下cp的功能.我们需要注意的以及考虑的细节有以下几点: 源文件和目标文件分属不同的…
今天man了一下open,发现open函数的原型居然看着是重载,C语言不是不支持重载么,经过一番搜寻之后,总结如下: 可变长参数函数 C语言是不支持函数重载机制的,但是支持变长参数函数,当然C++也是支持的. Linux中open系统调用 查看Linux中open的Manual Page,看到如下说明: int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);…
1.代码来源:自己编写 2.运行环境:linux终端 3.编程语言:c/c++语言 4.bug:未发现 5.当前功能:可以统计字符的字符数.行数.单词数 6.使用方法:wc -l 文件名-->统计行数.wc -w 文件名-->统计但词数.wc -c 文件名-->统计字符数 7.gitbub代码地址:https://github.com/moonzhu/wc 8.实现: /* * WC.h * * Created on: Sep 9, 2017 * Author: moon */ #ifn…
使用linux肯定是要会使用命令的,就算提供有用户界面,绝大部分功能还是要通过命令行去操作的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必须要掌握的.而shell脚本语言和linux命令有什么联系,有什么区别,也是要弄清楚的. 什么是shell,shell与linux命令的联系 shell翻译成壳的意思,它是包裹在linux内核外层的.一个可通过一系列的linux命令对操作系统发出相关指令的人机界面. shell可以通过其条件语句和循环语句等,把一系列lin…
先说下为什么要安装增强功能, 很重要的原因是分辨率,没有安装增强功能的虚拟机里的系统往往不能全屏的,屏幕显示的内容没有充满整个屏幕. 还有主机和客户机之间共享文件夹也需要客户机的系统安装了增强功能. 客户机是linux的时候如何安装增强功能, 使用VirtualBox提供的安装增强功能的选项,VirtualBox会自动将增强功能那个iso的镜像文件挂载成光驱,在客户机里可以像访问光驱一样访问这个iso镜像里的文件. 假定你i现在可以在客户机里访问这个iso镜像里的文件,然后就是执行里面的 VBo…
一.嵌入式linux四件套配置 1.网卡选型的依据: a.网卡不能乱选,否则没戏.网卡的依据是,kernel的menuconfig -> device drivers -> network device support -> wireless lan -> 一堆驱动,however,这还没有结束; b.buildroot -> menuconfig -> target packet -> hardware handling -> *** firmwares…
linux内核实在是博大精深,有很多优秀的算法,我之前在工作中就遇到过位数高低位交换的问题,那时候对于C语言还不是很熟练,想了很久才写出来.最近在看内核的时候看到有内核的工程师实现了这样的算法,和我之前想的一样,那么今天就把它分享出来吧. 在开发需求中,有要实现32位.16位.8位数高低位交换的算法.那么我们具体看看代码实现: 还是一样,从linux内核中将代码抠出来: #include <stdio.h> //将一个8位数高低4位交换 static inline unsigned char…
最大公约数算法,又称欧几里德算法,至今已有几千年的历史了.在我们开始学习C语言的时候最常用的算法就是辗转相除法,其实在linux内核中,内核也是使用这样的方法实现两数最大公约数的计算. 两个整数的最大公约数是能够同时整除它们的最大的正整数.辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数. 例如,252和105的最大公约数是21(252 = 21 × 12:105 = 21 × 5); 算法原理: 设两数为a.b(b<a),用gcd(a,b)表示a,b的最…
环境 arm7开发板, uclinux系统,kernel version: linux-2.4.x arm芯片的单网卡双网口设备,eth0 WAN口 ipaddr 192.168.9.61 eth0:0  LAN口 ipaddr 192.168.1.51 情景: 该设备有2个网络接口,wan口和lan口 . wan口连接PC A,A的ip192.168.9.55,lan口连接另一台PC B,B的ip为192.168.1.42: 要求:实现PC A 能够访问PC B的80端口.        实现…
网址:https://github.com/3216005214/wc.exe wc项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件.具体功能要求:程序处理用户需求的模式为: wc.exe [parameter] [file_nam…
为了满足这样的需求:记录文件变化.记录用户对文件的读写,甚至记录系统调用,文件变化通知.什么是auditThe Linux Audit Subsystem is a system to Collect information regarding events occurring on the system(s) Kernel events (syscall events)User events (audit-enabled programs)syslog会记录系统状态(硬件警告.软件的log),…
Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例: fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, "testPrintColor", 0x1B) 其中0x1B是标记,[开始定义颜色,1代表高亮,40代表黑色背景,32代表绿色前景,0代表恢复默认颜色.显示效果为: 下面代码遍历全部显示效果. package main import ( "fmt" ) func main…
最近研究深度学习,做视频分析和检测,用到C语言,以前都是写python的,不过没关系,计算机语言都是相通的,差不多原理是一样的,只是语法不太一样. 下面介绍linux C语言种调用本地命令,访问一个地址,获取返回值,并对比返回值是否跟自己预想的一样. FILE *wget; char ok_code[] = "ok"; ]; wget=popen("curl -s http://127.0.0.1:80/check","r"); fgets(wg…