linux OS
nujsuez
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 调试多线程
原文:http://www.cnblogs.com/cy568searchx/archive/2013/10/28/3391790.html你的软件在某个时刻停止服务,CPU占用达到100%+,这种问题一个可能的原因是产生了死循环,假设程序某处存在潜在的死循环,并在某种条件下会引发,本文以一个示例来定位出现死循环的位置。当程序某处存在死循环,通常定位问题及缩小范围的方法是,在可疑的转载 2015-04-16 17:09:06 · 1145 阅读 · 0 评论 -
linux shell 中行末尾的"&" 的作用
cp $filename /dev/ && 代表非阻塞方式拷贝文件,如果不加& 则必须等到执行完该指令后才能执行后来的指令。原创 2014-03-31 15:01:28 · 6154 阅读 · 0 评论 -
VMware中ubuntu忘记密码的解决办法
VMware中ubuntu忘记密码的解决办法:一、用安装盘重启,这时候你将获得root权限,但这个不是今天说的重点。二、这种情况更加常见,我们身边并没有安装盘,但grub为我们提供一个非常方便的方法:重启ubuntu,随即长按shift进入grub菜单;选择recovery mode,回车确认;在Recovery Menu中,选择“Root Drop to root s转载 2014-03-29 18:21:12 · 14910 阅读 · 2 评论 -
linux awk 编辑passwd
1. 获取group =1000的usercat /etc/passwd | awk -F ":" '{if($3==1000) {print $1}}'2. 取出shell病统计次数,shell 是指后面的/bin/bash 等cat /etc/passwd|awk -F: '{print $7}' | sort|uniq -c原创 2014-03-29 19:13:04 · 889 阅读 · 0 评论 -
linux 关于while((n=read(STDIN_FILENO,buf,BUFFSIZE)) > 0)
#include #include #include #include #include #include #define BUFFSIZE 4int main(void){ int n; char buf[BUFFSIZE]; while((n=read(STDIN_FILENO,buf,BUFFSIZE)) >原创 2014-03-10 16:22:11 · 4754 阅读 · 0 评论 -
linux STDIN_FILENO 和STDIN 的区别
STDIN 属于标准库处理的输入流,其声明为 FILE 型的,对应的函数前面都有f开头,如fopen/fread/fwrite/fclose 标准库调用等STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。标准库内封装了系统 API 调用,如 fread 内部实现调转载 2014-03-10 14:07:39 · 1525 阅读 · 0 评论 -
linux man 命令查询系统函数
man的分卷号,分成很多部分,分别是: 1 用户命令, 可由任何人启动的。 2 系统调用, 即由内核提供的函数。 3 例程, 即库函数,比如标准C库libc。 4 设备, 即/dev目录下的特殊文件。 5 文件格式描述, 例如/etc/passwd。。。。。例如:如果查询read函数 man 2 read原创 2014-03-10 13:25:29 · 4282 阅读 · 0 评论 -
linux cp命令
cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项含义如下: -a 该选项通常转载 2014-03-04 15:31:55 · 679 阅读 · 0 评论 -
linux find grep 基本查找和查看文件大小命令
linux下的查找命令 将目前目录及其子目录下所有延伸档名是 c 的档案列出来。 # find . -name "*.c" 将目前目录其其下子目录中所有一般档案列出 # find . -ftype f 将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出 # find . -ctime原创 2012-06-12 15:09:24 · 4428 阅读 · 0 评论 -
linux $? 和 && 和 || 的应用
指令下達情況說明cmd1 && cmd21. 若 cmd1 执行完毕且正确执行($?=0),则开始执行 cmd2。2. 若 cmd1 执行完毕且为错误 ($?≠0),则 cmd2 不执行。cmd1 || cmd21. 若 cmd1 执行完毕且正确执行($?=0),则 cmd2 不执行。2. 若 cmd1 执行完毕且为错误 ($?≠0)转载 2014-02-28 11:22:11 · 1276 阅读 · 0 评论 -
linux ps -l 命令详解
ps -l 用来观察自己的bash相关的进程范例一:将目前属于您自己这次登入的 PID 与相关信息列示出來(只与自己的 bash 有关)[root@www ~]# ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 13639 13637 0 75 0 - 1转载 2014-01-20 15:05:21 · 13409 阅读 · 1 评论 -
linux 逻辑操作 或 与 操作
1. 判断文件是否是块设备或字符设备,这里的或用 -o 表示filename = /dev/zeroif [ -b $filename -o -c $filename ]thenecho " $filename is a device file"fi2. 判读数字大小,这里的与用 -a 表示[ 2 -gt 1 -a 3 lt 4 ] && echo 'ok'原创 2014-03-31 15:46:38 · 984 阅读 · 0 评论 -
linux脚本:2>&1
语法:命令>& 文件将命令执行时屏幕上所产生的任何信息写入指定的文件中。例如:cc file1.c >& error 将编译file1.c 文件时所产生的任何信息写入文件error 中。转载 2014-03-26 16:10:14 · 912 阅读 · 0 评论 -
linux buffer 和 cache 的区别
一.内存使用说明 Free命令相对于top 提供了更简洁的查看系统内存使用情况: [root@rac1 ~]# free total used free shared buffers cachedMem: 1035108 1008984 26124转载 2014-04-09 15:19:03 · 656 阅读 · 0 评论 -
linux 查看库依赖关系
直接使用ldd 命令即可,可以查看可执行程序,比如:root@forlinx:~# ldd /bin/mvlinux-gate.so.1 => (0x00c7b000)libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x00136000)librt.so.1 => /lib/i386-linux-gnu/libr转载 2015-02-11 15:11:43 · 12969 阅读 · 0 评论 -
vi 段落拷贝命令 : 2,5co6
:2,5co6意思是:将2到5行拷贝到6行以下原创 2014-10-05 20:33:51 · 1111 阅读 · 0 评论 -
vi 字符串替换
1: :s//sky/ #替换当前行第一个 vivian 为 sky2: :s/vivian/sky/g #替换当前行所有 vivian 为 sky3: :n,$s/vivian/sky/ #替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky4: :n,$s/vivian/sky/g #替换第 n 行开始到最后一行中每原创 2014-11-11 15:28:03 · 862 阅读 · 0 评论 -
fread和read的区别
fread返回的是一个FILE结构指针而read返回的是一个int的文件号前者fopen/fread的实现是靠调用底层的open/read来实现的.fopen/fread是C标准的库函数,操作的对象是: file streamopen/read是和操作系统有关的系统调用。操作的对象是: “file descriptor”f是ANSI的C标准库。后面的转载 2014-09-29 18:34:45 · 3717 阅读 · 0 评论 -
root 用户剔除其他用户
首先,查看机器中登陆的用户[root@chengest~]# w16:29:02 up 2 days, 2:35, 5 users, load average: 0.03, 0.05, 0.01USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/1 :0.0 Tue15 2days 1:44 0.04s -bash转载 2014-07-08 14:39:00 · 1376 阅读 · 0 评论 -
sem_init sem_post sem_wait
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有转载 2014-07-02 15:25:15 · 919 阅读 · 0 评论 -
c++ threadpool.cpp
//threadpool.cpp #include #include "threadpool.h" using namespace std; pthread_mutex_t ThreadPool::mutexSync = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t ThreadPoo转载 2014-06-30 15:20:08 · 2165 阅读 · 0 评论 -
c++ threadpoolmain.cpp
//threadpoolmain.cpp转载 2014-06-30 15:23:43 · 732 阅读 · 0 评论 -
linux 一个超简单的makefile
.PHONY:cleanXX=g++exe=dididididididididi 4 obj=main.o threadpool.o 5 $(exe):$(obj) 6 $(XX) -pthread -Wall -g -o $(exe) $(obj) 7 main.o:main.cpp threadpool.h 8 $(原创 2014-07-14 11:03:02 · 863 阅读 · 0 评论 -
ubuntu grep 查找含有某关键字内容的文件
find /xxx -name "*" | xargs grep "某内容"/xxx表示路径,"*"表示在含有某关键字名字下的文件中查找,无要求可写为"*“.find ./ -name "*" | xargs grep "Temporary_random"表示当前目录下搜索含有Temporary_random内容的所有文件转载 2014-06-05 15:33:20 · 9072 阅读 · 0 评论 -
linux tar 命令详解
[root @test /root ]# tar [-zxcvfpP] filename [root @test /root ]# tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source 参数说明: -z :是否同时具有 gzip 的属性? -x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案! -c :建立一个压缩档案的转载 2014-01-20 13:04:27 · 1008 阅读 · 0 评论 -
linux 流量监控脚本
脚本主要是基于sysfs虚拟文件系统,这是由内核用来将设备或驱动相关的信息输出到用户空间的一种机制。网络接口的相关分析数据会通过“/sys/class/net//statistics”输出。举个例子,eth0的网口上分析报告会输出到这些文件中:/sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据/sys/class/net/eth0/s转载 2014-01-20 16:25:55 · 2323 阅读 · 0 评论 -
script bash 小写转大写命令 tr
例子:[root@localhost scripts]# echo abcdef | tr 'a-z' 'A-Z'ABCDEF原创 2013-10-31 17:27:34 · 2150 阅读 · 0 评论 -
script base 中 <, > 与 -lt ,-gt 的区别
常见的>, 例子:Ascall 码比较 not 值比较[root@localhost scripts]# [[ 2 < 100 ]] && echo 'true' || echo 'false'false值比较[root@localhost scripts]# [ 2 -lt 100 ] && echo 'true' || echo 'false' true> 和原创 2013-10-31 16:34:49 · 1455 阅读 · 0 评论 -
script bash 中 [[ ]] 与[ ] ,&& 与 -a,|| 与 -o的使用与区别
kjlj原创 2013-10-31 15:50:10 · 6821 阅读 · 0 评论 -
wget 如何获取真实文件
例子:下载project from http://www.vim.org/scripts/download_script.php?src_id=6273wget http://www.vim.org/scripts/download_script.php?src_id=6273ls后发现下载了一个download_script.php?src_id=6273 这么个东西然后 用命令fi原创 2013-09-16 17:57:06 · 2937 阅读 · 0 评论 -
gcc 编译四个阶段
gcc/g++是GNU工程的C和C++编译器。//test.c#include #define number 12345int main(){ int res = number*number; printf("hello world %d = \n",res);}gcc test.c -o test上面这段命令实际上经历了转载 2013-09-16 15:58:30 · 1257 阅读 · 0 评论 -
linux 命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2013-09-16 13:41:19 · 646 阅读 · 0 评论 -
Linux命令行性能监测工具
超实用的8个Linux命令行性能监测工具没找到转载的地方只能复制过来了原文地址:http://www.youkuaiyun.com/article/2012-09-18/2810047-command-line-tools-to-monitor-linux-perf Linux研发实践性能监测工具摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,转载 2012-09-21 17:24:04 · 610 阅读 · 0 评论 -
linux 权限操作和命令
linux root用户分配其他用户某个目录的权限例子:chown zjt bin //分配给zjt用户bin目录的所有权限linux 给文件以及子文件夹分配权限例子:有个文件夹, 里边有好多子文件夹和文件,chmod 755 foldername得重复输入多次, 因为chmod一次只能赋给当前文件夹权限,不能传递到子文件及子文件夹查了文档发现,可以加个参数, 大写的R就原创 2012-06-12 15:40:44 · 727 阅读 · 0 评论 -
linux 基本文件操作和下载命令
linux du -sh * 查看当前目录下的文件夹大小linux 关闭防火墙service iptables stoplinux下查看进程ps auxlinux下修改文件名称 mv -f 原文件名 新文件名linux下将/usr/local中的所有文件移动到当前目录mv -f /usr/local/*.linux下将/usr/local中的所有文件目录和文件全部删除 r原创 2012-06-12 15:02:51 · 636 阅读 · 0 评论 -
linux 显示本月用户的登录次数: last,cut,uniq的使用
[root@localhost]# last | cut -d ' ' -f1 | sort | uniq -c 1 12 reboot 41 root 1 wtmp原创 2013-11-20 11:19:05 · 2613 阅读 · 0 评论 -
linux 统计文本中的行数,字数和符号数命令:wc
查询帐号文件中有多少个帐号[root@localhost]# cat /etc/passwd | wc -l查询/etc/man.config 里面到底有多少个字[root@localhost]# cat /etc/man.config | wc -w原创 2013-11-20 15:36:48 · 2455 阅读 · 0 评论 -
linux 忘记root密码怎么办
1. 重新开机进入单人维护模式,系统会主动的给予root权限的bash界面,此时再以passwd修改密码即可。2. 以Live CD开机后挂载根目录去修改 /etc/shadow,将里面的root 密码栏位清空,再重新开机后root将不用密码即可登录!登录后再赶快以passwd指令去设定root密码即可。原创 2013-11-21 12:57:23 · 1088 阅读 · 0 评论 -
linux ps aux 命令详解
例二:列出目前所有的正在内存中的进程:[root@www ~]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 2064 616 ? Ss Mar11 0:01 init [5]root转载 2014-01-20 15:24:30 · 5442 阅读 · 0 评论 -
linux 程序(program)和进程(process)的区别
1. 程序(program): 通常为binary program , 放置在存储媒介中,(如硬盘,光盘,磁带等),以实体文件的形态存在;2. 进程(process):程序被触发后,执行者的权限与属性、程序的代码所需资料都会被载入到内存中,操作系统给予这些内存单元一个识别码(pid),可以说,进程就是一个正在运作的程序。原创 2014-01-17 10:58:53 · 3631 阅读 · 0 评论
分享