工作纪要之LINUX使用历史脚印

整理日期: 2009年至2020年

工作纪要之LINUX使用历史脚印
https://buildlogs.centos.org/c7.1708.00/kernel/20170822030048/3.10.0-693.el7.x86_64/

ls -l /proc/18283
./configure --prefix=/usr --libdir=/usr/lib64

cat ISdkLog20191119*.txt |grep code":1 |grep “[HMP][Resp]”
find . -name “ISdkLog20191119*.txt” | xargs grep “error_code”:1" | grep “[HMP][Resp]”

cat ISdkLog20191118_10*.txt | grep MC_STATUS |grep Put |tail -n 30
cat ISdkLog20191118_10*.txt | grep MC_STATUS |grep Put |grep working=84

Linux查看某个库是否安装
ldconfig -p | grep crypto

sudo ln -s /lib/libcrypto.so.4 /lib/libcrypto.so
sudo ln -s /lib/libcrypto.so.4 /usr/local/lib/libcrypto.so

mount 10.10.200.112:/dev/shm /home/liaowj/ehang/prd/ramdisk_200_112
mount 10.10.200.112:/dev/shm /e_shm/home/

find . -name “I*” | xargs grep “:10009,” |wc -l
find . -name “I*” | xargs grep “:10009,” > 10009.txt
find . -name “ISdkLog20190731_084*” | xargs grep “294111” | sort > 294111.txt

find . -name “ISdk*” | xargs grep “IAM, params” |wc -l
find . -name “ISdk*” | xargs grep “Disconnect, params” |wc -l

find . -name “ISdk*” | xargs grep “15130150987”

nohup ./surf_license_server license_512.json >/dev/null 2>&1 &

tar zcvf HmpServer2.1.7.1-beta15.tar.gz HmpServer2.1.7.1-beta15.out config.json RecordFiles

#!/bin/sh
nohup ./sip_hmp_ivvr_conf_demo.out >/dev/null 2>&1 &

lscpu

yum groupinstall “Development and Creative Workstation”

https://software.intel.com liaowj/ehang2004#

cat /proc/cpuinfo
vainfo | grep -v ‘unknown’
yum install cmake mesa-libGL-devel
rpm -qa | grep kernel

yum groupinstall “X Window System”
yum grouplist

直接重新yum groupremove “X Window System” “GNOME Desktop Environment” -y
yum groupinstall “X Window System” “GNOME Desktop Environment” -y
安装后startx 虽然还是报错但是可以登录了。

yum groupinstall “X Software Development” -y
yum groupinstall “GNOME " -y
yum groupinstall "X Window
” -y
yum groupremove “X Server*”
xhost +

export DISPLAY=localhost.localdomain:3
DISPLAY=localhost:1.0 xvfb-run cucumber
DISPLAY=localhost:1.0 xvfb-run cucumber -p default -f junit -o cucumber

sysctl -n net.ipv4.udp_mem
sysctl -a net.ipv4.udp_rmem_min
sysctl -a net.ipv4.udp_wmem_min
sysctl -a net.core.rmem_default
sysctl -a net.core.rmem_max
sysctl -a net.core.wmem_default
sysctl -a net.core.wmem_max

ifconfig enp0s25 txqueuelen 6000

mount -o loop -t iso9660 /CentOS7.iso /mnt/cdrom

vi /etc/yum.conf
[main]
gpgcheck=1
enabled=1

vim /etc/yum.repos.d/centos.repo
[Server]
enabled=1
name=CentOS7
baseurl=file:///mnt/cdrom/
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

项目 计算公式 192X144 320X240 480X360 640X480 1280X720 1920X1080
极低码率 (宽X高X3)/4 30kb/s 60kb/s 120kps 250kbps 500kbps 1mbps
低码率 (宽X高X3)/2 60kb/s 120kb/s 250kbps 500kbps 1mbps 2mbps
中码率 (宽X高X3) 120kb/s 250kb/s 500kbps 1mbps 2mbps 4mbps
高码率 (宽X高X3)X 2 250kb/s 500kb/s 1mbps 2mbps 4mbps 8mps
极高码率 (宽X高X3)X4 500kb/s 1mb/s 2mbps 4mbps 8mbps 16mbps

rtpplay -T -f my_testvideomix.rtp 10.10.36.20/15000 &
rtpplay -T -f g711a_dtmf.rtp 10.10.64.7/5000 &
rtpplay -T -f g711a_dtmf.rtp 192.167.64.7/5000 &

