《ubuntu shell 使用命令大全》由会员分享,可在线阅读,更多相关《ubuntu shell 使用命令大全(8页珍藏版)》请在金锄头文库上搜索。
1、ubuntu shell 使用命令大全前言下面的命令大都需要在 控制台 / 终端 / shell 下输入。控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, 他可以用来控制系统。打开一个控制台:应用程序 附件 终端任何一个使用 sudo 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。安装升级查看软件 xxx 安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则表达式或aptitude search 软件包显示系统安装包的统计信息apt-cache stats显示系统全部可用包的名称apt-c
2、ache pkgnames显示包的信息apt-cache show k3b查找文件属于哪个包apt-file search filename查看已经安装了哪些包dpkg -l查询软件 xxx 依赖哪些包apt-cache depends xxx查询软件 xxx 被哪些包依赖apt-cache rdepends xxx增加一个光盘源sudo apt-cdrom add系统升级sudo apt-get update (这一步更新包列表)sudo apt-get dist-upgrade (这一步安装所有可用更新 )或者sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核
3、等)清除所有已删除包的残馀配置文件dpkg -l |grep rc|awk print $2 |sudo xargs dpkg -P如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。dpkg: -purge needs at least one package name argumentType dpkg -help for help about installing and deinstalling packages *;Use dselect or aptitude for user-friendly package management;Type dpkg -Dhelp for
4、 a list of dpkg debug flag values;Type dpkg -force-help for a list 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 * produce a lot of output - pipe it through less or more !编译时缺少 h
5、 文件的自动处理sudo auto-apt run ./configure查看安装软件时下载包的临时存放目录ls /var/cache/apt/archives备份当前系统安装的所有包的列表dpkg -get-selections | grep -v deinstall /somefile从上面备份的安装包的列表文件恢复所有包dpkg -set-selections 所在的文件系统的信息,默认是显示所有文件系统。长选项必须用的参数在使用短选项时也是必需的。-a, -all 包括大小为 0 个块的文件系统-B, -block-size=大小 块以指定 的字节为单位-h, -human-reada
6、ble 以容易理解的格式印出文件系统大小 (例如 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, -exclude-type=类型 只印出文
7、件系统不是指定信息-v (忽略)-help 显示此帮助信息并离开-version 显示版本信息并离开查看目录占用空间du -hs 目录名优盘没法卸载syncfuser -km /media/usbdisk使用文件来增加交换空间#创建一个 512M 的交换文件 /swapfilesudo dd if=/dev/zero of=/swapfile bs=1M count=512 sudo mkswap /swapfilesudo swapon /swapfile#sudo vim /etc/fstab #加到 fstab 文件中让系统引导时自动启动/swapfile swap swap defau
8、lts 0 0查看硬盘当前读写情况# 首先安装 sysstat 包sudo apt-get install sysstat#每 2 秒刷新一次sudo iostat -x 2进程查看当前的内存使用情况freeusage: 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 -/+buffers/cache line)-t di
9、splay total for RAM + swap-s update every delay seconds-c update count times-V display version information and exit连续监视内存使用情况watch -d free# 使用 Ctrl + c 退出动态显示进程执行情况toptop 指令运行时输入 H 或?打开帮助窗口,输入 Q 退出指令。查看当前有哪些进程ps -AFL统计程序的内存耗用ps -eo fname,rss|awk arr$1+=$2 END for (i in arr) print i,arri|sort -k2 -nr
10、按内存从大到小排列进程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 的进程lsof abc
11、.txt显示 22 端口现在运行什么程序lsof -i :22显示 nsd 进程现在打开的文件lsof -c nsd在后台运行程序,退出登录后,并不结束程序nohup 程序 查看中间运行情况tail nohup详细显示程序的运行信息strace -f -F -o outfile 增加系统最大打开文件个数echo 4096 /proc/sys/fs/file-max#或者ulimit -n 4096清除僵死进程ps -eal | awk if ($2 = Z) print $4 | xargs sudo kill -9ubuntu shell 使用命令大全 3 xxx 命令和压缩和 cd20
12、09-03-10 09:43查找关于 xxx 的命令apropos xxxman -k xxx通过 ssh 传输文件scp -rp /path/filename usernameremoteIP:/path #将本地文件拷贝到服务器上scp -rp usernameremoteIP:/path/filename /path #将远程文件从服务器下载到本地tar cvzf - /path/ | ssh usernameremoteip cd /some/path/; cat - path.tar.gz #压缩传输tar cvzf - /path/ | ssh usernameremoteip c
13、d /some/path/; tar xvzf - #压缩传输一个目录并解压把所有文件的后辍由 rm 改为 rmvbrename s/.rm$/.rmvb/ *把所有文件名中的大写改为小写rename tr/A-Z/a-z/ *删除特殊文件名的文件,如文件名:-help.txtrm - -help.txt 或者 rm ./-help.txt查看当前目录的子目录ls -d */. 或 echo */.将当前目录下最近 30 天访问过的文件移动到上级 back 目录find . -type f -atime -30 -exec mv ./back ;显示系统服务器一小时以内的包含 xxxx 的所有
14、邮件find /home/ -path *Maildir* -type f -mmin -60|xargs -i grep -l xxxx 将当前目录下最近 2 小时到 8 小时之内的文件显示出来find . -mmin +120 -mmin -480 -exec more ;删除修改时间在 30 天之前的所有文件find . -type f -mtime +30 -mtime -3600 -exec rm ;删除创建时间在 30 天之前的所有文件find . -type f -ctime +30 -ctime -3600 -exec rm ;查找 guest 用户的以 avi 或者 rm 结
15、尾的文件并删除掉find . -name *.avi -o -name *.rm -user guest -exec rm ;查找不以 java 和 xml 结尾,并 7 天没有使用的文件删除掉find . ! -name *.java ! -name *.xml -atime +7 -exec rm ;删除当前目录里面所有的 .svn 目录find . -name .svn -type d -exec rm -fr ;删除当前目录所有以“”结尾的临时文件find . -name * -exec rm ;统计当前文件个数ls /usr/bin|wc -w统计当前目录下所有 jpg 文件的尺寸find . -name *.jpg -exec wc -c ;|awk print $1|awk a+=$1ENDprint a统计当前目录个数ls -l /usr/bin|grep d|wc -l统计当前目录下占空间最大的前 10 名文件或目录du -sm * | sort -nr | head -10显示当前目录下 2006-01-0