学习笔记【2010/09/20-2010/11/27】
gdb
list 24,65 顯示24-65行代碼
list 24??? 顯示24附近10行代碼
list *1000 顯示1000地址附近10行代碼
list?????? 顯示當前行后面的源程序。
list -???? 顯示當前行前面的源程序。
list ,24?? 顯示當前行到24行代碼。
list +20?? 往后顯示20源代碼。
list +20?? 往前顯示20源代碼。
set listsize <count>??? 設置一次顯示源代碼的行數。
show listsize?????????? 查看當前listsize的設置。
set args -l /test?????? 再run命令之前設置運行參數。
b XXX XXX可以是行數或函數名? 設置斷點
c 表示繼續運行
finish 表示結束執行本次函數。
n 表示next 繼續下一步。
s 表示step 如果在函數出,則表示進入函數,如果不在則和next意義相同。
bt 查看棧情況。
p 打印某個變量
x 顯示內存值??
調試core文件。
gdb a.out --core=core
指定源文件的路徑
某些時候,用-g編譯過后的執行程序中只是包括了源文件的名字,沒有路徑名。GDB提供了可以讓你指定源文件的路徑的命令,以便GDB進行搜索。
directory <dirname ... >
dir <dirname ... >
加一個源文件路徑到當前路徑的前面。如果你要指定多個路徑,UNIX下你可以使用“:”,Windows下你可以使用“;”。
directory?? 清除所有的自定義的源文件搜索路徑信息。
show directories??? 顯示定義了的源文件搜索路徑。
源代碼的內存
你可以使用info line命令來查看源代碼在內存中的地址。info line后面可以跟“行號”,“函數名”,“文件名:行號”,“文件名:函數名”,這個命令會打印出所指定的源碼在運行時的內存地址,如:
(gdb) info line tst.c:func
Line 5 of "tst.c" starts at address 0x8048456 <func+6> and ends at 0x804845d <func+13>.
還有一個命令(disassemble)你可以查看源程序的當前執行時的機器碼,這個命令會把目前內存中的指令dump出來。
?
ip命令修改網卡邏輯號
ip link set dev <OLD_NAME> name <NEW_NAME>
virbr0 虛擬網卡卸載方法
http://wscyza.blog.51cto.com/898495/286615
xen網絡結構
http://wiki.xensource.com/xenwiki/XenNetworking
/etc/xen/scripts/network-bridge stop
modprobe.conf,hwconf,ifcfg
lsmod|grep e1000e
modprobe e1000e
alias eth0 e1000e
ethtool
http://www.cublog.cn/u2/71257/showart_1001540.html
ethtool ethX????? //查詢ethX網口基本設置
ethtool –h??????? //顯示ethtool的命令幫助(help)
ethtool –i ethX??? //查詢ethX網口的相關信息
ethtool –d ethX??? //查詢ethX網口注冊性信息
ethtool –r ethX??? //重置ethX網口到自適應模式
ethtool –S ethX??? //查詢ethX網口收發包統計
ethtool –s ethX [speed 10|100|1000]/???????? //設置網口速率10/100/1000M
[duplex half|full]/?????????? //設置網口半/全雙工
[autoneg on|off]/??????????? //設置網口是否自協商
[port tp|aui|bnc|mii]/???????? //設置網口類型
/etc/rc.d/rc.inet1.conf
dmesg|grep eth0
uname -a
/etc/udev/rules.d
卸載rmmod 驅動名
redhat
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.2/html/Deployment_Guide/s2-sysconfig-i18n.html
ssh vim 配色
export TERM=dtterm
下載.vimrc(:syntax enable)
http://code.google.com/p/vimcolorschemetest/
?
ethtool :
http://www.cublog.cn/u2/71257/showart_1001540.html
?
corefile:
echo "/corefile/core-%e-%p-%t" > core_pattern
proc/sys/kernel/core_pattern
core位置
http://dev.firnow.com/course/6_system/linux/Linuxjs/20090308/159805.html
ip命令修改網卡邏輯號
ip link set dev <OLD_NAME> name <NEW_NAME>
virbr0 虛擬網卡卸載方法
http://wscyza.blog.51cto.com/898495/286615
xen網絡結構
http://wiki.xensource.com/xenwiki/XenNetworking
卸載rmmod 驅動名
redhat
http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.2/html/Deployment_Guide/s2-sysconfig-i18n.html
vim 配色
1:export TERM=dtterm
2:從網絡中找個寫好的.vimrc (:syntax enable)
chroot
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
字節對齊:
http://blog.chinaunix.net/u3/98822/showart.php?id=2335795
這里面有四個概念值:
1.數據類型自身的對齊值:就是上面交代的基本數據類型的自身對齊值。
2.指定對齊值:#progma pack (value)時的指定對齊值value。
3.結構體或者類的自身對齊值:其成員中自身對齊值最大的那個值。
4.數據成員、結構體和類的有效對齊值:自身對齊值和指定對齊值中小的那個值。
locate命令更新緩存。
updatedb
locate XXXX
?
刪除rpm數據庫
rm -f /var/lib/rpm/__db*
rpm --rebuilddb
?
網卡錯誤
1、首先確認MAC所對應的是那塊網卡。
2、貼出/etc/sysconfig/hwconf???? /etc/modprobe.conf文件的內容。
3、貼出ls /etc/sysconfig/network-script的內容。
?
重命名數據庫
rename table A to B
清空表
delete from MYTABLE
更改auto_increment
alter table tablename auto_increment=1;
刪除主鍵
alter table tablename drop primary key;
增加auto_increment
alter table tablename add id int(11) not null auto_increment primary key;
修改auto_increment
alter table tablename auto_increment=1;
修改表名
alter table oldtable rename newtable;
修改表列名
alter table tablename change columnname columnname int(11) auto_increment;
增加主鍵
alter table tablename add primary key (dnid,languae);
插入數據
insert into table A(first,third) values ('test','test');
更新數據
update table A set first = '1';
加用戶
grant all privileges on *.* to 'username'@'%' identified by 'xxx';
flush privileges;
?
cannot restore segment prot after reloc: Permission denied
是SELinux原因,解決辦法有兩個
1. 使用chcon 命令
示例: chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*.so
2. 禁止掉SELinux
更改/etc/sysconfig/selinux 文件的內容為 SELINUX=disabled
總結
以上是生活随笔為你收集整理的学习笔记【2010/09/20-2010/11/27】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米小爱语音 App 下线山东话(济南)
- 下一篇: CINNO 研究:2022 年中国折叠屏