kill -9 $(pidof 进程名关键字)

kill -9 $(pidof rtpplay)

./fight > /usr/games/IsxApi/1.txt 2>&1

2不关闭SELINUX的方法:
#setenforce 0
#chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
#service httpd restart
#setenforce 1

关闭防火墙

  1. 重启后生效
    开启: chkconfig iptables on
    关闭: chkconfig iptables off

  2. 即时生效,重启后失效
    开启: service iptables start
    关闭: service iptables stop

Linux网络tcp连接大量CLOSE_WAIT和TIME_WAIT状态的出现和解决方法
https://blog.csdn.net/lqglqglqg/article/details/54616380

Linux查看TCP连接情况
netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}’

netstat -ant | grep 28.131
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

netstat -nltup | grep 161
netstat -nltup | grep kama
netstat -nltup | grep media

http://rpm.pbone.net

top监测指定进程mymemtest.out
top -p ps -A|grep mymemtest.out |awk -F"pts" '{print $1}'
进入top之后,按数字键1,你就能看到多个CPU了。

\10.10.36.7\iso
mkdir -p /mnt/win32
mkdir -p /mnt/dvdrom
mount -t cifs -o username=ehang,password=ehang //10.10.36.35/iso /mnt/win32
mount -o loop -t iso9660 /mnt/win32/CentOS-7-x86_64-DVD-1511.iso /mnt/dvdrom

\10.10.3.198\LinuxISO
mkdir /mnt/win32
mkdir /mnt/rhel-dvd
mount -t cifs -o username=ehang,password=ehang //10.10.3.198/LinuxISO /mnt/win32
mount -o loop -t iso9660 /mnt/win32/rhel-server-6.0-x86_64-dvd.iso /mnt/rhel-dvd

mount -t iso9660 /dev/cdrom /mnt/cdrom
vi /etc/yum.conf
[main]
gpgcheck=1
enabled=1

vim /etc/yum.repos.d/rhel.repo
[Server]
enabled=1
name=Redhat
baseurl=file:///mnt/rhel-dvd/Server
gpgkey=file:///mnt/rhel-dvd/RPM-GPG-KEY-redhat-release

