Linux及相关命令备忘

将一些自己不太熟悉的命令记录在这里以备忘。

linux命令

挂载VirtaulBox的.vdi虚拟磁盘:

    sudo modprobe nbd
    sudo qemu-nbd -c /dev/nbd0  ~/VirtualBox\ VMs/DOS7.1/DOS7.1.vdi
    sudo mount /dev/nbd0p1 /mnt

解挂载:

    sudo umount /mnt
    sudo qemu-nbd -d /dev/nbd0

压缩,会替代原文件

    gzip data.sql

解压

    gzip -d data.sql.gz

刻录系统安装U盘:

    sudo dd if=kali-linux-2.0-amd64.iso of=/dev/sdb

查看刻录进度:

    sudo watch -n 5 pkill -USR1 ^dd$

网站镜像:

    wget -m-p -E -k -K -np -v http://www.xxx.xxx

firefox启动参数:

    firefox -marionette

一个自定义的有趣命令:

    alias fun='fortune \| cowsay -f $(ls /usr/share/cowsay/cows \| sort -R \| head -n 1)'

jekyll显示草稿:

    jekyll s --drafts

字符化图片:

    mplayer -vo caca xxx.jpg
    ffplay xxx.jpg

用wget镜像网站:

    wget -m -p -E -k -K -np -v http://www.wangning.site

查看无线网卡是否支持monitor模式

    iw list

将无线网卡设置为monitor模式

    sudo ifdown wlan0
    sudo iwconfig wlan0 mode monitor
    sudo ifconfig wlan0 up

查看无线网卡信道

    iwlist wlan0 channel

设置无线网卡监听信道

    iwconfig wlan0 channel 11

合并多个pdf文件(可能会导致合并后的pdf在Windows下标题有重影,模糊不清)

    gs -q -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Linuxidc.pdf -dBATCH \*.pdf

一行Python搞定静态文件服务器

    python -m SimpleHTTPServer

Kali2.0中Metasploit没有完全安装,service metasploit start不起作用,初始化MSF数据库(当然得先启动postgresql服务)

    msfdb init

gcc编译时禁用堆栈保护

    gcc -fno-stack-protector -o strackoverflow strackoverflow.c

利用ssh设置sock5代理

    ssh -qTfnN -D 7000 username@xxx.xxx
    -q Quiet mode. 安静模式,忽略一切对话和错误提示。
    -T Disable pseudo-tty allocation. 不占用 shell 了。
    -f Requests ssh to go to background just before command execution. 后台运行,并推荐加上 -n 参数。
    -n Redirects stdin from /dev/null (actually, prevents reading from stdin). -f 推荐的,不加这条参数应该也行。
    -N Do not execute a remote command. 不执行远程命令,专为端口转发度身打造。

打包war文件

    jar -cvf myshell.war shell.jsp

Ubuntu中配置开机启动服务

    sysv-rc-conf

Python的交互式shell

    python -c 'import pty;pty.spawn("/bin/sh")'

搜索文件名/目录名:

    locate filename

VirtualBox中无界面模式启动与关闭虚拟机:

    VBoxManage startvm MyTarget --type headless
    VBoxManage controlvm MyTarget poweroff

mysql命令

数据库导出为.sql文件:

    mysqldump -u root -p databasename tablename > xxx.sql

把.sql文件导入为数据库:

    mysql -u root -p databasename < xxx.sql

指定字符集为utf8创建数据库:

    CREATE DATABASE databasename DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql导入csv文件:

    LOAD DATA INFILE 'test.csv' INTO TABLE info  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 + 17 =