默认是1024,可以通过ulimit -a查看所有的限制
ulimit -n 可以查看文件描述符最大值。
并可以通过ulimit -n 65535设置这一次会话的最大值。
netstat -est | grep established | grep -v packets
1186 connections established
gcc -fpic -shared -o mylib.so mylib.c-fpic:输出的对象是地址可重定位的。
-shared:指定生成动态链接库。
使用动态链接库:
gcc -o libtst libtst.c /home/tst/mylib.so或者吧mylib.so拷贝到/usr/lib/下,然后使用:
gcc -o libtst libtst.c -lmylib
gcc -c lib_test.c -o lib_test.o2) $ar crv libtest.a lib_test.o //生成静态库生成libtest.a
shred -u file_path运行这个命令就可以彻底删除文件。
经过测试,shred这个命令在运行时很耗cpu。实际上,用rm就可以达到彻底删除文件,并释放空间的目的:
rm -rf file_path
这个命令就相当于windows下shift+delete。
还可以使用
> file_path这样可以清空文件的内容
使用top,然后按1,显示所有核的状态:
top - 00:18:57 up 1:17, 6 users, load average: 0.48, 0.75, 1.36 Tasks: 200 total, 1 running, 199 sleeping, 0 stopped, 0 zombie Cpu0 : 27.8%us, 2.7%sy, 0.0%ni, 60.2%id, 9.4%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 25.3%us, 3.7%sy, 0.0%ni, 71.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 28.7%us, 4.0%sy, 0.0%ni, 67.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 26.3%us, 2.7%sy, 0.0%ni, 71.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
如果要持续执行一个命令,然后观察输出的话,我们一遍一遍的按上回车,然后看着输出。watch命令可以很好的实现这个功能。比如,要监控linux的连接数:
watch -n 2 -d 'netstat -est | grep est'输出:
Every 2.0s: netstat -est | grep est Mon Mar 19 10:46:03 2012 12784 connections established 556 packets rejects in established connections because of timestamp 2015 congestion windows fully recovered without slow start 9672 congestion windows partially recovered using Hoe heuristic 20983 congestion windows recovered without slow start by DSACK 22010 congestion windows recovered without slow start after partial ack-n指定命令执行的时间间隔,-d高亮显示连续两侧输出的差别,为了便于观察,最后一个参数是要执行的命令。
安装openssh-server:
apt-get install openssh-server启动命令:
1. service ssh start 2. /etc/init.d/ssh start第一种是推荐的方式。
a. 查看os内核信息
uname -aLinux vyz20242 2.6.32-5-xen-amd64 #1 SMP Tue Jun 14 12:46:30 UTC 2011 x86_64 GNU/Linux
b. 操作系统发行版本信息
cat /etc/issue | grep LinuxDebian GNU/Linux 6.0 \n \l
c. linux内核版本
cat /proc/versionLinux version 2.6.32-5-amd64 (Debian 2.6.32-41squeeze2) ([email protected]) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Thu Mar 22 17:26:33 UTC 2012
getconf PAGESIZE
#include <sys/syscall.h> #define gettid() syscall(__NR_gettid)
主要是/etc/hosts.allow和/etc/hosts.deny配置错误,修改配置后,执行
service sshd restart