1 查看磁盘空间
du --max-depth=1 -h
2 新建一个目录文件
mkdir + 目录文件名
3 导出svn服务器上的项目文件
svn checkout或co + svn服务器项目文件地址(例如 https://10.67.18.32:8443/svn/ZXM-RAPV300_Code/branch/V3.00.520/BuiltinServer)
4 复制目录文件及其子目录文件到另一目录下
cp -r 源目录文件 目的目录
5
mii-tool命令查看链路状态 mii-tool eth2
ethtool 查看链路状态 ethtool eth2
设置网口down的方法 ifconfig eth2 down
设置网口up的方法 ifconfig eth2 up
6 查看、增加路由表
增加路由表 route add -net 10.60.72.0/24 gw 10.62.97.254
查看路由表 route –n
7 增加ip
ifconfig ethx <ip address> netmask <address>
8 不同的Linux之间copy文件命令scp
从本地复制到远端主机:scp -r /home/wlei/logservice_code/product/WRNCV4.13.10.15P01B003 root@10.62.97.2:/home/wanglei 复制目录加参数-r即可。
从远端主机复制到本地:scp -r root@10.62.60.189:/home/wlei/logservice_code/product/WRNCV4.13.10.15P01B003 /home/wanglei
9 查询进程及线程所占cpu时间
查询各个进程占用cpu时间 top 或 先top 再1
查询各个线程占用cpu时间 ps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
10 查看进程/线程的CPU负荷的方法
查看线程的CPU负荷方法:(1)首先cpu的排他性绑定,然后用top命令查看(VTune工具会影响通过top命令显示的CPU负荷,所以请关闭VTune工具); (2)VTune工具查看。
查看进程的CPU负荷方法:(1)用top命令查看;(2)首先cpu的排他性绑定(有待于验证),然后用top命令查看; (3)VTune工具查看。
11 设置线程与CPU核的绑定
网址 http://blog.chinaunix.net/uid-27714502-id-3515874.html
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <sched.h>
#include <unistd.h>
#include <pthread.h>
cpu_set_t mask;
int cpu_no = 1;
int loop;
for(loop=0;loop<Number;loop++)
{
CPU_ZERO(&mask);
CPU_SET(cpu_no, &mask);
if(pthread_setaffinity_np(IdArray[loop], sizeof(mask), &mask) < 0)
{
TCPPrint("set thread affinity failed!\n");
}
cpu_no++;
}
12 查看linux发行版本
cat /etc/redhat-release
uname -a
13 查询端口号被哪个进程所占用
netstat -anp | grep 5234
14 vi基本操作
:n 光标移到文件的第n行
:$ 光标移到文件的最后一行
Ctrl+G 状态命令,显示当前编辑文档的状态包括正在编辑的文件名是否修改过当前行号文件的行数以及光标之前的行占整个文件的百分比
15 在带有符号表的bin文件中查看所有的函数名
nm + 符号表bin文件
16 启动图形界面的网络配置工具
system-config-network
17 设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商
ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off]
18 查询系统版本号
uname -a
lsb_release -a
19 在linux上安装python
(1)获取新python版本
从svn代码服务器的install目录下获得python安装包Python-2.6.tar.bz2
tar -jx -f Python-2.6.tar.bz2
(2)安装新python版本
cd Python-2.6
./configure --prefix=/usr/local/Python-2.6/
make
make install
(3)浏览旧版本
cd /usr/bin/
ls -l python*
(4)配置新版本(可以不做)
查看PATH变量 echo $PATH
vi /etc/profile
PATH=$PATH:/usr/local/Python-2.6/bin
PATH变量生效 source /etc/profile
查看PATH变量 echo $PATH
(5)链接到新python版本
cd /usr/bin/
rm -rf python
ln -s /usr/local/Python-2.6/bin/python2.6 ./python
(6)输入python检查是否更新,进入后可输入exit()退出python
python
exit()
(7)还原回旧版本(既然升上来了,就不要降了哦!)
ls -l python*
rm -rf python
ln -s /usr/bin/python2.3 ./python
20 在linux的某个网口上抓包
tcpdump udp -i eth0 -s 0 -w zhuabao.cap
21 linux解压压缩包
tar –xvf file.tar //解压 .tar包
tar -xzvf file.tar.gz //解压.tar.gz 或者.tgz格式的压缩包
tar -xjvf file.tar.bz2 //解压 .tar.bz2
tar –xZvf file.tar.Z //解压.tar.Z
unrar e file.rar //解压.rar
unzip file.zip //解压.zip
压缩一个文件夹为.tar.gz包 tar zcvf roles.tar.gz roles
22 linux查找某目录下的所有文件中是否含有某个字符串"/usr/local/bin"
grep -R "/usr/local/bin" *
23 gdb调试步骤
gdb
b + 函数名 断点
c 继续
c 继续
c 继续
c 继续
q 退出
打印全局变量:
gdb
attach + pid
p + 全局变量名
quit
24 显示elf格式文件的信息
readelf -a libsbc-kcs.a > a.txt 显示库文件libsbc-kcs.a的全部信息到a.txt文件中
ELF文件类型如下:
a)可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件。
b)可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。
c)共享目标文件:用于和其他共享目标文件或者可重定位文件一起生成elf目标文件或者和执行文件一起创建进程映像,例如lib*.so文件。
25 linux中hosts文件的位置
/etc/hosts
26 dos2unix来将window的文本文件转换来适应linux
dos2unix + 文件名
27 linux常识
(1) linux操作系统有一限制,当你在同一物理网口(例如eth3)上配置多个ip时,需要首先给主网口(例如eth3)配置ip,这样在这个物理网口上配置的IP才能生效。
(2) 在linux加载路由之前,其物理网口上有一个ip必须已生效了。
28 设置linux时间
第一步: 设置硬件时间 hwclock --set --date="06/18/16 14:55" (如设置硬件时钟为6月/18日/2016年时:14分:55秒)
第二步: 用硬件时钟同步系统时钟 hwclock --hctosys
29 打印时间
date +%Y/%m/%d-%H:%M:%S
例如: echo `date +%Y/%m/%d-%H:%M:%S` ":" "$PYTHON_SYMBLNK not exist!" >> /home/LogSvrlog/FST.log
30 实时查看文件最新内容
tail -f SysCt20160408_151728_0.txt
31 如何有命令行模式进入桌面模式
方法1
启动linux后在终端下输入:startx
方法2
希望每次进入Linux都自动进入桌面模式,需要修改inittab文件。
vi /etc/inittab
找到id:3:initdefault:
将3改为5
32 linux下如何连续执行shell命令,使用;
例如 ping 10.62.88.20 -c 2;ping 10.62.88.28 -c 2
33 Wireshark过滤规则
过滤IP,如来源IP或者目标IP等于某个IP
例子:
ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107
或者
ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP
以太网头过滤
eth.dst == A0:00:00:04:C5:84 // 过滤目标mac
eth.src eq A0:00:00:04:C5:84 // 过滤来源mac
du --max-depth=1 -h
2 新建一个目录文件
mkdir + 目录文件名
3 导出svn服务器上的项目文件
svn checkout或co + svn服务器项目文件地址(例如 https://10.67.18.32:8443/svn/ZXM-RAPV300_Code/branch/V3.00.520/BuiltinServer)
4 复制目录文件及其子目录文件到另一目录下
cp -r 源目录文件 目的目录
5
mii-tool命令查看链路状态 mii-tool eth2
ethtool 查看链路状态 ethtool eth2
设置网口down的方法 ifconfig eth2 down
设置网口up的方法 ifconfig eth2 up
6 查看、增加路由表
增加路由表 route add -net 10.60.72.0/24 gw 10.62.97.254
查看路由表 route –n
7 增加ip
ifconfig ethx <ip address> netmask <address>
8 不同的Linux之间copy文件命令scp
从本地复制到远端主机:scp -r /home/wlei/logservice_code/product/WRNCV4.13.10.15P01B003 root@10.62.97.2:/home/wanglei 复制目录加参数-r即可。
从远端主机复制到本地:scp -r root@10.62.60.189:/home/wlei/logservice_code/product/WRNCV4.13.10.15P01B003 /home/wanglei
9 查询进程及线程所占cpu时间
查询各个进程占用cpu时间 top 或 先top 再1
查询各个线程占用cpu时间 ps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
10 查看进程/线程的CPU负荷的方法
查看线程的CPU负荷方法:(1)首先cpu的排他性绑定,然后用top命令查看(VTune工具会影响通过top命令显示的CPU负荷,所以请关闭VTune工具); (2)VTune工具查看。
查看进程的CPU负荷方法:(1)用top命令查看;(2)首先cpu的排他性绑定(有待于验证),然后用top命令查看; (3)VTune工具查看。
11 设置线程与CPU核的绑定
网址 http://blog.chinaunix.net/uid-27714502-id-3515874.html
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <sched.h>
#include <unistd.h>
#include <pthread.h>
cpu_set_t mask;
int cpu_no = 1;
int loop;
for(loop=0;loop<Number;loop++)
{
CPU_ZERO(&mask);
CPU_SET(cpu_no, &mask);
if(pthread_setaffinity_np(IdArray[loop], sizeof(mask), &mask) < 0)
{
TCPPrint("set thread affinity failed!\n");
}
cpu_no++;
}
12 查看linux发行版本
cat /etc/redhat-release
uname -a
13 查询端口号被哪个进程所占用
netstat -anp | grep 5234
14 vi基本操作
:n 光标移到文件的第n行
:$ 光标移到文件的最后一行
Ctrl+G 状态命令,显示当前编辑文档的状态包括正在编辑的文件名是否修改过当前行号文件的行数以及光标之前的行占整个文件的百分比
15 在带有符号表的bin文件中查看所有的函数名
nm + 符号表bin文件
16 启动图形界面的网络配置工具
system-config-network
17 设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商
ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off]
18 查询系统版本号
uname -a
lsb_release -a
19 在linux上安装python
(1)获取新python版本
从svn代码服务器的install目录下获得python安装包Python-2.6.tar.bz2
tar -jx -f Python-2.6.tar.bz2
(2)安装新python版本
cd Python-2.6
./configure --prefix=/usr/local/Python-2.6/
make
make install
(3)浏览旧版本
cd /usr/bin/
ls -l python*
(4)配置新版本(可以不做)
查看PATH变量 echo $PATH
vi /etc/profile
PATH=$PATH:/usr/local/Python-2.6/bin
PATH变量生效 source /etc/profile
查看PATH变量 echo $PATH
(5)链接到新python版本
cd /usr/bin/
rm -rf python
ln -s /usr/local/Python-2.6/bin/python2.6 ./python
(6)输入python检查是否更新,进入后可输入exit()退出python
python
exit()
(7)还原回旧版本(既然升上来了,就不要降了哦!)
ls -l python*
rm -rf python
ln -s /usr/bin/python2.3 ./python
20 在linux的某个网口上抓包
tcpdump udp -i eth0 -s 0 -w zhuabao.cap
21 linux解压压缩包
tar –xvf file.tar //解压 .tar包
tar -xzvf file.tar.gz //解压.tar.gz 或者.tgz格式的压缩包
tar -xjvf file.tar.bz2 //解压 .tar.bz2
tar –xZvf file.tar.Z //解压.tar.Z
unrar e file.rar //解压.rar
unzip file.zip //解压.zip
压缩一个文件夹为.tar.gz包 tar zcvf roles.tar.gz roles
22 linux查找某目录下的所有文件中是否含有某个字符串"/usr/local/bin"
grep -R "/usr/local/bin" *
23 gdb调试步骤
gdb
b + 函数名 断点
c 继续
c 继续
c 继续
c 继续
q 退出
打印全局变量:
gdb
attach + pid
p + 全局变量名
quit
24 显示elf格式文件的信息
readelf -a libsbc-kcs.a > a.txt 显示库文件libsbc-kcs.a的全部信息到a.txt文件中
ELF文件类型如下:
a)可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件。
b)可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。
c)共享目标文件:用于和其他共享目标文件或者可重定位文件一起生成elf目标文件或者和执行文件一起创建进程映像,例如lib*.so文件。
25 linux中hosts文件的位置
/etc/hosts
26 dos2unix来将window的文本文件转换来适应linux
dos2unix + 文件名
27 linux常识
(1) linux操作系统有一限制,当你在同一物理网口(例如eth3)上配置多个ip时,需要首先给主网口(例如eth3)配置ip,这样在这个物理网口上配置的IP才能生效。
(2) 在linux加载路由之前,其物理网口上有一个ip必须已生效了。
28 设置linux时间
第一步: 设置硬件时间 hwclock --set --date="06/18/16 14:55" (如设置硬件时钟为6月/18日/2016年时:14分:55秒)
第二步: 用硬件时钟同步系统时钟 hwclock --hctosys
29 打印时间
date +%Y/%m/%d-%H:%M:%S
例如: echo `date +%Y/%m/%d-%H:%M:%S` ":" "$PYTHON_SYMBLNK not exist!" >> /home/LogSvrlog/FST.log
30 实时查看文件最新内容
tail -f SysCt20160408_151728_0.txt
31 如何有命令行模式进入桌面模式
方法1
启动linux后在终端下输入:startx
方法2
希望每次进入Linux都自动进入桌面模式,需要修改inittab文件。
vi /etc/inittab
找到id:3:initdefault:
将3改为5
32 linux下如何连续执行shell命令,使用;
例如 ping 10.62.88.20 -c 2;ping 10.62.88.28 -c 2
33 Wireshark过滤规则
过滤IP,如来源IP或者目标IP等于某个IP
例子:
ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107
或者
ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP
以太网头过滤
eth.dst == A0:00:00:04:C5:84 // 过滤目标mac
eth.src eq A0:00:00:04:C5:84 // 过滤来源mac