Ubuntu常用命令大全.docx
《Ubuntu常用命令大全.docx》由会员分享,可在线阅读,更多相关《Ubuntu常用命令大全.docx(19页珍藏版)》请在冰豆网上搜索。
Ubuntu常用命令大全
Ubuntu常用命令大全
Ubuntu常用命令大全
查看软件xxx安装内容
#dpkg-Lxxx
查找软件
#apt-cachesearch正则表达式
查找文件属于哪个包
#dpkg-Sfilenameapt-filesearchfilename
查询软件xxx依赖哪些包
#apt-cachedependsxxx
查询软件xxx被哪些包依赖
#apt-cacherdependsxxx
增加一个光盘源
#sudoapt-cdromadd
系统升级
#sudoapt-getupdate
#sudoapt-getupgrade
#sudoapt-getdist-upgrade
清除所以删除包的残余配置文件
#dpkg-l|grep^rc|awk‘{print$2}’|tr[”"n”][”“]|sudoxargsdpkg-P-
编译时缺少h文件的自动处理
#sudoauto-aptrun./configure
查看安装软件时下载包的临时存放目录
#ls/var/cache/apt/archives
备份当前系统安装的所有包的列表
#dpkg–get-selections|grep-vdeinstall>~/somefile
从上面备份的安装包的列表文件恢复所有包
#dpkg–set-selections<~/somefilesudodselect
清理旧版本的软件缓存
#sudoapt-getautoclean
清理所有软件缓存
#sudoapt-getclean
删除系统不再使用的孤立软件
#sudoapt-getautoremove
查看包在服务器上面的地址
#apt-get-qq–print-urisinstallssh|cut-d"’-f2
系统
查看内核
#uname-a
查看Ubuntu版本
#cat/etc/issue
查看内核加载的模块
#lsmod
查看PCI设备
#lspci
查看USB设备
#lsusb
查看网卡状态
#sudoethtooleth0
查看CPU信息
#cat/proc/cpuinfo
显示当前硬件信息
#lshw
硬盘
查看硬盘的分区
#sudofdisk-l
查看IDE硬盘信息
#sudohdparm-i/dev/hda
查看STAT硬盘信息
#sudohdparm-I/dev/sda
或
#sudoapt-getinstallblktool
#sudoblktool/dev/sdaid
查看硬盘剩余空间
#df-h
#df-H
查看目录占用空间
#du-hs目录名
优盘没法卸载
#syncfuser-km/media/usbdisk
内存
查看当前的内存使用情况
#free-m
进程
查看当前有哪些进程
#ps-A
中止一个进程
#kill进程号(就是ps-A中的第一列的数字)或者killall进程名
强制中止一个进程(在上面进程中止不成功的时候使用)
#kill-9进程号或者killall-9进程名
图形方式中止一个程序
#xkill出现骷髅标志的鼠标,点击需要中止的程序即可
查看当前进程的实时状况
#top
查看进程打开的文件
#lsof-p
ADSL配置ADSL
#sudopppoeconf
ADSL手工拨号
#sudopondsl-provider
激活ADSL
#sudo/etc/ppp/pppoe_on_boot
断开ADSL
#sudopoff
查看拨号日志
#sudoplog
如何设置动态域名
#首先去http:
//www.3322.org申请一个动态域名
#然后修改/etc/ppp/ip-up增加拨号时更新域名指令 sudovim/etc/ppp/ip-up
#在最后增加如下行w3m-no-cookie-dump
网络
根据IP查网卡地址
#arpingIP地址
查看当前IP地址
#ifconfigeth0|awk‘/inet/{split($2,x,”:
”);printx[2]}’
查看当前外网的IP地址
#w3m-no-cookie-|grep-o‘[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}’
#w3m-no-cookie -|grep-o’[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}’
#w3m-no-cookie-dump|grep-o’[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}’
查看当前监听80端口的程序
#lsof-i:
80
查看当前网卡的物理地址
#arp-a|awk‘{print$4}’ifconfigeth0|head-1|awk‘{print$5}’
立即让网络支持nat
#sudoecho1>/proc/sys/net/ipv4/ip_forward
#sudoiptables-tnat-IPOSTROUTING-jMASQUERADE
查看路由信息
#netstat-rnsudoroute-n
手工增加删除一条路由
#sudorouteadd-net192.168.0.0netmask255.255.255.0gw172.16.0.1
#sudoroutedel-net192.168.0.0netmask255.255.255.0gw172.16.0.1
修改网卡MAC地址的方法
#sudoifconfigeth0down 关闭网卡
#sudoifconfigeth0hwether00:
AA:
BB:
CC:
DD:
EE 然后改地址
#sudoifconfigeth0up 然后启动网卡
统计当前IP连接的个数
#netstat-na|grepESTABLISHED|awk‘{print$5}’|awk-F:
‘{print$1}’|sort|uniq-c|sort-r-n
#netstat-na|grepSYN|awk‘{print$5}’|awk-F:
‘{print$1}’|sort|uniq-c|sort-r-n
统计当前20000个IP包中大于100个IP包的IP地址
#tcpdump-tnn-c20000-ieth0|awk-F“.”‘{print$1″.”$2″.”$3″.”$4}’|sort|uniq-c|sort-nr|awk‘$1>100‘
屏蔽IPV6
#echo“blacklistipv6″|sudotee/etc/modprobe.d/blacklist-ipv6
服务
添加一个服务
#sudoupdate-rc.d服务名defaults99
删除一个服务
#sudoupdate-rc.d服务名remove
临时重启一个服务
#/etc/init.d/服务名restart
临时关闭一个服务
#/etc/init.d/服务名stop
临时启动一个服务
#/etc/init.d/服务名start
设置
配置默认Java使用哪个
#sudoupdate-alternatives–configjava
修改用户资料
#sudochfnuserid
给apt设置代理
#exporthttp_proxy=http:
//xx.xx.xx.xx:
xxx
修改系统登录信息
#sudovim/etc/motd
中文
转换文件名由GBK为UTF8
#sudoapt-getinstallconvmvconvmv-r-fcp936-tutf8–notest–nosmart*
批量转换src目录下的所有文件内容由GBK到UTF8
#findsrc-typed-execmkdir-putf8/{}";findsrc-typef-execiconv-fGBK-tUTF-8{}-outf8/{}";mvutf8/*srcrm-frutf8
转换文件内容由GBK到UTF8
#iconv-fgbk-tutf8$i>newfile
转换mp3标签编码
#sudoapt-getinstallpython-mutagenfind.-iname“*.mp3”-execdirmid3iconv-eGBK{}";
控制台下显示中文
#sudoapt-getinstallzhcon使用时,输入zhcon即可
文件
快速查找某个文件
#whereisfilename
#find目录-name文件名
查看文件类型
#filefilename
显示xxx文件倒数6行的内容
#tail-n6xxx
让tail不停地读地最新的内容
#tail-n10-f/var/log/apache2/access.log
查看文件中间的第五行(含)到第10行(含)的内容
#sed-n‘5,10p’/var/log/apache2/access.log
查找包含xxx字符串的文件
#grep-l-rxxx.
全盘搜索文件(桌面可视化)
gnome-search-tool
查找关于xxx的命令
#aproposxxxman-kxxx
通过ssh传输文件
#scp-rp/path/filenameusername@remoteIP:
/path
#将本地文件拷贝到服务器上
#scp-rpusername@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*/.
将当前目录下最近30天访问过的文件移动到上级back目录
#find.-typef-atime-30-execmv{}../back";
将当前目录下最近2小时到8小时之内的文件显示出来
#find.-mmin+120-mmin-480-execmore{}";
删除修改时间在30天之前的所有文件
#find.-typef-mtime+30-mtime-3600-execrm{}";
查找guest用户的以avi或者rm结尾的文件并删除掉
#find.-name‘*.avi’-o-name‘*.rm’-user‘guest’-execrm{}";
查找的不以java和xml结尾,并7天没有使用的文件删除掉
#find.!
-name*.java!
-name‘*.xml’-atime+7-execrm{}";
统计当前文件个数
#ls/usr/bin|wc-w
统计当前目录个数
#ls-l/usr/bin|grep^d|wc-l
显示当前目录下2006-01-01的文件名
#ls-l|grep2006-01-01|awk‘{print$8}’
FTP
上传下载文件工具-filezilla
#sudoapt-getinstallfilezilla
filezilla无法列出中文目录?
站点->字符集->自定义->输入:
GBK
本地中文界面
1)下载filezilla中文包到本地目录,如~/
2)#unrarxFilezilla3_zhCN.rar
3) 如果你没有unrar的话,请先安装rar和unrar
#sudoapt-getinstallrarunrar
#sudoln-f/usr/bin/rar/usr/bin/unrar
4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。
#sudocp/usr/share/locale/zh_CN/filezilla.mo/usr/share/locale/zh_CN/filezilla.mo.bak
#sudocp~/locale/zh_CN/filezilla.mo/usr/share/locale/zh_CN/filezilla.mo
5)重启filezilla,即可!
解压缩
解压缩xxx.tar.gz
#tar-zxvfxxx.tar.gz
解压缩xxx.tar.bz2
#tar-jxvfxxx.tar.bz2
压缩aaabbb目录为xxx.tar.gz
#tar-zcvfxxx.tar.gzaaabbb
压缩aaabbb目录为xxx.tar.bz2
#tar-jcvfxxx.tar.bz2aaabbb
解压缩RAR文件
1) 先安装
#sudoapt-getinstallrarunrar
#sudoln-f/usr/bin/rar/usr/bin/unrar
2) 解压
#unrarxaaaa.rar
解压缩ZIP文件
1) 先安装
#sudoapt-getinstallzipunzip
#sudoln-f/usr/bin/zip/usr/bin/unzip
2) 解压
#unzipxaaaa.zip
Nautilus
显示隐藏文件
Ctrl+h
显示地址栏
Ctrl+l
特殊URI地址
*computer:
/// -全部挂载的设备和网络
*network:
/// -浏览可用的网络
*burn:
/// -一个刻录CDs/DVDs的数据虚拟目录
*smb:
/// -可用的windows/samba网络资源
*x-nautilus-desktop:
/// -桌面项目和图标
*file:
///-本地文件
*trash:
/// -本地回收站目录
*ftp:
// -FTP文件夹
*ssh:
// -SSH文件夹
*fonts:
/// -字体文件夹,可将字体文件拖到此处以完成安装
*themes:
/// -系统主题文件夹
查看已安装字体
在nautilus的地址栏里输入”fonts:
///“,就可以查看本机所有的fonts
程序
详细显示程序的运行信息
#strace-f-F-ooutfile
日期和时间
设置日期
#date-smm/dd/yy
设置时间
#date-sHH:
MM
将时间写入CMOS
#hwclock–systohc
读取CMOS时间
#hwclock–hctosys
从服务器上同步时间
#sudontpdatetime.nist.gov
#sudontpdate
控制台
不同控制台间切换
Ctrl+ALT+←Ctrl+ALT+→
指定控制台切换
Ctrl+ALT+Fn(n:
1~7)
控制台下滚屏
SHIFT+pageUp/pageDown
控制台抓图
#setterm-dumpn(n:
1~7)
数据库
mysql的数据库存放在地方
#/var/lib/mysql
从mysql中导出和导入数据
#mysqldump数据库名>文件名 #导出数据库
#mysqladmincreate数据库名 #建立数据库
#mysql数据库名<文件名 #导入数据库
忘了mysql的root口令怎么办
#sudo/etc/init.d/mysqlstop
#sudomysqld_safe–skip-grant-tables
#sudomysqladmin-uuserpassword‘newpassword”
#sudomysqladminflush-privileges
修改mysql的root口令
#sudomysqladmin-uroot-ppassword‘你的新密码’
其它
下载网站文档
#wget-r-p-np-k
·r:
在本机建立服务器端目录结构;
·-p:
下载显示HTML文件的所有图片;
·-np:
只下载目标站点指定目录及其子目录的内容;
·-k:
转换非相对链接为相对链接。
如何删除Totem电影播放机的播放历史记录
#rm~/.recently-used
如何更换gnome程序的快捷键
点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效;如果要清除该快捷键,请使用backspace
vim如何显示彩色字符
#sudocp/usr/share/vim/vimcurrent/vimrc_example.vim/usr/share/vim/vimrc
如何在命令行删除在会话设置的启动程序
#cd~/.config/autostartrm需要删除启动程序
如何提高wine的反应速度
#sudosed-ie‘/GBK/,/^}/d’/usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
#chgrp
[语法]:
chgrp[-R]文件组文件…
[说明]:
文件的GID表示文件的文件组,文件组可用数字表示,也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。
-R递归地改变所有子目录下所有文件的存取模式
[例子]:
#chgrpgroupfile 将文件file的文件组改为group
#chmod
[语法]:
chmod[-R]模式文件…
或chmod[ugoa]{+|-|=}[rwxst]文件…
[说明]:
改变文件的存取模式,存取模式可表示为数字或符号串,例如:
#chmodnnnnfile ,n为0-7的数字,意义如下:
4000运行时可改变UID
2000运行时可改变GID
1000置粘着位
0400文件主可读
0200文件主可写
0100文件主可执行
0040同组用户可读
0020同组用户可写
0010同组用户可执行
0004其他用户可读
0002其他用户可写
0001其他用户可执行
nnnn就是上列数字相加得到的,例如chmod0777file是指将文件file存取权限置为所有用户可读可写可执行。
-R递归地改变所有子目录下所有文件的存取模式
u文件主
g同组用户
o其他用户
a所有用户
+增加后列权限
-取消后列权限
=置成后列权限
r可读
w可写
x可执行
s运行时可置UID
t运行时可置GID
[例子]:
#chmod0666 file1file2将文件file1及file2置为所有用户可读可写
#chmodu+xfile 对文件file增加文件主可执行权限
#chmodo-rwx 对文件file取消其他用户的所有权限
#chown
[语法]:
chown[-R]文件主文件…
[说明]:
文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R递归地改变所有子目录下所有文件的存取模式
[例子]:
#chownmaryfile 将文件file的文件主改为mary
#chown150file 将文件file的UID改为150
Ubuntu命令行下修改网络配置
以eth0为例
1.以DHCP方式配置网卡
编辑文件/etc/network/interfaces:
#sudovi/etc/network/interfaces
并用下面的行来替换有关eth0的行:
#Theprimarynetworkinterface-useDHCPtofindouraddress
autoeth0
ifaceeth0inetdhcp
用下面的命令使网络设置生效:
#sudo/etc/init.d/networkingrestart
当然,也可以在命令行下直接输入下面的命令来获取地址
#sudodhclienteth0
2.为网卡配置静态IP地址
编辑文件/etc/network/interfaces:
#sudovi/etc/network/interfaces
并用下面的行来替换有关eth0的行:
#Theprimarynetworkinterface
autoeth0
ifaceeth0inetstatic
address192.168.3.90
gateway192.168.3.1
netmask255.255.255.0
network192.168.3.0
broadcast192.168.3.255
将上面的ip地址等信息换成你自己就可以了.
用下面的命令使网络设置生效:
#sudo/etc/init.d/networkingrestart
3.设定第二个IP地址(虚拟IP地址)
编辑文件/etc/network/interfaces:
#sudovi/etc/network/interfaces
在该文件中添加如下的行:
autoeth0:
1
ifaceeth0:
1inetstatic
address192.168.1.60
netmask255.255.255.0
networkx.x.x.x
broadcastx.x.x.x
gatewayx.x.x.x
根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.
用下面的命令使网络设置生效:
#sudo/etc/init.d/networkingrestart
4.设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:
#sudo/bin/hostname
使用下面的命令来设置当前主机的主机名称:
#sudo/bin/hostnamene