一:
nm:查看目标文件中的符号。
objdump -r : 获取重定位信息。
readelf -l :查看elf文件segment信息。
gcc -c test.c
objdump.exe -h test.o > objdump-h
objdump.exe -D test.o > objdump-D
objcopy.exe -j .text test.o test-bin:输出为elf格式。
objcopy.exe -O binary -j .text test.o test-bin 输出为binary格式
shell:
CTRL + A:跳转到命令行的头部
CTRL + E:跳转到命令行的尾部
ctrl+r:重复历史命令,可以自动补全
lsof(http://os.51cto.com/art/201308/407532.htm),你可以获取任何被打开文件的各种信息,查看文件、设备被哪些进程占用,
指定目录、挂载点,可以看到有哪些进程打开了其下的文件,指定进程号,可以查看该进程打开的文件
查看指定端口有哪些进程在使用(lsof
-i 列出所有的打开的网络连接)
uptime:系统运行多少时间
chroot:改变当前程序及其子进程真实的磁盘根目录
查找最大文件:ls -l | awk '/^[^d]/ {print $5,$9}' | sort -nr | head -1
find
-type f -exec stat -c "%s %n" {} \; | sort -nr | head -1
du
-sh * | sort -nr | head -1
SVN:(dump)
svn dumpfile(test.dump)
svnadmin create ./test (delete trunk,branchs,tags目录
svnadmin load ./test <test.dump
git:
git add -p 原子提交 s 继续细分git commit
git server build
useradd git
groupadd git
git init --bare /srv/sample.git
chown -R git:git /srv/sample.git
创建的git用户不允许登录shell
emacs /etc/passwd git:x:1001:1001:,,,:/home/git:/bin/bash
-->git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
ssh-keygen
cat /home/qioixiy/.ssh/id_rsa.pub /home/git/.ssh/authorized_keys
git clone git@127.0.0.1:/srv/sample.git
vim:
ctrl+n/ctrl+p:自动提示
ctags 生成tags索引
ctrl+] :跳转到函数
ctrl+T:回退
二:
xsel: linux 下的剪切板
cat
README.TXT | xsel
cat
README.TXT | xsel -b
# 如有问题可以试试-b选项
xsel < README.TXT
# 将readme.txt的文本放入剪贴板
xsel -c
# 清空剪贴板
Akregator: linux kde rss reader
VirtualBox:
groupadd vboxusers
usermod -G vboxusers qioixiy
VBoxManager --list vms 列举创建的vm
VBoxManager list runningvms 列举运行中vm
VBoxManager startvm uuid|name [--type gui|sdl|headless] 启动vm,gui全功能,sdl部分功能,headless 后台运行[VBoxHeadless --startvm uuid|name]
VBoxManager controlvm uuid|name acpipowerbutton normal close
VBoxManager controlvm uuid|name acpipowerbutton ##normal close
VBoxManager controlvm uuid|name poweroff ##driectpoweroff close
VBoxManager controlvm uuid|name pause
VBoxManager controlvm uuid|name resume
VBoxManager controlvm uuid|name savestate
grub rescue:
出现此问题是因为grub第二阶段的盘找不到了,解决方法如下;
ls ;;查看磁盘分区信息,比如(hd0,1)
1、ls (hd0,1)/boot/grub ;;查看是否存在,如果存在说明grub安装在此
2、set root=(hd0,1)
3、set prefix=(hd0,1)/boot/grub
4、insmod /boot/grub/*.mod ;;插入需要的模块,比如normal.mod
5、normal ;;进入正常模式,grub 启动
6、update-grub
7、grub-install /dev/sda ;;重新安装grub
补充说明:通过live cd安装grub时步骤:mount /dev/sda1 /mnt;grub-install --boot-directory=/mnt/boot /dev/sda,如果是单独的boot分区--boot-directory=/mnt
windows:
MultiExtractor 是一款实用的媒体资源提取器,支持从可执行文件、DLL
文件、PDF、Office 文档、二进制文件中提取图标、图片、音乐或视频等媒体资源。
VNC:
vncviewer ip:port