Ubuntu命令大全 系统命令网络命令.docx
《Ubuntu命令大全 系统命令网络命令.docx》由会员分享,可在线阅读,更多相关《Ubuntu命令大全 系统命令网络命令.docx(33页珍藏版)》请在冰豆网上搜索。
Ubuntu命令大全系统命令网络命令
Ubuntu命令大全系统命令,网络命令
欢迎访问我的独立博客:
下面的命令大都需要在控制台/终端/shell下输入。
控制台,终端,和shell意味着同样一件事-一个命令行界面,他可以用来控制系统。
打开一个控制台:
应用程序--附件--终端
任何一个使用'so'作为前缀的命令都需要拥有管理员(或root)访问权限。
所以你会被提示输入
你自己的密码。
安装升级
查看软件xxx安装内容
dpkg-Lxxx
查找软件库中的软件
apt-cachesearch正则表达式
或
aptitesearch软件包
显示系统安装包的统计信息
apt-cachestats
显示系统全部可用包的名称
apt-cachepkgnames
显示包的信息
apt-cacheshowk3b
查找文件属于哪个包
apt-filesearchfilename
查看已经安装了哪些包
dpkg-l
查询软件xxx依赖哪些包
apt-cachedependsxxx
查询软件xxx被哪些包依赖
apt-cacherdependsxxx
增加一个光盘源
soapt-cdromadd
系统升级
soapt-getupdate(这一步更新包列表)
soapt-getdist-upgrade(这一步安装所有可用更新)
或者
soapt-getupgrade(这一步安装应用程序更新,不安装新内核等)
清除所有已删除包的残馀配置文件
dpkg-l|grep^rc|awk'{print}'|soxargsdpkg-P
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
_dpkg:
--purgeneedsatleastonepackagenameargumentTypedpkg--helpforhelpaboutinstallinganddeinstallingpackages
#;
Use`dselect'or`aptite'foruser-friendlypackagemanagement;
Typedpkg-Dhelpforalistofdpkgdebugflagvals;
Typedpkg--force-helpforalistofforcingoptions;
Typedpkg-deb--helpforhelpaboutmanipulating*.debfiles;
Typedpkg--licenseforcopyrightlicenseandlackofwarranty(GNUGPL)
#.
Optionsmarked
#prod?
alotofoutput-pipeitthrough`less'or`more'!
_
编译时缺少h文件的自动处理
soauto-aptrun./configure
查看安装软件时下载包的临时存放目录
ls/var/cache/apt/archives
备份当前系统安装的所有包的列表
dpkg--get-selections|grep-vdeinstall~/somefile
从上面备份的安装包的列表文件恢复所有包
dpkg--set-selections~/somefilesodselect
清理旧版本的软件缓存
soapt-getautoclean
清理所有软件缓存
soapt-getclean
删除系统不再使用的孤立软件
soapt-getautoremove
查看包在服务器上面的地址
apt-get-qq--print-urisinstallssh|cut-d\'-f2
彻底删除Gnomeapt-get--purgeremoveliborbit2
彻底删除KDEapt-get--purgeremovelibqt3-mtlibqtcore4
删除旧内核
soaptitepurge~ilinux-image-.*\(\!
`uname-r`\)
导入ppa源的key值
#W:
GPG签名验证错误:
jauntyRelease:
由于没有公钥,下列签名无法进
行验证:
NO_PKEY5126890CDCC7AFE0soapt-keyadv--recv-keys--keyserver5126890CDCC7AFE0
#5126890CDCC7AFE0替换为你需要导入的Key值
系统
查看内核
uname-r
查看untu版本
cat/etc/iss
或cat/etc/lsb-release
或lsb_release–d–s–c
查看内核加载的模块
lsmod
查看PCI设备
lspci
查看USB设备
lsusb
#加参数-v可以显示USB设备的描述表(descriptors)
lsusb-v
查看网卡状态
soethtooleth0
激活网卡的Wake-on-LANsoapt-getinstallwakeonlan
或soethtool-seth0wolg
查看CPU信息
cat/proc/cpuinfo
显示当前硬件信息
solshw
显示当前内存大小
free-m|grep"Mem"|awk'{print}'
查看硬盘温度
soapt-getinstallhddtempsohddtemp/dev/sda
显示系统运行时间
$uptime11:
47:
04up85days,2:
10,1user,loadaverage:
2.40,2.18,2.34
硬盘
查看硬盘的分区
sofdisk-l
硬盘分区
#危险!
小心操作。
sofdisk/dev/sda
硬盘格式化
#危险!
将第一个分区格式化为ext3分区,mkfs.reiserfsmkfs.xfsmkfs.vfatsomkfs.ext3/dev/sda1
硬盘检查
#危险!
检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据
sofsck/dev/sda1
分区挂载
somount-t文件系统类型设备路经访问路经
#常用文件类型如下:
iso9660光驱文件系统,vfatfat/fat32分区,ntfsntfs分区,smbfswindows
网络共享目录,reiserfs、ext3、xfsLinux分区
#如果中文名无法显示尝试在最后增加-onls=utf8或-oiocharset=utf8
#如果需要挂载后,普通用户也可以使用,在-o的参数后面增加,umask=022如:
-onls=utf8,umask=022
分区卸载
soumount目录名或设备名
只读挂载ntfs分区
somount-tntfs-onls=utf8,umask=0/dev/sdb1/mnt/c
可写挂载ntfs分区
somount-tntfs-3g-olocale=zh_CN.utf8,umask=0/dev/sdb1/mnt/c
挂载fat32分区
somount-tvfat-oiocharset=utf8,umask=0/dev/sda1/mnt/c
挂载共享文件
somount-tsmbfs-ousername=xxx,password=xxx,iocharset=utf8//192.168.1.1/share
/mnt/share
挂载ISO文件
somount-tiso9660-oloop,utf8xxx.iso/mnt/iso
查看IDE硬盘信息
sohdparm-i/dev/hda
查看软raid阵列信息
cat/proc/mdstat
参看硬raid阵列信息
dmesg|grep-iraidcat/proc/scsi/scsi
查看SATA硬盘信息
sohdparm-I/dev/sda
或
soapt-getinstallblktoolsoblktool/dev/sdaid
查看硬盘剩余空间
df
用法:
df[选项].[文件].显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
长选项必须用的参数在使用短选项时也是必需的。
-a,--all包括大小为0个块的文件系统
-B,--block-size=大小块以指定大小的字节为单位
-h,--human-readable以容易理解的格式印出文件系统大小(例如1K234M2G)
-H,--si类似-h,但取1000的次方而不是1024
-i,--inodes显示inode信息而非块使用量
-k即--block-size=1K
-l,--local只显示本机的文件系统
--no-sync取得使用量数据前不进行同步动作(默认)
-P,--portability使用POSIX兼容的输出格式
--sync取得使用量数据前先进行同步动作
-t,--type=类型只印出指定文件系统为指定类型的信息
-T,--print-type印出文件系统类型
-x,--excle-type=类型只印出文件系统不是指定类型信息
-v(忽略)
--help显示此帮助信息并离开
--version显示版本信息并离开
查看目录占用空间
du-hs目录名
优盘没法卸载
syncfuser-km/media/usbdisk
使用文件来增加交换空间
#创建一个512M的交换文件/swapfilesoddif=/dev/zeroof=/swapfilebs=1Mcount=512somkswap/swapfilesoswapon/swapfile
#sovim/etc/fstab#加到fstab文件中让系统引导时自动启动
/swapfileswapswapdefaults00
查看硬盘当前读写情况
#首先安装sysstat包
soapt-getinstallsysstat
#每2秒刷新一次
soiostat-x2
进程
查看当前的内存使用情况
freeusage:
free[-b|-k|-m|-g][-l][-o][-t][-sdelay][-ccount][-V]
-b,-k,-m,-gshowoutputinbytes,KB,MB,orGB
-lshowdetailedlowandhighmemorystatistics
-ouseoldformat(no-/+b?
rs/cacheline)
-tdisplaytotalforRAM+swap
-supdateevery[delay]seconds
-cupdate[count]times
-Vdisplayversioninformationandexit
连续监视内存使用情况
watch-dfree
#使用Ctrl+c退出
动态显示进程执行情况
toptop指令运行时输入H或?
打开帮助窗口,输入Q退出指令。
查看当前有哪些进程
ps-AFL
查看目前登入用户运行的程序
w
统计程序的内存耗用
ps-eofname,rss|awk'{arr[]+=}END{for(iinarr){printi,arr}}'|sort-k2-nr
按内存从大到小排列进程
ps-eo"%C:
%p:
%z:
%a"|sort-k5-nr
按cpu利用率从大到小排列进程
ps-eo"%C:
%p:
%z:
%a"|sort-nr
查看当前进程树
pstree
中止一个进程
kill进程号(就是ps-A中的第一列的数字)
或者killall进程名
强制中止一个进程(在上面进程中止不成功的时候使用)
kill-9进程号
或者killall-9进程名
图形方式中止一个程序
xkill出现骷髅标志的鼠标,点击需要中止的程序即可
查看进程打开的文件
lsof-p进程的pid
显示开启文件abc.txt的进程
lsofabc.txt
显示22端口现在运行什么程序
lsof-i:
22
显示nsd进程现在打开的文件
lsof-cnsd
在后台运行程序,退出登录后,并不结束程序
nohup程序&
#查看中间运行情况tailnohup
在后台运行交互式程序,退出登录后,并不结束程序
soapt-getinstallscreenscreenvima.txt
#直接退出后使用
screen-ls#1656.pts-0.untu(Detached)
screen-r1656#恢复
#热键,同时按下Ctrl和a键结束后,再按下功能键
C-a?
#显示所有键绑定信息
C-aw#显示所有窗口列表
C-aC-a#切换到之前显示的窗口
C-ac#创建一个新的运行shell的窗口并切换到该窗口
C-an#切换到下一个窗口
C-ap#切换到前一个窗口(与C-an相对)
C-a0.9#切换到窗口0.9C-aa#发送C-a到当前窗口
C-ad#暂时断开screen会话
C-ak#杀掉当前窗口
详细显示程序的运行信息
strace-f-F-ooutfilecmd
增加系统最大打开文件个数
echo4096/proc/sys/fs/file-max
#或者
ulimit-n4096
清除僵死进程
ps-eal|awk'{if(=="Z"){print}}'|xargssokill-9
将大于120M内存的php-cgi都杀掉
ps-eopid,fname,rss|grepphp-cgi|grep-vgrep|awk'{if(=120000)print}'|xargssokill-9Linux系统中如何限制用户进程CPU占用率
renice+10`psaux|awk'{if(0.8&&id-u500)print}'`
#或直接编辑/etc/security/limits.conf文件。
ADSL
配置ADSLsopppoeconfADSL手工拨号
sopondsl-provider
激活ADSLso/etc/ppp/pppoe_on_boot
断开ADSLsopoff
查看拨号日志
soplog
如何设置动态域名
#首先去申请一个动态域名
#然后修改/etc/ppp/ip-up增加拨号时更新域名指令
sovim/etc/ppp/ip-up
#在最后增加如下行
w3m-no-cookie-dump'网络
根据IP查网卡地址
arpingIP地址
根据IP查电脑名
nmblookup-AIP地址
查看当前IP地址
ifconfigeth0|awk'/inet/{split(,x,":
");printx[2]}'
查看当前外网的IP地址
w3m-no-cookie-dump|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
查看当前网卡的物理地址
ifconfigeth0|head-1|awk'{print}'
同一个网卡增加第二个IP地址
#在网卡eth0上增加一个1.2.3.4的IP:
soifconfigeth0:
01.2.3.4netmask255.255.255.0
#删除增加的IP:
soifconfigeth0:
0down
立即让网络支持natecho1|sotee/proc/sys/net/ipv4/ip_forwardsoiptables-tnat-IPOSTROUTING-jMASQRADE
查看路由信息
netstat-rnsoroute-n
手工增加一条路由
sorouteadd-net192.168.0.0netmask255.255.255.0gw172.16.0.1
手工删除一条路由
soroutedel-net192.168.0.0netmask255.255.255.0gw172.16.0.1
修改网卡MAC地址的方法
soifconfigeth0down#关闭网卡
soifconfigeth0hwether00:
AA:
BB:
CC:
DD:
EE#然后改地址
soifconfigeth0up#然后启动网卡
永久改地址方法
sogedit/etc/network/interfaces
在ifaceeth0inetstatic后面添加一行:
pre-upifconfigeth0hwether01:
01:
01:
01:
01:
01
配置文件应该像如下
ifaceeth0inetstaticpre-upifconfigeth0hwether01:
01:
01:
01:
01:
01address192.168.1.10netmask255.255.255.0gateway192.168.1.1
最后是logout或者reboot
统计当前IP连接的个数
netstat-na|grepESTABLISHED|awk'{print}'|awk-F:
'{print}'|sort|uniq-c|sort-r-nnetstat-na|grepSYN|awk'{print}'|awk-F:
'{print}'|sort|uniq-c|sort-r-n
统计当前20000个IP包中大于100个IP包的IP地址
tcpdump-tnn-c20000-ieth0|awk-F"."'{print"."".""."}'|sort|uniq-c|
sort-nr|awk'100'
屏蔽IPV6echo"blacklistipv6"|sotee/etc/modprobe.d/blacklist-ipv6
察看当前网络连接状况以及程序
sonetstat-atnp
查看网络连接状态
netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
查看当前系统所有的监听端口
nc-zvlocalhost1-65535
查看网络的当前流量
#安装ethstatus软件
soapt-getinstallethstatus
#查看ADSL的速度
soethstatus-ippp0
#查看网卡的速度
soethstatus-ieth0
查看域名的注册备案情况
whois
查看到某一个域名的路由情况
tracepath
重新从服务器获得IP地址
sodhclient
从当前页面开始镜像整个网站到本地
wget-r-p-np-k-r:
在本机建立服务器端目录结构;
?
-p:
下载显示HTML文件的所有图片;
?
-np:
只下载目标站点指定目录及其子目录的内容;
?
-k:
转换非相对链接为相对链接。
如何多线程下载
soapt-getinstallaxelaxel-n5或者
lftp-c"pget-n5"
如何查看HTTP头
w3m-dump_head快速使用http方式共享目录
#进入需要共享的目录后运行:
python-mSimpleHTTPServer
#其它电脑使用来访问
安全
检查本地是否存在安全隐患
soapt-getinstallrkhuntersorkhunter--checkall
如何安装杀毒软件
soapt-getinstallclamavclamscan-r~/
Linux下可以使用的商业杀毒软件
卡巴斯基(deb):
tupdates?
chapter=146274389avast!
(免费/deb):
小红伞(gz):
(比特梵德/run):
申请比特梵德的KEY:
ts/ScannerLicense/
服务
添加一个服务
soupdate-rc.d服务名defaults99
删除一个服务
soupdate-rc.d服务名remove
临时重启一个服务
/etc/init.d/服务名restart
临时关闭一个服务
/etc/init.d/服务名stop
临时启动一个服务
/etc/init.d/服务名start
用户管理
增加用户
soadduser用户名
删除用户
sodeluser用户名
修改当前用户的密码
passwd
修改用户密码
sopasswd用户名
修改用户资料
sochfnuserid
如何禁用/启用某个帐户
sousermod-L用户名#锁定用户
sousermod-U用户名#解锁
或
sopasswd-l用户名#锁定用户
sopasswd-u用户名#解锁
增加用户到admin组,让其有so权限
sousermod-Gadmin-a用户名
如何切换到root帐号
so-s
设置
配置默认Java使用哪个
soupdate-alternatives--configjava
给apt设置代理
exporthttp_proxy=修改系统登录信息
sovim/etc/motd
使用eclipse等其他自带java编译器的软件,换回sun的编译器方法
对于JavaJDK6(就是1.6,sun缩短Java的版本名字了):
soupdate-java-alternatives-sjava-6-sun
对于JavaJDK1.5soupdate-java-alternatives-sjava-1.5.0-sun
中文
切换输入法引擎
im-switch-c
转换文件名由GBK为UTF8soapt-getinstallconvmvconvmv-r-fcp936-tutf8--notest--nosmart*
批量转换src目录下的所有文件内容由GBK到UTF8findsrc-typed-execmkdir-putf8/{}\;
findsrc-typef-execiconv-fGBK-tUTF-8{}-outf8/{}\;
mvutf8/*srcrm-frutf8
转换文件内容由GBK到UTF8iconv-fgbk-tutf8$inewfile
批量转换文件内容由GBK到UTF8foriin`find.*`;doif[-f"$i"];theniconv-fgb2312-tutf8$i"./converted/$i"
fi;done
转换mp3标签编码
soapt-getinstallpython-mutagenfind.-iname'*.mp3'-execdirmid3iconv-eGBK{}\;
或者使用图形界面工具"小K",具