分享

linux 杂项

 quasiceo 2013-09-09
用命令从some-url下载文件,保存为dome-file

wget some-url -o some-file


centos 下安装 wireshark

1. yum install wireshark。注意这样并无法使用wireshark命令和图形界面。但提供了抓包基本功能。
2. yum install wireshark-gnome。这样就可以方便的使用了图像界面。


centos 文字模式下下使用 wireshark 例子

通过eh0网卡抓包(从10.224.29.64发往6600端口),将抓包结果保存到./tmp.cap的同时,在终端显示

tshark -i eth0 -f "src 10.224.29.64 and dst port 6600" -w ./tmp.cap -S


查看linux系统位数方法

1.直接看看有没有/lib64目目录的方法。64位的系统会有/lib64和/lib两个目录,32位只有/lib一个。

2.getconf LONG_BIT

(32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf WORD_BIT"和"getconf LONG_BIT"获得word和long的位数。64位系统中应该分别得到32和64。)


一次性创建多级目录

即,如果父目录不存在,则自动创建父目录,直到创建完各级目录,如:

mkdir -p /aaa/bbb/ccc/ddd


查看CentOS版本的方法

cat /etc/redhat-release


让程序在后台运行

nohup app &

app是程序名,即使关闭终端,程序也不会退出


一个下载RPM安装包的网站

http://rpm./


安装gdb

http://rpm./下载gdb的rpm安装包 xxx.rpm,然后 rpm -ivh xxx.rpm


gdb 显示变量内容,长度不做限制

set print elements 0


 
52楼 yasi_xi 2013-04-05 16:11发表 [回复]
Linux下查看一个环境变量VAR1的值:echo $VAR1
Windows下查看一个环境变量VAR1的值:echo %VAR1%
51楼 yasi_xi 2012-12-04 15:06发表 [回复]
让gcc/g++编译的binary带有debug信息,即带有可调试信息,需要在gcc/g++命令中加入 "-g" 选项
50楼 [游客] 2012-09-25 09:24发表 [回复]
df 查看所有挂载点
49楼 [游客] 2012-09-25 08:52发表 [回复]
du -sh ./* 列出当前文件夹下面每个目录所占用的容量
48楼 [游客] 2012-09-25 08:50发表 [回复]
du -hs ./ 列出当前文件夹的总大小
47楼 [游客] 2012-09-24 16:09发表 [回复]
查看当前目录剩余空间:
df -h ./
46楼 [游客] 2012-08-28 09:40发表 [回复]
指定用户的svn命令:
在svn命令中加入 "--username xxx",其中xxx是真正的用户名。
例如:svn up --username tom,就是指定用tom作为用户名来做svn更新操作,系统可能会提示输入密码。
45楼 yasi_xi 2012-08-18 10:05发表 [回复]
Linux curl使用简单介绍
http://www./linux/2008-01/10891.htm
44楼 yasi_xi 2012-08-17 09:02发表 [回复]
linux下如何禁用iptables?

1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
43楼 yasi_xi 2012-08-16 11:54发表 [回复]
http://codingstandards./blog/1541817
在Linux下怎么看网络流量
42楼 [游客] 2012-08-16 09:51发表 [回复]
好用的網管指令-lsof
http://idobest./blog/post/22040642-%5B%E8%BD%89%E8%B2%BC%5D-%E5%A5%BD%E7%94%A8%E7%9A%84%E7%B6%B2%E7%AE%A1%E6%8C%87%E4%BB%A4-lsof
41楼 [游客] 2012-08-15 17:51发表 [回复]
lsof -p `pidof process-name`
40楼 [游客] 2012-08-15 17:45发表 [回复]
lsof -p pid
39楼 yasi_xi 2012-08-14 10:40发表 [回复]
grep 'some-key-words' some-files -l
从 some-files 中搜索 some-key-words,对于每个搜索的文件,找到第一个some-key-words,即停止搜索该文件,并打印该文件名称。最后的输出是,所有含有 some-key-words 的文件的名称
38楼 yasi_xi 2012-08-11 11:28发表 [回复]
Linux脚本参数:
$0 ---- 当前程序的名称,实际上是一个内部参数,不同于$1,$2....因为它必须有!
$# ---- 传递给程序的总的参数数目,也就是那个传说中的数组大小
$? ---- 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ---- 传递给程序的所有参数组成的字符串。
$@ ---- 以"参数1" "参数2" ... 形式保存所有参数
$$ ---- 本程序的(进程ID号)PID
$! ---- 上一个命令的PID
37楼 yasi_xi 2012-08-10 09:37发表 [回复]
g++ 编译单个cpp文件,指引生成的binary 名称
g++ -o test test.cpp
36楼 yasi_xi 2012-08-07 20:41发表 [回复]
查看指定名称的进程的软件限制:
cat /proc/`pgrep processname`/limits
注意,这里用的不是单引号,而是和~在一个按键上的',processname就是指定的进程名称
35楼 [游客] 2012-08-07 16:22发表 [回复]
cp 文件夹 出现 "omitting directory" 提示时,说明src目录下含有子文件夹,需要加 -r 参数
34楼 yasi_xi 2012-08-02 15:15发表 [回复]
查看文件夹大小:
du -h --max-depth=1 /some/directory
--max-depth=1 表示查看 /some/directory 及其一级子目录的大小
du -h --max-depth=1 /some/directory/*
可以看 /some/directory 下的文件的大小
详情见: http://www./look.php?id=162
33楼 yasi_xi 2012-07-27 15:05发表 [回复]
vi 中 用 ":set number" 可以显示行号
32楼 yasi_xi 2012-07-26 11:02发表 [回复]
tcpdump -i any -s 1514 -C 20 -W 50 -w any.pcap
在所有interface上抓网络包,每个包抓前1514个字节,生成的网络包文件,单个文件最大20M,最多生成50个文件
注意:如果出现"Permission denied"提示,请 cd /tmp
31楼 yasi_xi 2012-07-24 20:34发表 [回复]
Linux下的df命令是以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点,如:
/dev/hda5 487M 120M 342M 27% /
30楼 yasi_xi 2012-07-16 22:55发表 [回复]
(cd /source/directory && tar cf -) | (cd /dest/directory && tar xvfp -)
用于把 /source/directory 目录下的所有文件通过压缩和解压,快速的全部移到到 /dest/directory 目录下去。该命令在 /source/directory 和 /dest/directory 步骤同一个文件系统下时将显示出特别的优势
29楼 yasi_xi 2012-07-12 16:43发表 [回复]
查看binary 信息:
strings binary-name
其中bianry-name是可执行程序的路径和名称
可以通过 strings binary-name|less查看其中的各项信息
28楼 yasi_xi 2012-06-16 18:52发表 [回复]
即时生效的配置虚拟ip的方法:
ifconfig 网卡名:虚拟网卡ID IP地址 netmask子网掩码,如:
ifconfig eth0:1 192.168.1.2 netmask 255.255.255.0
27楼 yasi_xi 2012-06-14 11:17发表 [回复]
vim下goto到指定行:
:234 // goto 第234行
26楼 yasi_xi 2012-06-13 16:26发表 [回复]
linux下添加用户(例如,添加用户joe):
adduser joe
passwd joe (键入joe的口令)
25楼 yasi_xi 2012-06-12 18:25发表 [回复]
gdb对所有线程使用某个命令:
(gdb) thread apply all xxx (其中xxx为命令名)
例如:
(gdb) thread apply all bt
就会对所有thread做一遍bt
24楼 yasi_xi 2012-06-08 11:23发表 [回复]
tcpdump -i any tcp -w xxx.pcap 会报warning, 不支持any interface
可以这样做:
在两个终端中,运行两个tcpdump进程,同时在 eth0 和 lo 上抓包
tcpdump -i eth0 tcp -w xxx1.pcap
tcpdump -i lo tcp -w xxx2.pcap
23楼 yasi_xi 2012-05-26 09:26发表 [回复]
iptables 对应的文件:
/etc/sysconfig/iptables
22楼 yasi_xi 2012-05-25 16:17发表 [回复]
用Notepad++把Windows/DOS格式的文件转成Unix格式的文件:
Edit => EOL Conversion => UNIX Format
21楼 yasi_xi 2012-05-24 13:16发表 [回复]
查看glibc版本:
1) rpm -q glibc
2) /lib/libc.so.6
3) /lib64/libc.so.6
20楼 yasi_xi 2012-05-23 16:22发表 [回复]
RPM Commands:
http://www./data/Unix/Linux/LINUX_RPMCommands.shtml
19楼 yasi_xi 2012-05-22 21:35发表 [回复]
修改环境变量,让某个路径下的可执行程序在任何路径下都能直接用命令名执行(不用敲完整路径):
1) vi /etc/profile
2) 在该文件末尾加:
PATH=$PATH:"/root/tmp" (这里以"/root/tmp"为例)
export PATH
3) 如果用source /etc/profile 可以直接生效,但下次登录就失效了;如果此时重新登录,就可以让修改一直有效
18楼 yasi_xi 2012-05-22 19:03发表 [回复]
Linux下使用scp复制目录
scp -rp user1@host1:/filepath1 user2@host2:/filepath2

-p Preserves modification times, access times, and modes from the original file.
备份模式(修改时间、访问时间及modes)

-r Recursively copy entire directories.
递归地复制整个目录
17楼 yasi_xi 2012-05-21 14:45发表 [回复]
创建软链接:
/bin/ln -s target linkname
其中targe是软链接要链接到的目标,linkname是软链接文件名
16楼 yasi_xi 2012-05-18 16:43发表 [回复]
查看程序启动过程中加载动态库的情况:
ldd -v process
15楼 yasi_xi 2012-05-15 08:33发表 [回复]
graceful exit:
kill -n 63
14楼 yasi_xi 2012-05-02 12:12发表 [回复]
查看所有cpu使用情况
mpstat –P ALL
13楼 yasi_xi 2012-05-02 12:09发表 [回复]
查看5秒中时间内每一秒以及平均每秒的 进/出 网络流量
sar -n DEV 1 5
12楼 yasi_xi 2012-05-02 12:08发表 [回复]
查看某个进程(进程号为pid)的各个线程的cpu使用情况
ps -p [pid] -L -o pid,tid,psr,pcpu
11楼 yasi_xi 2012-04-25 18:24发表 [回复]
创建tar文件,不压缩:
tar -cvf filename.tar directory/file
打包后,以 gzip 压缩:
tar -zcvf filename.tar.gz directory/file
10楼 yasi_xi 2012-03-20 14:30发表 [回复]
将iptable rules的改动永久保存到文件 /etc/sysconfig/iptables的方法:
service iptables save
9楼 yasi_xi 2012-03-15 12:13发表 [回复]
tcpdump to capture packet for wireshark: (from http://www./windcsn/archive/2011/11/11/159957.html)
tcpdump -i eth0:0 tcp -w /tmp/test.cap

-i is used to set interface
tcp is used to set protocol
-w is the output file
wireshark can handle test.cap
8楼 yasi_xi 2012-03-15 08:58发表 [回复]
gdb 调试正在运行的进程(attach):
gdb
(gdb) attach pid // pid为要attach的进程号
(gdb) stop // 先暂停该进程,因为要加断点和watch
(gdb) 这里加断点和Watch
(gdb) c // 即continue,让要调试的进程继续运行
7楼 yasi_xi 2012-03-13 09:22发表 [回复]
linux下的文件比较命令:comm
comm命令格式:comm [-123] 文件1 文件2
选项1、2或3抑制相应的列显示。
comm - 12就只显示在两个文件中都存在的行;
comm - 23只显示在第一个文件中出现而未在第二个文件中出现的行;
comm - 123则什么也不显示;
comm -3 只显示两个文件中不同的行
6楼 yasi_xi 2012-03-06 11:10发表 [回复]
查看coredump大小限制: ulimit -c
设置coredump大小不受限制: ulimit -c unlimited
Re: [游客] 2012-07-11 08:52发表 [回复]
回复yasi_xi:ulimit -c 输出如果为0,则说明coredump没有打开
ulimit -c 输出如果为unlimited,则说明coredump已打开
通过 ulimit -c unlimited 就可以打开它,
通过 ulimit -c 0 就可以关闭它
5楼 yasi_xi 2012-03-06 10:42发表 [回复]
gdb 调试多线程
查看所有线程: info threads
切换到指定线程: thread id
4楼 yasi_xi 2012-03-06 08:53发表 [回复]
eth0 和 eth0:0
eth0 是编号为0的真正网卡
eth0:0 是在编号为0的真实网卡上做出来的一块虚拟网卡
3楼 yasi_xi 2012-03-03 12:56发表 [回复]
mRemote貌似强大,但有不少缺点:
1. 非最大化状态下(Win7),拖动mRemote窗体,一旦窗体边缘接触到屏幕边缘,mRemote窗体就不能拖回原来的位置了。但仍能最大化
2. 在mRemote中建立几个Session后,在不事先关闭这些Session的情况下,直接关闭mRemote,先前有几个Session,任务管理器中就保留有几个Putty的进程,需要手工结束这些进程
3. 没有SecureCRT提供的使用Windows对话框的rz/sz命令,和Windows之间上传下载文件还得用另一个工具WinSCP
其实一开始选用mRemote就是因为看他多Tab,多终端管理做的不错(SecureCRT也还好,但是收费的),希望它能Hold住和远程Linux机器的一切操作,但现在看来它还是Hold不住
Re: yasi_xi 2012-03-03 13:00发表 [回复]
回复yasi_xi:这里有个帖子:《在 putty 中使用 sz rz》
http://www./?p=303
2楼 yasi_xi 2012-03-03 12:25发表 [回复]
从本机(Linux)Copy文件到另一台Linux机器:
1. scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
2. 提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了(如果已有同名文件,会直接覆盖)
把文件从远程Linux主机copy到当前Linux系统
1. scp root@172.19.2.75:/home/root/full.tar.gz /home/daisy/
2. 输入密码,开始copy
1楼 yasi_xi 2012-03-02 13:19发表 [回复]
在CentOS下安装svn
1. yum list | grep 'subversion'
2. yum install subversion.i386

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多