/lib64/libc.so.6: version `GLIBC_2.14’ not found
[root@localhost ]# strings /lib64/libc.so.6 |grep GLIBC

tcpdump -i em1 -s 0 udp -w ./test.cap

tcpdump -i any -s 0 tcp port 9001 -w ./test.cap

tcpdump -i any -s 0 udp -w ./test.cap

tcpdump -nli em1 vlan and host 81.91.161.70
tcpdump -i eth0 -s 0 udp port 5060 -w test.cap
tcpdump -i em1 -s 0 udp port 11000 -w test.cap

tcpdump udp port 5060 -w test.cap

enp0s25
tcpdump -i em1 udp -w test.cap
tcpdump -i enp4s0 udp port 15000 -w test_demo.cap

tcpdump -i enp4s0 udp port 5000 -w test_demo.cap

tcpdump -i any -w websip_0001.cap

tcpdump -i enp4s0 host 10.10.36.7 -w test_demo.cap

cat /proc/sys/kernel/core_uses_pid
/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0

cat /etc/issue
cat /proc/version
uname -a
lsb_release -a

  1. Linux系统中用户切换的命令为su,语法为:
    su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]
    参数说明
    -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
    -l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并
    且工作目录也会改变。如果没有指定USER,缺省情况是root。
    -m, -p ,–preserve-environment:执行su时不改变环境变数。
    -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
    –help 显示说明文件
    –version 显示版本资讯
    USER:欲变更的使用者账号,
    ARG: 传入新的Shell参数。

  2. su [user] 和 su - [user]的区别:
    su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。
    如:
    [root@rac1 ~]# pwd --当前目录
    /root
    [root@rac1 ~]# su oracle --使用su [user]
    [oracle@rac1 root]$ pwd --当前目录没有改变,还是之前的用户目录
    /root
    [oracle@rac1 root]$ su - oracle --使用su - [user]
    Password:
    [oracle@rac1 ~]$ pwd --当前目录变为当前用户的家目录
    /home/oracle
    [oracle@rac1 ~]$

所以建议大家在切换用户时,尽量用su - [user],否则可能会出现环境变量不对的问题。

=====================================================================================================================

配置上网:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DRIVES=eth0
ONBOOT=yes
#BOOTPROTROL=dhcp
BOOTPROTROL=none
IPADDR=(你需要配置的ip地址)
NETMASK=(掩码)
GATEWAY=( 网关)
DNS1=114.114.114.114
DNS2=10.10.0.254
#vi /etc/sysconfig/network
GATEWAY=( 网关)
#vi /etc/resolv.conf
nameserver 10.10.0.254 #主DNS
nameserver 10.10.0.1 #次DNS
search localdomain

然后service network restart就可以了.

/home/iso/rhel-server-6.5-i386-dvd.iso

#创建用户并将上述目录的用户属组设置为新建的用户
shell>useradd -s /sbin/nologin snmptt
shell>chown snmptt:snmptt /var/spool/snmptt

rpmbuild -bb isx4000-zabbix-snmp-manager.spec
rpm -e --noscripts isx4000-zabbix-snmp-manager-2.2.10.1-1.i686

目录链接
ln -s /home/ehang/zabbix/wwwroot /var/www/html/zabbix
ln -s …/debug32_apr-0/libcehangclass-1.0.0.1.a libcehangclass.a
cat /etc/issue
cat /proc/version
cat /proc/cpuinfo
cat /proc/meminfo
lspci -nn -s 00:02.0

命令: netstat -tupln 或者 netstat -pln

参数解释:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-p : 显示进程ID(PID)和程序名称,每一个套接字/端口都属于一个程序.
-l : 仅显示监听套接字 – 所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序
-n : 不进行DNS轮询(可以加速操作)

netstat -ntulp | grep snmp

解决:“Header V3 DSA signature: NOKEY, key ID 6b8d79e6”
rpm --import /etc/pki/rpm-gpg/RPM*
后面加上 --force --nodeps --nosignature如
#rpm -ivh nginx-1.9.1-1.1.src.rpm --force --nodeps --nosignature

eyebeam 1.5.17

查看分区空间大小
[root@Linux var]# df -hl
用以下命令查看单个目录
#du -bs -h dir_name

nohup ./EHLogManager.out >/dev/null &

cd /home/liaowj/VmsApi/build64
make clean
make
cd …

tar zcvf PrdSdk2.0.10.13.x32.tar.gz Inc debug32_apr-0

tar zcvf OamSdk2.0.20.8.x32.tar.gz inc debug32_apr-0
tar zcvf OamSdk2.0.20.8.x64.tar.gz inc debug64_apr-0

tar zcvf IsxSdk2.0.21.16.x32.tar.gz inc debug32_apr-0
tar zcvf IsxSdk2.0.21.16.x64.tar.gz inc debug64_apr-0

tar zcvf IsxSdk2.0.20.8.x64.tar.gz Inc debug64_apr-0
tar zcvf IsxSdk2.0.20.9-beta3.x32.tar.gz Inc debug32_apr-0

tar zcvf VmsSdk2.1.2.41.x64.tar.gz include debug64_apr-0
tar zcvf VmsSdk2.1.2.40.x32.tar.gz include debug32_apr-0

tar zcvf EhLogManager2.0.0.6.x64.tar.gz debug64_apr-0
tar zcvf EhLogManager2.0.0.7.x32.tar.gz debug32_apr-0

tar zcvf VmsSdk2.1.0.13.x64.tar.gz include debug64_apr-0

sudo tar zcvf vmsmq_core1.tar.gz vmsmq.out config.ini core.nnnnnn

./srvadmin-services.sh restart

https://10.10.210.18:1311/servlet/OMSALogin?msgStatus=null

How to configure OMSA/SNMP on Linux:
http://en.community.dell.com/techcenter/systems-management/f/4494/t/19425042

snmpwalk -v 2c -c public 10.10.210.18 .1.3.6.1.4.1.674.10892.1.700.20.1.6.1.1

snmpwalk -v 2c -c public 10.10.210.18:1661 .1.3.6.1.4.1.40001.1.1.0

snmpwalk -v 2c -c public 10.10.210.18 1.3.6.1.4.1.674.10892.1.200
snmpwalk -v 2c -c public 10.10.210.18 1.3.6.1.4.1.674.10892.1.300

omsa_mib: /opt/dell/srvadmin/etc/srvadmin-isvc/mib

hpijs-3.10.9-3.el6
hplip-libs-3.10.9-3.el6

#rpm -qa | grep net-snmp

rpm -ivh libcmpiCppImpl0-2.0.1-5.el6.x86_64.rpm
rpm -ivh libwsman1-2.2.3-8.el6.x86_64.rpm
rpm -ivh cim-schema-2.22.0-2.1.el6.noarch.rpm
rpm -ivh openwsman-client-2.2.3-8.el6.x86_64.rpm
rpm -ivh sblim-sfcc-2.2.2-1.el6.x86_64.rpm
rpm -ivh sblim-sfcb-1.3.11-2.el6.x86_64.rpm
rpm -ivh openwsman-server-2.2.3-8.el6.x86_64.rpm

rpm -ivh net-snmp-5.4.2.1-21.6.x86_64.rpm

rpm -ivh net-snmp-devel-5.5-37.el6.x86_64.rpm

[root@localhost snmp]# rpm -ivh net-snmp-devel-5.5-37.el6.x86_64.rpm
warning: net-snmp-devel-5.5-37.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY
error: Failed dependencies:
elfutils-devel is needed by net-snmp-devel-1:5.5-37.el6.x86_64
elfutils-libelf-devel is needed by net-snmp-devel-1:5.5-37.el6.x86_64
lm_sensors-devel is needed by net-snmp-devel-1:5.5-37.el6.x86_64
rpm-devel is needed by net-snmp-devel-1:5.5-37.el6.x86_64
tcp_wrappers-devel is needed by net-snmp-devel-1:5.5-37.el6.x86_64

连接远端服务器
ssh -l root 10.10.210.18

复制2.51上的日志到本地
scp [email protected]:/home/ehang/m3gc/Log/IsxLog20140515_100508.txt /data/sdk_log

service igatewayd restart

mv /home/ehang/iGateway/lib/libisxapi.so /home/ehang/iGateway/lib/libisxapi.so.old

tar zcvf IsxSdk2.0.15.78-sp1.x64.tar.gz Inc debug64_apr-0
tar zcvf VmsSdk1.0.2.16-beta5.tar.gz include debug64_apr-0

tar zcvf IsxSdk2.0.14.43-sp1.tar.gz Inc debug

tar zcvf FileName.tar.gz lib

ln -s /home/ehang/lib64/libisxapi.so /usr/lib64/libisxapi.so
ln -s /home/ehang/lib64/libvmsapi.so /usr/lib64/libvmsapi.so

ln -s /home/liaowj/HmpServer/rtptools-1.18/rtpplay /home/liaowj/HmpServer/RtpLoader/Captures/rtpplay

LANG=‘zh_CN’

tar zxvf unimrcp-deps-1.2.0.tar.gz

tar zxvf OM-SrvAdmin-Dell-Web-LX-7.0.0-4614_A00.tar.gz

rpm -e glibc-32bit-2.19-3.1.x86_64

rpm -ivh isx4000-2.0.15.release-centos4.x.i386.rpm
rpm -ivh apr-1.5.0-5.src.rpm
rpm -ivh apr-1.5.0-2.fc21.i686.rpm

rpm -ivh glibc-32bit-2.19-3.1.x86_64.rpm
rpm -ivh rpm-x86lib-4.7.1-6.13.7.armv7el.rpm

rpm -ivh apr-1.5.0-2.fc21.src.rpm

tar jxvf apr-1.5.0.tar.bz2
tar jxvf valgrind-3.7.0.tar.bz2

rpm -ivh apr-1.5.0-1.src.rpm

NMAKE /f “libapr.mak” CFG=“libapr - Win32 Debug”

rpm -qa | grep ia32-libs

groupadd mockbuild
useradd -g mockbuild -d /home/liaowj mockbuild

groupadd builder
useradd -g builder -d /home/liaowj builder

就oracle安装实例来回答:

创建一个用户组oinstall:
#groupadd oinstall

创建一个用户组dba:
#groupadd dba

创建一个用户主目录/u01/oracle:
#mkdir -p /u01/oracle

创建用户oracle 到主组oinstall,副组dba,主目录/u01/oracle:
#useradd -g oinstall -G dba -d /u01/oracle oracle
#useradd -g mockbuild -d /home/aprbuild mockbuild

如果oracle用户已经存在则:
#usermod -g oinstall -G dba -d /u01/oracle oracle

查看用户oracle的添加情况
#id oracle

查看oracle所属的组:
#groups oracle

把/u01的所有者改为oracle
#chown -R oracle:oinstall /u01

//////////////////////////////////////////////////////////////////////////////////////

1、linux种类太多,每种设置IP和网关的方法不尽相同,不过检查方法相同
netstat -rn
2、你说的这种方法重起就丢了.
在 rc.local 里面用 route add 或者(ip route add)添加行
/sbin/route add -net 192.168.0.0/16 gw 10.1.1.254
3、CentOS和RHEL为例,有的适合只有一个网关的情况,有些适合多个路由的情况
a)vi /etc/sysconfig/network
GATEWAY=192.168.0.1

b)vi /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=192.168.0.1

c)vi /etc/sysconfig/network-scripts/eth0.route
ADDRESS0=192.168.0.0
NETMASK0=255.255.0.0
GATEWAY0=10.1.1.254
ADDRESS1=172.16.0.0
NETMASK1=255.240.0.0
GATEWAY1=10.1.1.254

d)vi /etc/sysconfig/network-scripts/route-eth0 192.168.0.0/16 via 10.1.1.254
172.16.0.0/12 via 10.1.1.254

e)vi /etc/sysconfig/static-routes eth0 net 192.168.0.0 netmask 255.255.0.0 gw 10.1.1.254

//////////////////////////////////////////////////////////////////////////////////////

修改IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
IPADDR=10.10.20.5
NETMASK=255.255.0.0
#BROADCAST=192.168.1.255
#NETWORK=192.168.1.0
ONBOOT=yes
USERCTL=no
PEERDNS=no
TYPE=Ethernet

DEVICE=“eth1”
BOOTPROTO=none
HWADDR=“00:0C:29:1F:52:A3”
MTU=“1500”
NM_CONTROLLED=“yes”
ONBOOT=“yes”
IPADDR=10.10.20.5
NETMASK=255.255.0.0

/etc/init.d/network restart

运行#/etc/init.d/network restart, 重启网络连接时出现以下错误:
Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager

在csdn上找到了解决方案,如下:(http://blog.csdn.net/swiftshow/article/details/7367733#)

  1. Remove Network Manager from startup Services.
    #chkconfig NetworkManager off

  2. Add Default Net Manager
    #chkconfig network on

3.Stop NetworkManager first
#service NetworkManager stop

4.and then start Default Manager
#service network start

查看linux多少位:file /sbin/init
查看linux版本号:cat /etc/issue

//////////////////////////////////////////////////////////////////////////////////////
cd /home/ehang/iGateway
/usr/local/bin/valgrind --tool=memcheck --leak-check=full --log-file=memchk.txt ./iGateway.out console

cp -f ./Inc/. /home/ehang/sdk/isxapi/include

后台运行MC与PRD的方法:
运行mc:
cd /home/ehang/MC
nohup ./mc.out >/dev/null &

运行prd:
cd /home/ehang/PRD
nohup nice --10 PRD.out >/dev/null &

nohup IGateway.out >/dev/null &

nohup WaitMakeCall_auto.out >/dev/null &

//{{FTP SERVER 相关操作
service vfftpd start
service vsftpd start
为FTP建立用户和登录目录: 先用“useradd -d 目录名 用户名”建立一个到FTP目录的用户帐号,然后在用passwd设置密码;
useradd -d /home/liaowj liaowj;
passwd liaowj
useradd -d /home/ehang ehang;
passwd ehang
//}}

语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
usermod -g root -u liaowj

top pwd
kill
ps -A | grep hugecap.out
ps -eLf | grep hugecap.out
cp release/a.out hugecap.out

//{{启动服务程序
service mc start
service mc stop

//}}

编写Makefile时注意:
对于规则中的命令部分,第一个字符必须是TAB
install:$(PRODUCT)
cp -u /usr/lib/libisxapi.so ./Lib/libisxapi.so

//{{代码内存泄漏分析工具
tar xzf splint-3.1.2.src.tgz
./configure --prefix=
LARCH_PATH=/home/Liaowj/splint-3.1.2/lib;
LCLIMPORTDIR=/home/Liaowj/splint-3.1.2/imports;
PATH=PATH|/home/Liaowj/splint-3.1.2/bin/splint;

splint aglib.cpp -fileextensions -I./Inc -I/home/ehang/apr-0.9.4/include +bounds -warnposix
splint WaitMakeCall.cpp -fileextensions -I/usr/include -I/usr/include/sys -I/usr/include/bit -I/home/ehang/apr/include/arch/unix -I/home/ehang/apr/include/arch -I/home/ehang/apr/include -I./Inc +bounds +unixlib -skipisoheaders -skipsysheaders +D__gnuc_va_list=int +D__builtin_va_list=int -warnposix -lint-comments -preproc -nestcomment
splint WaitMakeCall.cpp -fileextensions -I/home/ehang/sdk/isxapi/include -I/usr/include -I/usr/include/c++/3.3.4 -I/usr/include/sys -I/usr/include/bit -I/usr/local/apr/include -I./Inc +bounds +trytorecover +posixlib -skipposixheaders -skipsysheaders -warnposix -lint-comments -nestcomment
+trytorecover
+posixlib +trytorecover +gnuextensions
+distinctinternalnames
+internalnamelookalike +isoreserved
+posixlib or +unixlib
-Dapr_strerror=apr_strerror1
-skipposixheaders -skipisoheaders -skipsysheaders
+D__gnuc_va_list=int +D__builtin_va_list=int
//}}

net time set -S 10.10.3.125

可以用下面的命令将 cpu 占用率高的线程找出来:
ps H -eo user,pid,ppid,tid,time,%cpu,%mem,cmd --sort=%cpu

ps -aux | sort -k4,4n
ps auxw --sort=rss

ps auxw --sort=%cpu

break VmsApiDemo.cpp:292

AIX: ps gu

rpm -e isx4000
rpm --force -ivh isx4000-2.0.12.beta3.1-cent4.x.i386.rpm

//{{MAP文件分析方法
1> 崩溃行偏移 = 崩溃地址(Crash Address)- 基地址(ImageBase Address)- 0x1000
2> 在MAP 文件的中的代码行信息里查找不超过<崩溃行偏移>,但却最接近数的最前面的数值表示崩溃行
例如:崩溃行偏移 = 0x0040102f - 0x00400000 - 0x1000 = 0x2f
在MAP文件中(14 0001:0000002b)0x2b不超过0x2f,因此定位14行为崩溃行
//}}

./hugecap.out daemon

//{{调试程序
gdb ./a.out
run
bt
frame 0
info locals

gdb -c core.28592 a.out
//}}
./configure --prefix=/opt/svn -without-berkeley-db -with-zlib

.gz
  解压1:gunzip FileName.gz
  解压2:gzip -d FileName.gz
  压缩:gzip FileName
  .tar.gz
  解压:tar zxvf FileName.tar.gz
  压缩:tar zcvf FileName.tar.gz DirName
  ---------------------------------------------
  .bz2
  解压1:bzip2 -d FileName.bz2
  解压2:bunzip2 FileName.bz2
  压缩: bzip2 -z FileName
  .tar.bz2
  解压:tar jxvf FileName.tar.bz2
  压缩:tar jcvf FileName.tar.bz2 DirName
  ---------------------------------------------
  .bz
  解压1:bzip2 -d FileName.bz
  解压2:bunzip2 FileName.bz
  压缩:未知
  .tar.bz
  解压:tar jxvf FileName.tar.bz
  压缩:未知
  ---------------------------------------------
  .Z
  解压:uncompress FileName.Z
  压缩:compress FileName
  .tar.Z
  解压:tar Zxvf FileName.tar.Z
  压缩:tar Zcvf FileName.tar.Z DirName
  ---------------------------------------------
  .tgz
  解压:tar zxvf FileName.tgz
  压缩:未知
  .tar.tgz
  解压:tar zxvf FileName.tar.tgz
  压缩:tar zcvf FileName.tar.tgz FileName
  ---------------------------------------------
  .zip
  解压:unzip FileName.zip
  压缩:zip FileName.zip DirName
  ---------------------------------------------
  .rar
  解压:rar a FileName.rar
  压缩:r ar e FileName.rar

rar请到:http://www.rarsoft.com/download.htm 下载!
  解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp rar_static /usr/bin/rar
  ---------------------------------------------
  .lha
  解压:lha -e FileName.lha
  压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/…/lhaunix/下载!
  >解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp lha /usr/bin/
  ---------------------------------------------
  .rpm
  解包:rpm2cpio FileName.rpm | cpio -div
  ---------------------------------------------
  .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar

.ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
  解压:sEx x FileName.*
  压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
  sEx请到: http://sourceforge.net/projects/sex下载!
  解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp sEx /usr/bin/

猜你喜欢

转载自blog.csdn.net/weixin_41486034/article/details/106331129
今日推荐