Ubuntu Linux 命令一句话技巧集合

11:12:00 PM 0 Comments

软件安装相关命令


查看软件xxx安装内容


# dpkg -L xxx


查找软件


# apt-cache search 正则表达式


查找文件属于哪个包


# dpkg -S filename

# apt-file search filename


查询软件xxx依赖哪些包


# apt-cache depends xxx


查询软件xxx被哪些包依赖


# apt-cache rdepends xxx


增加一个光盘源


# sudo apt-cdrom add


系统升级


# sudo apt-get update

# sudo apt-get dist-upgrade


清除所以删除包的残余配置文件


# dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P -


编译时缺少h文件的自动处理


# sudo auto-apt run ./configure


查看安装软件时下载包的临时存放目录


# ls /var/cache/apt/archives


系统操作相关命令


查看内核


# uname -a


查看Ubuntu版本


# cat /etc/issue


查看内核加载的模块


# lsmod


查看PCI设备


# lspci


查看USB设备


# lsusb


查看网卡状态


# sudo ethtool eth0


查看CPU信息


# cat /proc/cpuinfo


显示当前硬件信息


# lshw


硬盘操作相关命令


查看硬盘的分区


# sudo fdisk -l


查看硬盘剩余空间


# df -h

# df -H


查看目录占用空间


# du -hs 目录名


优盘没法卸载


# sync

# fuser -km /media/usbdisk


内存操作相关命令


查看当前的内存使用情况


# free -l


进程操作相关命令


查看当前有哪些进程


# ps -A


中止一个进程


# kill 进程号(就是ps -A中的第一列的数字)


或者 killall 进程名


强制中止一个进程(在上面进程中止不成功的时候使用)


# kill -9 进程号


或者 killall -9 进程名


查看当前进程的实时状况


# top


查看进程打开的文件


# lsof -p


ADSL配置相关命令


配置 ADSL


# sudo pppoeconf


ADSL手工拨号


# sudo pon dsl-provider


激活 ADSL


# sudo /etc/ppp/pppoe_on_boot


断开 ADSL


# sudo poff


查看拨号日志


# sudo plog


网络操作相关命令


根据IP查网卡地址


# arping IP地址


查看当前IP地址


# sudo ifconfig eth0 |awk '/inet addr/ {split($2,x,":");print x[2]}'


查看当前外网的IP地址


# w3m -no-cookie -dump www.ip138.com|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

# w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'


查看当前监听80端口的程序


# lsof -i :80


查看当前网卡的物理地址


# sudo arp -a | awk '{print $4}'

# sudo ifconfig eth0 | head -1 | awk '{print $5}'


立即让网络支持nat


# sudo echo 1 > /proc/sys/net/ipv4/ip_forward

# sudo iptables -t nat -I POSTROUTING -j MASQUERADE


查看路由信息


# netstat -rn

# sudo route -n


手工增加删除一条路由


# sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

# sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1


修改网卡MAC地址的方法


# sudo ifconfig eth0 down #关闭网卡

# sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址

# sudo ifconfig eth0 up #然后启动网卡


统计当前IP连接的个数


# netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

# netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n


统计当前20000个IP包中大于100个IP包的IP地址


# tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '


屏蔽IPV6


# echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6


系统服务操作命令


添加一个服务


# sudo update-rc.d 服务名 defaults 99


删除一个服务


# sudo update-rc.d 服务名 remove


临时重启一个服务


# /etc/init.d/服务名 restart


临时关闭一个服务


# /etc/init.d/服务名 stop


临时启动一个服务


# /etc/init.d/服务名 start


系统设置相关命令


配置默认Java使用哪个


# sudo update-alternatives --config java


修改用户资料


# sudo chfn userid


给apt设置代理


export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登录信息


# sudo vim /etc/motd


简体中文相关命令


转换文件名由GBK为UTF8


# sudo apt-get install convmv

# convmv -r -f cp936 -t utf8 --notest --nosmart *


转换文件内容由GBK为UTF8


# iconv -f gbk -t utf8 $i > newfile


