2019独角兽企业重金招聘Python工程师标准>>>

#include<stdio.h>
#include<time.h>
#include<sys/types.h>
#include<dirent.h>
#include<sys/stat.h>
#include<stdlib.h>
#include<.h>do_ls([]);dostat( *);show_file_info( *, stat *);mode_to_letters(,[]);* uid_to_name(uid_t);* gid_to_name(gid_t);main( argc, *argv[]){(argc==)do_ls();printf();
}do_ls( dirname[]){DIR *dir_ptr;        dirent *direntp;         ((dir_ptr=opendir(dirname))==)fprintf(stderr,,dirname);{((direntp=readdir(dir_ptr))!=)dostat(direntp->d_name);closedir(dir_ptr);}
}dostat( *filename){stat info;(lstat(filename,&info)==-)perror();show_file_info(filename,&info);
}show_file_info( *filename, stat *info_p){modestr[];mode_to_letters(info_p->st_mode,modestr);printf(,modestr);printf(,()info_p->st_nlink);printf(,uid_to_name(info_p->st_uid));printf(,gid_to_name(info_p->st_gid));printf(,()info_p->st_size);time_t timelong=info_p->st_mtime;tm *htime=localtime(&timelong);printf(,htime->tm_year+,htime->tm_mon+,htime->tm_mday,htime->tm_hour,htime->tm_min);printf(,filename);
}mode_to_letters( mode, str[]){strcpy(str,);(S_ISDIR(mode))   str[]=;(S_ISCHR(mode))   str[]=;(S_ISBLK(mode))   str[]=;(mode & S_IRUSR)  str[]=;(mode & S_IWUSR)  str[]=;(mode & S_IXUSR)  str[]=;(mode & S_IRGRP)  str[]=;(mode & S_IWGRP)  str[]=;(mode & S_IXGRP)  str[]=;(mode & S_IROTH)  str[]=;(mode & S_IWOTH)  str[]=;(mode & S_IXOTH)  str[]=;
}#include<pwd.h>      * uid_to_name(uid_t uid){passwd *pw_str;numstr[];((pw_str=getpwuid(uid))==NULL){sprintf(numstr,,uid);                numstr;}pw_str->pw_name;
}#include<grp.h>* gid_to_name(gid_t gid){group *grp_ptr;numstr[];((grp_ptr=getgrgid(gid))==NULL){sprintf(numstr,,gid);numstr;}grp_ptr->gr_name;
}

转载于:https://my.oschina.net/u/1377701/blog/486516

自定义mac的ll命令相关推荐

  1. 自定义linux命令工具栏,如何自定义Mac终端并使其更有用!

    原标题:如何自定义Mac终端并使其更有用! 终端应用程序是您在macOS中访问命令行的网关.它提供了带有外壳程序或命令解释器的接口,该接口可接收您的命令并调用其他命令来执行例行任务和复杂任务.如果您只 ...

  2. android弱网模拟路由器,Mac 下使用命令行模拟弱网环境

    做音视频开发,我们经常需要模拟弱网环境,观察 app 在弱网下的表现,比如,丢包.延迟.抖动.限制带宽条件等,Mac 系统有一个弱网工具 APP,叫做 "Network Link Condi ...

  3. [转载]Mac使用vim命令修改配置文件内容

    在服务器上部署服务,需要用到jar包起服务,但是不可避免的jar内容有时候需要自己修改配置来适用不同的服务器所在的一个网络环境. 不同于windows修改jar包配置文件内容:用压缩工具直接打开jar ...

  4. 【Git】mac执行git命令出现xcrun: error: invalid active developer path解决方法

    mac执行git命令时候出现: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), m ...

  5. Mac使用Top命令统计多个进程的CPU和内存

    Mac和Linux的top还是有些区别的,在使用的时候需要注意,我们从帮助提示可以看出,比如: Linux电脑: $ top -htop: procps version 3.2.8 usage: to ...

  6. Mac系统终端命令行不执行命令 总出现command not found解决方法

    Mac系统终端命令行不执行命令 总出现command not found解决方法 参考文章: (1)Mac系统终端命令行不执行命令 总出现command not found解决方法 (2)https: ...

  7. MAC 常用终端命令

    MAC 常用终端命令 清屏 clear 查看端口被那个进程占用 lsof -i:port 杀掉占用端口的进程 kill -9 PID(占用端口号的进程的 PID) 查看当前目录下的内容 ls 参数 目 ...

  8. 如何快速在Mac 安装 jq 命令行 JSON 解析器

    如何快速在Mac 安装 jq 命令行 JSON 解析器 jq 是什么 安装 过程如下 验证 jq 是什么 https://blog.csdn.net/shenhonglei1234/article/d ...

  9. Mac 终端——常用命令语

    mac系统如何显示和隐藏文件 苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令.显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写): 显 ...

最新文章

  1. 汽车行业最大创新仍未到来,四大力量将重塑未来汽车新纪元
  2. c#_异常捕获(try catch finally、throw)
  3. 【JUC并发编程05】集合的线程安全
  4. 复习日记-validate表单校验插件/菜单管理dTree
  5. jemter在linux上怎么安装_【JMeter之一】在linux系统下安装jmeter
  6. 【第五周课后作业】“番茄工作法”软件创新性分析
  7. python读音-原来Python应该这么念,怪不得总被嘲笑~
  8. android内存泄漏原因分析,Android 内存泄漏案例分析总结(Handler)
  9. Araxis Merge for Mac(可视化文件比较合并工具)支持m1
  10. java 包含字符串 个数_java查找字符串中的包含子字符串的个数实现代码
  11. 暑假第一战——java+mysql 个人信息管理系统
  12. knx智能照明控制系统电路图_智能照明控制系统(KNX)教材
  13. r语言 断轴 画图_R语言之画图(一)
  14. push代码至gitee码云报错unable to access ‘https://gitee.com/*/git/‘: The requested URL returned error: 403
  15. android文件地址,Android文件夹在哪
  16. R语言 重命名指定列
  17. BlazeFace:一种非典型专用检测器
  18. 动态规划算法之断句问题
  19. 用 Python 实现浪漫表白程序
  20. 如何找到迅雷自带播放器

热门文章

  1. C++中的指针与饮用
  2. 无线网***工具进攻方法及防范技巧
  3. js iframe是否加载完成,加载完成执行函数
  4. NoSQL 数据库系统对比
  5. 《转载》IOS高级开发~开机启动无限后台运行监听进程
  6. grep及正则表达式
  7. 《Head First Python》笔记 第四章 持久存储
  8. ipch文件夹和.sdf文件
  9. ubuntu 12.04安装 jdk
  10. Redis的应用场景及优缺点