1、Ubuntu命令大全 系统命令网络命令Ubuntu命令大全 系统命令,网络命令欢迎访问我的独立博客:下面的命令大都需要在控制台/终端/shell下输入。控制台,终端,和shell意味着同样一件事-一个命令行界面,他可以用来控制系统。打开一个控制台:应用程序-附件-终端任何一个使用s o作为前缀的命令都需要拥有管理员(或root)访问权限。所以你会被提示输入你自己的密码。安装升级查看软件xxx安装内容dpkg-L xxx查找软件库中的软件apt-cache search正则表达式或aptit esearch软件包显示系统安装包的统计信息apt-cache stats显示系统全部可用包的名称apt
2、-cache pkgnames显示包的信息apt-cache show k3b查找文件属于哪个包apt-file search filename查看已经安装了哪些包dpkg-l查询软件xxx依赖哪些包apt-cache depends xxx查询软件xxx被哪些包依赖apt-cache rdepends xxx增加一个光盘源s oapt-cdrom add系统升级s oapt-get update(这一步更新包列表)s oapt-get dist-upgrade(这一步安装所有可用更新)或者s oapt-get upgrade(这一步安装应用程序更新,不安装新内核等)清除所有已删除包的残馀配置
3、文件dpkg-l|greprc|awkprint|s oxargs dpkg-P如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。_ dpkg:-purge needs at least one package name argument Type dpkg-help for help about installing and deinstalling packages#;Usedselectoraptit efor user-friendly package management;Type dpkg-Dhelp for alist of dpkg debug flag val s;
4、Type dpkg-force-help for alist of forcing options;Type dpkg-deb-help for help about manipulating*.deb files;Type dpkg-license for copyright license and lack of warranty(GNU GPL)#.Options marked#prod?a lot of output-pipe it throughlessormore!_编译时缺少h文件的自动处理s oauto-apt run./configure查看安装软件时下载包的临时存放目录ls
5、/var/cache/apt/archives备份当前系统安装的所有包的列表dpkg-get-selections|grep-v deinstall/somefile从上面备份的安装包的列表文件恢复所有包dpkg-set-selections/somefile so dselect清理旧版本的软件缓存s oapt-get autoclean清理所有软件缓存s oapt-get clean删除系统不再使用的孤立软件s oapt-get autoremove查看包在服务器上面的地址apt-get-qq-print-uris install ssh|cut-d-f2彻底删除Gnome apt-get
6、-purge remove liborbit2彻底删除KDE apt-get-purge remove libqt3-mt libqtcore4删除旧内核s oaptit epurgeilinux-image-.*(!uname-r)导入ppa源的key值#W:GPG签名验证错误:jaunty Release:由于没有公钥,下列签名无法进行验证:NO_P KEY 5126890 CDCC7AFE0 so apt-key adv-recv-keys-keyserver 5126890 CDCC7AFE0#5126890 CDCC7AFE0替换为你需要导入的Key值系统查看内核uname-r查看u
7、ntu版本cat/etc/iss或cat/etc/lsb-release或lsb_release d s c查看内核加载的模块lsmod查看PCI设备lspci查看USB设备lsusb#加参数-v可以显示USB设备的描述表(descriptors)lsusb-v查看网卡状态s oethtool eth0激活网卡的Wake-on-LAN so apt-get install wakeonlan或s oethtool-s eth0 wol g查看CPU信息cat/proc/cpuinfo显示当前硬件信息s olshw显示当前内存大小free-m|grepMem|awkprint查看硬盘温度s oa
8、pt-get install hddtemp so hddtemp/dev/sda显示系统运行时间$uptime 11:47:04 up 85 days,2:10,1 user,load average:2.40,2.18,2.34硬盘查看硬盘的分区s ofdisk-l硬盘分区#危险!小心操作。s ofdisk/dev/sda硬盘格式化#危险!将第一个分区格式化为ext3分区,mkfs.reiserfs mkfs.xfs mkfs.vfat so mkfs.ext3/dev/sda1硬盘检查#危险!检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据s ofsck/dev/sda1
9、分区挂载s omount-t文件系统类型设备路经访问路经#常用文件类型如下:iso9660光驱文件系统,vfat fat/fat32分区,ntfs ntfs分区,smbfs windows网络共享目录,reiserfs、ext3、xfs Linux分区#如果中文名无法显示尝试在最后增加-o nls=utf8或-o iocharset=utf8#如果需要挂载后,普通用户也可以使用,在-o的参数后面增加,umask=022如:-o nls=utf8,umask=022分区卸载s oumount目录名或设备名只读挂载ntfs分区s omount-t ntfs-o nls=utf8,umask=0/d
10、ev/sdb1/mnt/c可写挂载ntfs分区s omount-t ntfs-3g-o locale=zh_CN.utf8,umask=0/dev/sdb1/mnt/c挂载fat32分区s omount-t vfat-o iocharset=utf8,umask=0/dev/sda1/mnt/c挂载共享文件s omount-t smbfs-o username=xxx,password=xxx,iocharset=utf8/192.168.1.1/share/mnt/share挂载ISO文件s omount-t iso9660-o loop,utf8 xxx.iso/mnt/iso查看IDE硬
11、盘信息s ohdparm-i/dev/hda查看软raid阵列信息cat/proc/mdstat参看硬raid阵列信息dmesg|grep-i raid cat/proc/scsi/scsi查看SATA硬盘信息s ohdparm-I/dev/sda或s oapt-get install blktool so blktool/dev/sda id查看硬盘剩余空间df用法:df选项.文件.显示每个文件所在的文件系统的信息,默认是显示所有文件系统。长选项必须用的参数在使用短选项时也是必需的。-a,-all包括大小为0个块的文件系统-B,-block-size=大小块以指定大小的字节为单位-h,-hu
12、man-readable以容易理解的格式印出文件系统大小(例如1K 234M 2G)-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,-excl e-type=类型只印出文件系统不是指定类型信息-v(忽略)-help
13、显示此帮助信息并离开-version显示版本信息并离开查看目录占用空间du-hs目录名优盘没法卸载sync fuser-km/media/usbdisk使用文件来增加交换空间#创建一个512M的交换文件/swapfile so dd if=/dev/zero of=/swapfile bs=1M count=512 so mkswap/swapfile so swapon/swapfile#s ovim/etc/fstab#加到fstab文件中让系统引导时自动启动/swapfile swap swap defaults 00查看硬盘当前读写情况#首先安装sysstat包s oapt-get i
14、nstall sysstat#每2秒刷新一次s oiostat-x 2进程查看当前的内存使用情况free usage:free-b|-k|-m|-g-l-o-t-s delay-c count-V-b,-k,-m,-g show output in bytes,KB,MB,or GB-l show detailed low and high memory statistics-o use old format(no-/+b?rs/cache line)-t display total for RAM+swap-s update everydelayseconds-c updatecountti
15、mes-V display version information and exit连续监视内存使用情况watch-d free#使用Ctrl+c退出动态显示进程执行情况top top指令运行时输入H或?打开帮助窗口,输入Q退出指令。查看当前有哪些进程ps-AFL查看目前登入用户运行的程序w统计程序的内存耗用ps-eo fname,rss|awkarr+=ENDfor(i in arr)print i,arr|sort-k2-nr按内存从大到小排列进程ps-eo%C:%p:%z:%a|sort-k5-nr按cpu利用率从大到小排列进程ps-eo%C:%p:%z:%a|sort-nr查看当前进程
16、树pstree中止一个进程kill进程号(就是ps-A中的第一列的数字)或者killall进程名强制中止一个进程(在上面进程中止不成功的时候使用)kill-9进程号或者killall-9进程名图形方式中止一个程序xkill出现骷髅标志的鼠标,点击需要中止的程序即可查看进程打开的文件lsof-p进程的pid显示开启文件abc.txt的进程lsof abc.txt显示22端口现在运行什么程序lsof-i:22显示nsd进程现在打开的文件lsof-c nsd在后台运行程序,退出登录后,并不结束程序nohup程序查看中间运行情况tail nohup在后台运行交互式程序,退出登录后,并不结束程序s
17、oapt-get install screen screen vim a.txt#直接退出后使用screen-ls#1656.pts-0.untu(Detached)screen-r 1656#恢复#热键,同时按下Ctrl和a键结束后,再按下功能键C-a?#显示所有键绑定信息C-a w#显示所有窗口列表C-a C-a#切换到之前显示的窗口C-a c#创建一个新的运行shell的窗口并切换到该窗口C-a n#切换到下一个窗口C-a p#切换到前一个窗口(与C-a n相对)C-a 0.9#切换到窗口0.9 C-a a#发送C-a到当前窗口C-a d#暂时断开screen会话C-a k#杀掉当前窗口
18、详细显示程序的运行信息strace-f-F-o outfile cmd增加系统最大打开文件个数echo 4096/proc/sys/fs/file-max#或者ulimit-n 4096清除僵死进程ps-eal|awkif(=Z)print|xargs so kill-9将大于120M内存的php-cgi都杀掉ps-eo pid,fname,rss|grep php-cgi|grep-v grep|awkif(=120000)print|xargs so kill-9 Linux系统中如何限制用户进程CPU占用率renice+10ps aux|awkif( 0.8&id-u 500)print
19、#或直接编辑/etc/security/limits.conf文件。ADSL配置ADSL so pppoeconf ADSL手工拨号s opon dsl-provider激活ADSL so/etc/ppp/pppoe_on_boot断开ADSL so poff查看拨号日志s oplog如何设置动态域名#首先去申请一个动态域名#然后修改/etc/ppp/ip-up增加拨号时更新域名指令s ovim/etc/ppp/ip-up#在最后增加如下行w3m-no-cookie-dump网络根据IP查网卡地址arping IP地址根据IP查电脑名nmblookup-A IP地址查看当前IP地址ifconf
20、ig eth0|awk/inet/split(,x,:);print x2查看当前外网的IP地址w3m-no-cookie-dump |grep-o0-91,3.0-91,3.0-91,3.0-91,3w3m-no-cookie-dump |grep-o0-91,3.0-91,3.0-91,3.0-91,3查看当前监听80端口的程序lsof-i:80查看当前网卡的物理地址ifconfig eth0|head-1|awkprint同一个网卡增加第二个IP地址#在网卡eth0上增加一个1.2.3.4的IP:s oifconfig eth0:0 1.2.3.4 netmask 255.255.255
21、.0#删除增加的IP:s oifconfig eth0:0 down立即让网络支持nat echo 1|s otee/proc/sys/net/ipv4/ip_forward so iptables-t nat-I POSTROUTING-j MASQ RADE查看路由信息netstat-rn so route-n手工增加一条路由s oroute add-net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1手工删除一条路由s oroute del-net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0
22、.1修改网卡MAC地址的方法s oifconfig eth0 down#关闭网卡s oifconfig eth0 hw ether 00:AA:BB:CC:DD:EE#然后改地址s oifconfig eth0 up#然后启动网卡永久改地址方法s ogedit/etc/network/interfaces在iface eth0 inet static后面添加一行:pre-up ifconfig eth0 hw ether 01:01:01:01:01:01配置文件应该像如下iface eth0 inet static pre-up ifconfig eth0 hw ether 01:01:01
23、:01:01:01 address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1最后是logout或者reboot统计当前IP连接的个数netstat-na|grep ESTABLISHED|awkprint|awk-F:print|sort|uniq-c|sort-r-n netstat-na|grep SYN|awkprint|awk-F:print|sort|uniq-c|sort-r-n统计当前20000个IP包中大于100个IP包的IP地址tcpdump-tnn-c 20000-i eth0|awk-F.print.|s
24、ort|uniq-c|sort-nr|awk 100屏蔽IPV6 echoblacklist ipv6|s otee/etc/modprobe.d/blacklist-ipv6察看当前网络连接状况以及程序s onetstat-atnp查看网络连接状态netstat-n|awk/tcp/+S$NFENDfor(a in S)print a,Sa查看当前系统所有的监听端口nc-zv localhost 1-65535查看网络的当前流量#安装ethstatus软件s oapt-get install ethstatus#查看ADSL的速度s oethstatus-i ppp0#查看网卡的速度s oe
25、thstatus-i eth0查看域名的注册备案情况whois 查看到某一个域名的路由情况tracepath 重新从服务器获得IP地址s odhclient从当前页面开始镜像整个网站到本地wget-r-p-np-k-r:在本机建立服务器端目录结构;?-p:下载显示HTML文件的所有图片;?-np:只下载目标站点指定目录及其子目录的内容;?-k:转换非相对链接为相对链接。如何多线程下载s oapt-get install axel axel-n 5或者lftp-cpget-n 5如何查看HTTP头w3m-dump_head快速使用http方式共享目录#进入需要共享的目录后运行:python-m
26、SimpleHTTPServer#其它电脑使用来访问安全检查本地是否存在安全隐患s oapt-get install rkhunter so rkhunter-checkall如何安装杀毒软件s oapt-get install clamav clamscan-r/Linux下可以使用的商业杀毒软件卡巴斯基(deb):tupdates?chapter=146274389 avast!(免费/deb):小红伞(gz):(比特梵德/run):申请比特梵德的KEY:ts/ScannerLicense/服务添加一个服务s oupdate-rc.d服务名defaults 99删除一个服务s oupdat
27、e-rc.d服务名remove临时重启一个服务/etc/init.d/服务名restart临时关闭一个服务/etc/init.d/服务名stop临时启动一个服务/etc/init.d/服务名start用户管理增加用户s oadduser用户名删除用户s odeluser用户名修改当前用户的密码passwd修改用户密码s opasswd用户名修改用户资料s ochfn userid如何禁用/启用某个帐户s ousermod-L用户名#锁定用户s ousermod-U用户名#解锁或s opasswd-l用户名#锁定用户s opasswd-u用户名#解锁增加用户到admin组,让其有s o权限s o
28、usermod-G admin-a用户名如何切换到root帐号s o-s设置配置默认Java使用哪个s oupdate-alternatives-config java给apt设置代理export http_proxy=修改系统登录信息s ovim/etc/motd使用eclipse等其他自带java编译器的软件,换回sun的编译器方法对于Java JDK6(就是1.6,sun缩短Java的版本名字了):s oupdate-java-alternatives-s java-6-sun对于Java JDK1.5 so update-java-alternatives-s java-1.5.0-s
29、un中文切换输入法引擎im-switch-c转换文件名由GBK为UTF8 so apt-get install convmv convmv-r-f cp936-t utf8-notest-nosmart*批量转换src目录下的所有文件内容由GBK到UTF8 find src-type d-exec mkdir-p utf8/;find src-type f-exec iconv-f GBK-t UTF-8-o utf8/;mv utf8/*src rm-fr utf8转换文件内容由GBK到UTF8 iconv-f gbk-t utf8$i newfile批量转换文件内容由GBK到UTF8 for iinfind.*;do if-f$i;then iconv-f gb2312-t utf8$i./converted/$ifi;done转换mp3标签编码s oapt-get install python-mutagen find.-iname*.mp3-execdir mid3iconv-e GBK;或者使用图形界面工具小K,具
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1