◎目录
前言
下面的命令大都需要在 控制台 / 终端 / shell 下输入。
控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, 他可以用来控制系统。
打开一个控制台:
应用程序 --> 附件 --> 终端
任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。
安装升级
查看软件xxx安装内容
查找软件库中的软件
显示系统安装包的统计信息
显示系统全部可用包的名称
显示包的信息
查找文件属于哪个包
查看已经安装了哪些包
也可用
翻页查看
查询软件xxx依赖哪些包
查询软件xxx被哪些包依赖
增加一个光盘源
系统更新
清除所有已删除包的残馀配置文件
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for 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文件的自动处理
查看安装软件时下载包的临时存放目录
备份当前系统安装的所有包的列表
从上面备份的安装包的列表文件恢复所有包
清理旧版本的软件缓存
清理所有软件缓存
删除系统不再使用的孤立软件
如果使用
的话会把这些孤立软件的残留配置文件也一并移除
查看包在服务器上面的地址
彻底删除Gnome
彻底删除KDE
一键安装 LAMP 服务
删除旧内核
导入ppa源的key值
增加 add-apt-repository 命令
增加一个ppa源
添加163镜像源
系统升级
这里指的是版本间的升级,例如 9.04=>10.04。
使用该升级方式通常需要使用 backports 源。
系统
查看内核
查看系统是32位还是64位
或者使用
查看Ubuntu版本
查看内核加载的模块
查看PCI设备
查看USB设备
查看网卡状态
激活网卡的 Wake-on-LAN
查看CPU信息
显示当前硬件信息
查看内存型号
获取CPU序列号或者主板序列号
显示当前内存大小
查看硬盘温度
显示系统运行时间
查看系统限制
查看内核限制
查看当前屏幕分辨率
硬盘
查看块设备
查看硬盘的分区
硬盘分区
硬盘格式化
硬盘检查
硬盘坏道检测
分区挂载
分区卸载
只读挂载ntfs分区
可写挂载ntfs分区
挂载fat32分区
挂载共享文件
挂载ISO文件
查看IDE硬盘信息
查看软raid阵列信息
参看硬raid阵列信息
查看SATA硬盘信息
查看硬盘剩余空间
df --help 显示帮助
查看目录占用空间
闪盘没法卸载
使用文件来增加交换空间
查看硬盘当前读写情况
测试硬盘的实际写入速度
进程
查看当前的内存使用情况
连续监视内存使用情况
动态显示进程执行情况
查看当前有哪些进程
查看进程的启动时间
查看目前登入用户运行的程序
查看当前用户程序实际内存占用,并排序
统计程序的内存耗用
按内存从大到小排列进程
列出前十个最耗内存的进程
按cpu利用率从大到小排列进程
查看当前进程树
中止一个进程
强制中止一个进程(在上面进程中止不成功的时候使用)
图形方式中止一个程序
查看进程打开的文件
统计进程打开的文件数并排序
显示开启文件abc.txt的进程
显示22端口现在运行什么程序
显示nsd进程现在打开的文件
在後台运行程序,退出登录後,并不结束程序
在后台运行交互式程序,退出登录后,并不结束程序
在后台运行交互式程序,退出登录后,并不结束程序
详细显示程序的运行信息
增加系统最大打开文件个数
清除僵尸进程
将大于120M内存的php-cgi都杀掉
Linux系统中如何限制用户进程CPU占用率
ADSL
配置 ADSL
ADSL手工拨号
激活 ADSL
断开 ADSL
查看拨号日志
如何设置动态域名
网络
根据IP查网卡地址
根据IP查电脑名
查看当前IP地址
查看当前外网的IP地址
查看当前监听80端口的程序
查看当前网卡的物理地址
或者
同一个网卡增加第二个IP地址
立即让网络支持nat
查看路由信息
手工增加一条路由
手工删除一条路由
修改网卡MAC地址的方法
永久改地址方法
在 iface eth0 inet static 后面添加一行:
配置文件应该像如下
最后是 logout 或者reboot
统计当前IP连接的个数
统计当前所有IP包的状态
统计当前20000个IP包中大于100个IP包的IP地址
屏蔽IPV6
察看当前网络连接状况以及程序
查看网络连接状态
查看当前系统所有的监听端口
查看网络的当前流量
查看域名的注册备案情况
查看到某一个域名的路由情况
重新从服务器获得IP地址
从当前页面开始镜像整个网站到本地
如何多线程下载
如何查看HTTP头
快速使用http方式共享目录
SSH 远程端口转发
监控网络所有的tcp数据
监控TCP/UDP连接的流量
扫描某个IP的端口
iptables
防止外网用内网IP欺骗
查看nat规则
查看filter规则
取消nat规则
取消filter规则
阻止一个IP连接本机
关闭 1234 端口
开启 80 端口
限制访问80端口的外部IP最大只有50个并发
禁止一个IP或者一个IP段访问服务器端口服务
安全
检查本地是否存在安全隐患
如何安装杀毒软件
Linux下可以使用的商业杀毒软件
申请比特梵德的KEY:http://www.bitdefender.com/site/Products/ScannerLicense/
防止服务器被暴力破解ssh密码
查看系统的登录情况
查看所有帐号的登录情况
服务
查看全部服务状态
添加一个服务
删除一个服务
临时重启一个服务
临时关闭一个服务
临时启动一个服务
用户管理
增加用户
删除用户
修改当前用户的密码
修改用户密码
修改用户资料
如何禁用/启用某个帐户
增加用户到admin组,让其有sudo权限
如何切换到其他帐号(需要该用户的密码)
如何切换到root帐号
设置
配置默认Java环境
设置系统http代理
设置系统https代理
修改系统登录信息
使用eclipse等其他自带java编译器的软件,换回sun的编译器方法
对于Java JDK6 (就是1.6,sun缩短Java的版本名字了):
对于Java JDK1.5
中文
切换输入法引擎
察看文件编码
转换文件名由GBK为UTF8
批量转换src目录下的所有文件内容由GBK到UTF8
转换文件内容由GBK到UTF8
批量转换文件内容由GBK到UTF8
转换 mp3 标签编码
或者使用图形界面工具“小K”,具体请参考解决文件名mp3标签和文本文件内容的乱码问题
控制台下显示中文
zhcon是个外挂的控制平台,也就是像US-DOS那样是额外安装的软件,装完后是需要驱动才能进去的,不然有可能死机; 当然驱动什么的在你sudo apt-get install zhcon的时候就已经安装了; 你所需要的是在进zhcon时要申明你所用的驱动,而zhcon在安装时,就装了3种驱动:vga,framebuffer,libggi,而我们一般都是用的第一种驱动,因为比较方便简单,而那2钟驱动.很麻烦,我也就没改过.好了说了这么多该告诉各位怎么进入zhcon了; 运行时需输入:zhcon --utf8 --drv=vga
lftp 登录远程Windows中文FTP
java6 的安装和中文设置
openjdk6 的安装和中文设置
程序显示有些字大,有些小
PDF 文件乱码
Flash中文乱码
增加农历
unzip 中文文件名乱码
ibus跟随
安装ibus-gtk即可,最好另外安装:ibus-qt4
查看具体字体名称
文件管理
创建一个空文件
一屏查看文件内容
不显示以#开头的行
分页查看文件内容
可控分页查看文件内容
带行号显示文件的内容
去除文件中的行号
删除文件中的重复行
根据字符串匹配来查看文件部分内容
显示包含或者不包含字符串的文件名
快速查找某个文件
创建两个空文件
递归式创建一些嵌套目录
递归式删除嵌套目录
回当前用户的宿主目录
回到上一次的目录
查看当前所在目录的绝对路经
获得文件的后缀名
去除文件的后缀名
列出当前目录下的所有文件,包括以.开头的隐含文件的具体参数
或(在 Ubuntu 中)
移动路径下的文件并改名
复制文件或者目录
查看文件类型
查看文件的时间
对比两个文件之间的差异
一边比较一边编辑还是彩色的:(需要安装 Vim)
显示xxx文件倒数6行的内容
让tail不停地读取最新的内容
或者
查看文件中间的第五行(含)到第10行(含)的内容
查找关于xxx的命令
通过ssh传输文件
把所有文件的後辍由rm改为rmvb
把所有文件名中的大写改为小写
删除特殊文件名的文件,如文件名:--help.txt
查看当前目录的子目录
将当前目录下最近30天访问过的文件移动到上级back目录
查找当前目录下最近30天访问过的文件打包备份
显示系统服务器一小时以内的包含 xxxx 的所有邮件
将当前目录下最近2小时到8小时之内的文件显示出来
删除修改时间在30天之前的所有文件
删除访问时间在30天之前的所有文件
查找guest用户的以avi或者rm结尾的文件并删除掉
查找不以java和xml结尾,并7天没有使用的文件删除掉
查找目录下所有有包含abcd文字的文本文件,并替换为xyz
删除当前目录里面所有的 .svn 目录
删除当前目录所有以“~”结尾的临时文件
删除包含 aaa 字符串的所有文件
统计当前文件个数
统计当前目录下所有jpg文件的尺寸
统计当前目录个数
统计当前目录下占空间最大的前10名文件或目录
显示当前目录下2006-01-01的文件名
备份当前系统到另外一个硬盘
使用ssh方式同步远程数据到本地目录
使用ftp方式同步远程数据到本地目录
去掉文件中的^M
直接修改文件
或者
转换Dos文本文件到Unix文本文件
转换bin/cue到iso文件
转换目录到iso文件
转换CD到iso文件
将一个文件作为附件发到邮箱
合并多个pdf文件到一个pdf文件
比较两个目录里面的文件是否有相同
比较一个远程文件和一个本地文件
当file.log里出现Finished: SUCCESS时候就退出tail
统计py代码行数,不包括空行
统计java代码行数,不包括空行和公共目录
给文件增加行号
影像
播放swf文件
安装swf解码器
如何保存串流视频(mms/rtsp)
批量将rmvb转为avi
批量将DVD转为avi
批量将任何格式的电影转为ogv
批量将rmvb格式的电影转为ogv
利用gst来转换任意电影为ogv
批量转换任意文件为ipod touch使用的mp4
转换任意格式的视频到H264
压制DVD到H264,支持ipod
图形界面为ipod touch转mp4的方法
先确保有zenity和memcoder
在nautilus里对视频文件点右键,选择"脚本"-"toIpod".
详情请查看出处。
转换flv到MP4
mencoder/mplayer 反拉丝参数
合并多个 rm 文件为一个 avi 文件
合并视频到一个文件
CD 抓轨为 mp3 (有损)
CD 抓轨为 Flac (无损)
ape 转换为 flac
ape/flac 转换为 mp3
批量将 ape 转为 flac
批量将 ape 转为 mp3
批量将 ape 转为 m4a
批量将 ape 转为 aac
批量将 flac 转为 mp3
批量将svg转为png
批量转换格式到mp3
批量缩小图片到30%
批量转换jpg到png
将文字转为图片
如何压缩png图片
将多张图片合并到一个PDF文件
批量把pdf转换为txt并格式化
转换 pdf 到 png
获取jpg的扩展信息(Exif)
获取视频文件 xxx.avi 的信息
查看MKV视频文件 xxx.mkv 的信息
抓取桌面操作的视频
命令行读出文本
命令行抓屏
压缩
增加 7Z 压缩软件
增加 rar 格式解压和压缩支持
增加 zip 格式解压和压缩支持
解压缩 xxx.tar.gz
解压缩 xxx.tar.bz2
解压缩 xxx.tar.xz
压缩aaa bbb目录为xxx.tar.gz
压缩aaa bbb目录为xxx.tar.bz2
压缩aaa bbb目录为xxx.tar.xz
增加 lha 支持
增加解 cab 文件支持
Nautilus
显示隐藏文件
显示地址栏
特殊 URI 地址
查看已安装字体
文件管理器(比如nautilus)的地址栏里输入 ~/.fonts ,就可以查看当前用户拥有的fonts——而系统通用字体位于 /usr/share/fonts
日期和时间
显示日历
显示农历
设置日期
设置时间
将时间写入CMOS
查看CMOS时间
读取CMOS时间
从服务器上同步时间
设置电脑的时区为上海
然后根据提示选择 Asia/Shanghai。这样在升级了 tzdata 包之后时区也是对的。
XP 和 Ubuntu 相差了 8 小时的时差
将时间截转为时间
工作区
不同工作区间切换
控制台
指定控制台切换
控制台下滚屏
控制台抓图
只是支持tty1-7。没中文。没颜色代码序列。
回到上一次的目录
以root的身份执行上一条命令
数据库
mysql的数据库存放路径
从mysql中导出和导入数据
忘了mysql的root口令怎么办
修改mysql的root口令
如何优化mysql
mysql命令行中文显示?号
常用mysql管理语句
mysql的自动备份
控制
如何使用命令关闭显示器
设置CPU的频率
命令关机
定时关机
命令重启电脑
如何修改ssh登录提示
如何关闭ssh登录提示
如何使用命令关闭笔记本的触摸板
从命令行通知桌面消息
统计
统计最常用的10条命令
统计每个单词的出现频率,并排序
统计80端口的连接个数并按照从大到小排列
编辑器
vim中删除技巧
vim一个远程文件
如何配置Emacs
打开新立得或者命令行,查找emacs, 选择你想要的版本,比如emacs22或者emacs21.
之后的配置参考Emacs 常见问题及其解决方法
vim 如何显示彩色字符
让 vim 直接支持编辑 .gz 文件
vim 如何显示行号,在~/.vimrc中加入
如果没有~/.vimrc文件,则可以在/etc/vim/vimrc中加入
vim配色方案 (~/.vimrc)
解决vim中文编码问题,在~/.vimrc中加入
gedit中文乱码的解决
编译和打包
安装通用编译环境
通用的编译安装步骤
如何编译安装软件 kate
获得源代码包
解压缩还原源代码包
安装编译打包环境
重新编译并打包Debian化的源码
获得源码并重新打包
给源代码打补丁
安装 gtk+ 编译环境
其它
把终端加到右键菜单
如何删除Totem电影播放机的播放历史记录
清除桌面挂载硬盘图标
恢复:
如何更换gnome程序的快捷键
man 如何显示彩色字符
如何在命令行删除在会话设置的启动程序
如何提高wine的反应速度
可能造成某些游戏帧数降低
如何命令行刻录
http://www.ibm.com/developerworks/cn/linux/l-cdburn/index.html
延迟抓图
回收站在哪里
强制清空回收站
默认打开方式的配置文件在哪里
Firefox 的缓存目录在哪里
查看samba的用户
增加一个用户到samba
从samba账户中删除一个用户
显示samba账户信息
测试samba账户是否正常
samba的数据库存在哪里
samba用户Windows下无法登录
Pidgin 的聊天记录在哪里
安装PDF打印机
nvidia快速重设显示设置及配置多显示器
kacpid进程大量占用CPU
硬件驱动中不要激活无线网卡驱动即可
替换上一条命令中的一个短语
AMD64位系统安装免费的杀毒软件 avast!
应用合适的字体显示尺寸
获取信息
例如
获取X server信息
例如
这里设置的X DPI会被桌面的顶替,找到你自己的替换,如上的DPI从默认的96改为109。
重新配置键盘类型
重新载入声卡驱动模块
有时候折腾系统突软声卡无法发声了,又不想重启系统,直接重启声卡驱动模块:
或者