linux常用
文章平均质量分 57
南friend
呀,你在看我! 个人博客huqijun.org
展开
-
2020-08-09
所有博客都迁移到The Hu Post 了原创 2020-08-09 13:39:35 · 250 阅读 · 0 评论 -
不带缓冲IO和带缓冲IO
先来看看不带缓存的I/O和标准(带缓存的)I/O都有那些不带缓存的I/O: read,write,open......标准(带缓存的)I/O: fgets,fread,fwrite.....这里使用两个对应的函数进行比较:ssize_t write(int filedes, const void *buff, size_t nbytes)size_t fwrit转载 2016-09-20 23:59:36 · 226 阅读 · 0 评论 -
main函数的第三个参数envp
本文首发于个人博客http://huqijun.com, 转载需或者作者授权!main函数两种常见形式在C/C++ 程序中, 操作系统通过main函数来调用程序,main函数是从程序的入口。常见的main 函数定义有如下两种方式: int main(void) int main(int argc,char * argv[])第一种方式main 不接受参数,第二种方式可以在通过shell调原创 2016-06-17 00:15:53 · 5546 阅读 · 0 评论 -
GDB常用
本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 命令 解释 示例file 加载被调试的原创 2016-06-15 21:55:48 · 373 阅读 · 0 评论 -
常见关系型数据库对比
工作中也陆续接触了Oracle ,SQLite,PostgreSQL 等数据库, 大体的总结下这几个数据库的差异点:从上面的对比,可以知道三中数据库各自不同的适用项目: 1. Oracle 商业产品,功能最为强大,适合数据量极大,并发要求极高的项目,一把都是特大型和大型项目; 2. Postgre 开源产品, 功能和性能都还不错,不过和Oracle 还是有一定差距,适合数据量和并发要求没有那么高原创 2016-07-31 10:40:58 · 3257 阅读 · 0 评论 -
linux nano 命令
一直在Suse 上使用vi ,也比较习惯了最近用了下ubuntu , 默认就带了nano 这个文本编辑工具就简单用了下, 确实比vi 对新手更友好些, 主要是一些操作键直接在最下面提示了, 另外对C++ 代码的语法高亮支持的更好些------------------------------------------------------------------------原创 2016-04-21 23:49:04 · 446 阅读 · 0 评论 -
linux下C 和 C++ include搜索的路径
C语言中中可以通过#include 和#include "stidio.h",区别是:#include ,直接到系统指定目录去查找头文件。#include "stidio.h",会先到当前目录查找头文件,如果没找到在到系统指定目录查找。C++中类似, 区别在于C++中尖括号一般用户标准库头文件,而引号用于用户自己头文件gcc编原创 2016-05-05 23:25:56 · 5402 阅读 · 0 评论 -
Linux中的权限表示---字母表示和数字表示
Linux中的权限表示Linux 的权限控制对比windows 一直是为人称道。典型表示在Linux 系统中文件和目录都有对应的权限,典型的权限表示如下: r–r–r– rw——- rw-r–r– rw-rw-rw- rwx—— rwxr–r– rwxr-xr-x rwxrwxrwxlinux 使用9位字母来表示权限,当使用命令ls 时会显示目录或者文原创 2016-03-22 22:27:35 · 11008 阅读 · 0 评论 -
linux 常用命令
本文总结自己在实际工作中使用比较频繁的linux 命令,供需要时查询以及新员工能快速入门注: 工作环境主要是 SuSE linux EnterPrise 11 ,加一部分redhat 6.51. cd path // change director ,改变工作目录2. pwd //present word direct原创 2015-10-15 00:26:14 · 481 阅读 · 0 评论 -
nmon 性能监控工具
//待补充原创 2016-01-05 23:21:31 · 250 阅读 · 0 评论 -
fuser 命令详解
fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。例一:#fuser –m –u /mnt/usb1/mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido)在例子一中,使用了-m和-u选项,用来查找所有正在使用/mnt/usb1的所有进程的PID已经原创 2016-01-14 22:08:17 · 1220 阅读 · 0 评论 -
linux的/dev/shm 介绍
一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势:1)动态文件系统2)闪电般的速度,因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。 同时它也有一个缺点 tmpf原创 2015-12-23 21:15:44 · 987 阅读 · 0 评论 -
linux 系统改变文件的编码格式
//待补充原创 2016-01-07 00:00:01 · 851 阅读 · 0 评论 -
linux 系统运维netstat 和iostat 命令的使用
//待续原创 2016-01-05 23:20:14 · 394 阅读 · 0 评论 -
linux 系统使用rsync 命令删除大量文件或者大文件
当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。1. rsync安装,有些系统默认安装有该命令ubuntu系统:sudo apt-get install rsyncfedora 系统:原创 2016-01-05 23:17:45 · 2135 阅读 · 0 评论 -
bash (cmd )管道和重定向
可以使用重定向将命令执行的结果输出到指定文件eg:ifconfig > 1.log将ifconfig 的结果输出到1.log 文件管道的意思是前一个命令的结果作为下一个命令输出,通过| 来实现eg. 将tail 的输出结果作为grep 的输入,用来实现动态输出指定内容tail -f test.log |grep testps -ef|g原创 2015-11-26 22:54:07 · 232 阅读 · 0 评论