转换 mp3 标签编码


# sudo apt-get install python-mutagen

# find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \;


文件操作相关命令


快速查找某个文件


# whereis filenamefind 目录 -name 文件名


查看文件类型


# file filename


显示xxx文件倒数6行的内容


# tail -n 6 xxx


查找包含xxx字符串的文件


# grep -l -r xxx .


查找关于xxx的命令


# apropos xxx

# man -k xxx


通过ssh传输文件


# scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上

# scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地


查看某个文件被哪些应用程序读写


# lsof 文件名


把所有文件的后辍由rm改为rmvb


# rename 's/.rm$/.rmvb/' *


把所有文件名中的大写改为小写


# rename 'tr/A-Z/a-z/' *


删除特殊文件名的文件,如文件名:--help.txt


# rm -- --help.txt 或者 rm ./--help.txt


查看当前目录的子目录


# ls -d */. 或 echo */.


解压缩相关命令


解压缩 xxx.tar.gz


# tar -zxvf xxx.tar.gz


解压缩 xxx.tar.bz2


# tar -jxvf xxx.tar.bz2


压缩aaa bbb目录为xxx.tar.gz


# tar -zcvf xxx.tar.gz aaa bbb


压缩aaa bbb目录为xxx.tar.bz2


# tar -jcvf xxx.tar.bz2 aaa bbb


Nautilus:这个命令就是以root权限打开一个窗口,来管理文件。比如你直接点击 计算机 里面有很多文件夹和文件是root用户才能操作,所以你对该文件夹或文件不能进行粘贴,剪切,删除等操作,也不能建立新文件,而用nautilus命令后就可以了。 比如你要修改 /etc/apt/sources.list 不用终端的话,直接点文件夹进入该目录,你只有查看的权限,而用了nautilus命令后再进该目录,你就可以对里面的文件修改,删除,建新文件等。


两个快捷键


显示隐藏文件


Ctrl+h


显示地址栏


Ctrl+l


特殊 URI 地址



  • computer:/// - 全部挂载的设备和网络

  • network:/// - 浏览可用的网络

  • burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录

  • smb:/// - 可用的 windows/samba 网络资源

  • x-nautilus-desktop:/// - 桌面项目和图标

  • file:/// - 本地文件

  • trash:/// - 本地回收站目录

  • ftp:// - FTP 文件夹

  • ssh:// - SSH 文件夹


查看已安装字体


在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts


程序操作命令


详细显示程序的运行信息


# strace -f -F -o outfile <cmd>


日期和时间相关命令


设置日期


# date -s mm/dd/yy


设置时间


# date -s HH:MM


将时间写入CMOS


# hwclock --systohc


读取CMOS时间


# hwclock --hctosys


控制台操作命令


不同控制台间切换


Ctrl + ALT + ←

Ctrl + ALT + →


指定控制台切换


Ctrl + ALT + Fn(n:1~7)


控制台下滚屏


SHIFT + pageUp/pageDown


控制台抓图


# setterm -dump n(n:1~7)


数据库操作命令


mysql的数据库存放在地方


# /var/lib/mysql


从mysql中导出和导入数据


# mysqldump 数据库名 > 文件名 #导出数据库

# mysqladmin create 数据库名 #建立数据库

# mysql 数据库名 < 文件名 #导入数据库


忘了mysql的root口令怎么办


# sudo /etc/init.d/mysql stop

# sudo mysqld_safe --skip-grant-tables &

# sudo mysqladmin -u user password 'newpassword''

# sudo mysqladmin flush-privileges


修改mysql的root口令


# sudo mysqladmin -uroot -p password '你的新密码'


其它命令


下载网站文档


# wget -r -p -np -k http://www.21cn.com



  • -r:在本机建立服务器端目录结构;

  • -p: 下载显示HTML文件的所有图片;

  • -np:只下载目标站点指定目录及其子目录的内容;

  • -k: 转换非相对链接为相对链接。


如何删除Totem电影播放机的播放历史记录


# rm ~/.recently-used

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.