ubuntu 小技巧

ubuntu 小技巧


快速导航

目录

  1. 安装
    1. 查看软件xxx安装内容
    2. 查找软件
    3. 查找文件属于哪个包
    4. 查询软件xxx依赖哪些包
    5. 查询软件xxx被哪些包依赖
    6. 增加一个光盘源
    7. 系统升级
    8. 清除所以删除包的残余配置文件
    9. 编译时缺少h文件的自动处理
    10. 查看安装软件时下载包的临时存放目录
    11. 备份当前系统安装的所有包的列表
    12. 从上面备份的安装包的列表文件恢复所有包
    13. 清理旧版本的软件缓存
    14. 清理所有软件缓存
    15. 删除系统不再使用的孤立软件
    16. 查看包在服务器上面的地址
  2. 系统
    1. 查看内核
    2. 查看Ubuntu版本
    3. 查看内核加载的模块
    4. 查看PCI设备
    5. 查看USB设备
    6. 查看网卡状态
    7. 查看CPU信息
    8. 显示当前硬件信息
  3. 硬盘
    1. 查看硬盘的分区
    2. 查看IDE硬盘信息
    3. 查看STAT硬盘信息
    4. 查看硬盘剩余空间
    5. 查看目录占用空间
    6. 优盘没法卸载
  4. 内存
    1. 查看当前的内存使用情况
  5. 进程
    1. 查看当前有哪些进程
    2. 中止一个进程
    3. 强制中止一个进程(在上面进程中止不成功的时候使用)
    4. 图形方式中止一个程序
    5. 查看当前进程的实时状况
    6. 查看进程打开的文件
  6. ADSL
    1. 配置 ADSL
    2. ADSL手工拨号
    3. 激活 ADSL
    4. 断开 ADSL
    5. 查看拨号日志
    6. 如何设置动态域名
  7. 网络
    1. 根据IP查网卡地址
    2. 查看当前IP地址
    3. 查看当前外网的IP地址
    4. 查看当前监听80端口的程序
    5. 查看当前网卡的物理地址
    6. 立即让网络支持nat
    7. 查看路由信息
    8. 手工增加删除一条路由
    9. 修改网卡MAC地址的方法
    10. 统计当前IP连接的个数
    11. 统计当前20000个IP包中大于100个IP包的IP地址
    12. 屏蔽IPV6
  8. 服务
    1. 添加一个服务
    2. 删除一个服务
    3. 临时重启一个服务
    4. 临时关闭一个服务
    5. 临时启动一个服务
  9. 设置
    1. 配置默认Java使用哪个
    2. 修改用户资料
    3. 给apt设置代理
    4. 修改系统登录信息
  10. 中文
    1. 转换文件名由GBK为UTF8
    2. 批量转换src目录下的所有文件内容由GBK到UTF8
    3. 转换文件内容由GBK到UTF8
    4. 转换 mp3 标签编码
    5. 控制台下显示中文
  11. 文件
    1. 快速查找某个文件
    2. 查看文件类型
    3. 显示xxx文件倒数6行的内容
    4. 让tail不停地读地最新的内容
    5. 查看文件中间的第五行(含)到第10行(含)的内容
    6. 查找包含xxx字符串的文件
    7. 查找关于xxx的命令
    8. 通过ssh传输文件
    9. 查看某个文件被哪些应用程序读写
    10. 把所有文件的后辍由rm改为rmvb
    11. 把所有文件名中的大写改为小写
    12. 删除特殊文件名的文件,如文件名:–help.txt
    13. 查看当前目录的子目录
    14. 将当前目录下最近30天访问过的文件移动到上级back目录
    15. 将当前目录下最近2小时到8小时之内的文件显示出来
    16. 删除修改时间在30天之前的所有文件
    17. 查找guest用户的以avi或者rm结尾的文件并删除掉
    18. 查找的不以java和xml结尾,并7天没有使用的文件删除掉
    19. 统计当前文件个数
    20. 统计当前目录个数
    21. 显示当前目录下2006-01-01的文件名
  12. 压缩
    1. 解压缩 xxx.tar.gz
    2. 解压缩 xxx.tar.bz2
    3. 压缩aaa bbb目录为xxx.tar.gz
    4. 压缩aaa bbb目录为xxx.tar.bz2
  13. Nautilus
    1. 显示隐藏文件
    2. 显示地址栏
    3. 特殊 URI 地址
    4. 查看已安装字体
  14. 程序
    1. 详细显示程序的运行信息
  15. 日期和时间
    1. 设置日期
    2. 设置时间
    3. 将时间写入CMOS
    4. 读取CMOS时间
    5. 从服务器上同步时间
  16. 控制台
    1. 不同控制台间切换
    2. 指定控制台切换
    3. 控制台下滚屏
    4. 控制台抓图
  17. 数据库
    1. mysql的数据库存放在地方
    2. 从mysql中导出和导入数据
    3. 忘了mysql的root口令怎么办
    4. 修改mysql的root口令
  18. 其它
    1. 下载网站文档
    2. 如何删除Totem电影播放机的播放历史记录
    3. 如何更换gnome程序的快捷键
    4. vim 如何显示彩色字符
    5. 如何在命令行删除在会话设置的启动程序
    6. 如何提高wine的反应速度

安装

查看软件xxx安装内容

  • dpkg -L xxx 

查找软件

  • apt-cache search 正则表达式

查找文件属于哪个包

  • dpkg -S filename
    apt-file search filename

查询软件xxx依赖哪些包

  • apt-cache depends xxx

查询软件xxx被哪些包依赖

  • apt-cache rdepends xxx

增加一个光盘源

  • sudo apt-cdrom add

系统升级

  • sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

清除所以删除包的残余配置文件

  • dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P  -

编译时缺少h文件的自动处理

  • sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录

  • ls /var/cache/apt/archives

备份当前系统安装的所有包的列表

  • dpkg --get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包

  • dpkg --set-selections < ~/somefile
    sudo dselect

清理旧版本的软件缓存

  • sudo apt-get autoclean

清理所有软件缓存

  • sudo apt-get clean

删除系统不再使用的孤立软件

  • sudo apt-get autoremove

查看包在服务器上面的地址

  • apt-get -qq --print-uris install ssh | cut -d/' -f2

系统

查看内核

  • uname -a

查看Ubuntu版本

  • cat /etc/issue

查看内核加载的模块

  • lsmod

查看PCI设备

  • lspci

查看USB设备

  • lsusb

查看网卡状态

  • sudo ethtool eth0

查看CPU信息

  • cat /proc/cpuinfo

显示当前硬件信息

  • lshw

硬盘

查看硬盘的分区

  • sudo fdisk -l

查看IDE硬盘信息

  • sudo hdparm -i /dev/hda

查看STAT硬盘信息

  • sudo hdparm -I /dev/sda

    sudo apt-get install blktool
    sudo blktool /dev/sda id

查看硬盘剩余空间

  • df -h
    df -H

查看目录占用空间

  • du -hs 目录名

优盘没法卸载

  • sync
    fuser -km /media/usbdisk

内存

查看当前的内存使用情况

  • free -m

进程

查看当前有哪些进程

  • ps -A

中止一个进程

  • kill 进程号(就是ps -A中的第一列的数字)
    或者 killall 进程名

强制中止一个进程(在上面进程中止不成功的时候使用)

  • kill -9 进程号
    或者 killall -9 进程名

图形方式中止一个程序

  • xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

查看当前进程的实时状况

  • top

查看进程打开的文件

  • lsof -p

ADSL

配置 ADSL

  • sudo pppoeconf

ADSL手工拨号

  • sudo pon dsl-provider

激活 ADSL

  • sudo /etc/ppp/pppoe_on_boot

断开 ADSL

  • sudo poff

查看拨号日志

  • sudo plog

如何设置动态域名

  • #首先去 http://www.3322.org 申请一个动态域名
    #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令
    sudo vim /etc/ppp/ip-up
    #在最后增加如下行
    w3m -no-cookie -dump 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'

网络

根据IP查网卡地址

  • arping IP地址

查看当前IP地址

  • ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

查看当前外网的IP地址

  • w3m -no-cookie -dump www.ip138.com|grep -o '[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}'
    w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}'
    w3m -no-cookie -dump ip.loveroot.com|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}'
    ifconfig eth0 | head -1 | awk '{print $5}'

立即让网络支持nat

  • sudo echo 1 > /proc/sys/net/ipv4/ip_forward
    sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息

  • netstat -rn
    sudo route -n

手工增加删除一条路由

  • sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
    sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改网卡MAC地址的方法

  • sudo ifconfig eth0 down #关闭网卡
    sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
    sudo ifconfig eth0 up #然后启动网卡

统计当前IP连接的个数

  • netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
    netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

统计当前20000个IP包中大于100个IP包的IP地址

  • tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '

屏蔽IPV6

  • echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6

服务

添加一个服务

  • sudo update-rc.d 服务名 defaults 99

删除一个服务

  • sudo update-rc.d 服务名 remove

临时重启一个服务

  • /etc/init.d/服务名 restart

临时关闭一个服务

  • /etc/init.d/服务名 stop

临时启动一个服务

  • /etc/init.d/服务名 start

设置

配置默认Java使用哪个

  • sudo update-alternatives --config java

修改用户资料

  • sudo chfn userid

给apt设置代理

  • export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登录信息

  • sudo vim /etc/motd

中文

转换文件名由GBK为UTF8

  • sudo 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 

转换 mp3 标签编码

  • sudo apt-get install python-mutagen
    find . -iname “*.mp3” -execdir mid3iconv -e GBK {} /;

控制台下显示中文

  • sudo apt-get install zhcon
    使用时,输入zhcon即可

文件

快速查找某个文件

  • whereis filename

  • find 目录 -name 文件名

查看文件类型

  • file filename

显示xxx文件倒数6行的内容

  • tail -n 6 xxx

让tail不停地读地最新的内容

  • tail -n 10 -f /var/log/apache2/access.log

查看文件中间的第五行(含)到第10行(含)的内容

  • sed -n '5,10p' /var/log/apache2/access.log

查找包含xxx字符串的文件

  • grep -l -r xxx .

查找关于xxx的命令

  • apropos xxx
    man -k xxx

通过ssh传输文件

  • scp -rp /path/filename username@remoteIP:/path  #将本地文件拷贝到服务器上
    scp -rp username@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 . -type f -atime -30 -exec mv {} ../back /;

将当前目录下最近2小时到8小时之内的文件显示出来

  • find . -mmin +120 -mmin -480 -exec more {} /;

删除修改时间在30天之前的所有文件

  • find . -type f -mtime +30 -mtime -3600 -exec rm {} /;

查找guest用户的以avi或者rm结尾的文件并删除掉

  • find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} /;

查找的不以java和xml结尾,并7天没有使用的文件删除掉

  • find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} /;

统计当前文件个数

  • ls /usr/bin|wc -w

统计当前目录个数

  • ls -l /usr/bin|grep ^d|wc -l

显示当前目录下2006-01-01的文件名

  • ls -l |grep 2006-01-01 |awk '{print $8}'

压缩

解压缩 xxx.tar.gz

  • tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2

  • tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz

  • tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2

  • tar -jcvf xxx.tar.bz2 aaa bbb

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 -o outfile <cmd>

日期和时间

设置日期

  • #date -s mm/dd/yy

设置时间

  • #date -s HH:MM

将时间写入CMOS

  • hwclock --systohc

读取CMOS时间

  • hwclock --hctosys

从服务器上同步时间

  • sudo ntpdate time.nist.gov
    sudo ntpdate time.windows.com

控制台

不同控制台间切换

  • Ctrl + ALT + ←
    Ctrl + ALT + →

指定控制台切换

  • Ctrl + ALT + Fn(n:1~7)

控制台下滚屏

  • SHIFT + pageUp/pageDown

控制台抓图

  • setterm -dump n(n:1~7)

数据库

mysql的数据库存放在地方

  • /var/lib/mysql

从mysql中导出和导入数据

  • mysqldump 数据库名 > 文件名  #导出数据库
    mysqladmin create 数据库名 #建立数据库
    mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办

  • sudo /etc/init.d/mysql stop
    sudo mysqld_safe --skip-grant-tables &
    sudo mysqladmin -u user password 'newpassword''
    sudo mysqladmin flush-privileges

修改mysql的root口令

  • sudo mysqladmin -uroot -p password '你的新密码'

其它

下载网站文档

  • wget -r -p -np -k http://www.21cn.com
    · -r:在本机建立服务器端目录结构;
    · -p: 下载显示HTML文件的所有图片;
    · -np:只下载目标站点指定目录及其子目录的内容;
    · -k: 转换非相对链接为相对链接。

如何删除Totem电影播放机的播放历史记录

  • rm ~/.recently-used

如何更换gnome程序的快捷键

  • 点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效;
    如果要清除该快捷键,请使用backspace

vim 如何显示彩色字符

  • sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim  /usr/share/vim/vimrc

如何在命令行删除在会话设置的启动程序

  • cd ~/.config/autostart
    rm 需要删除启动程序

如何提高wine的反应速度

  • sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

InterWikiMap: Ubuntu技巧 (2007-02-21 16:51:22由huangjiahua编辑)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100609.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 镜像二十四小时_docker 运行镜像

    镜像二十四小时_docker 运行镜像一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d–name启动镜像名称-e镜像启动参数镜像名称:镜像版本号参数释义:-p本机端口和容器启动端口映射 -d后台运行 –name…

  • 常用的jquery鼠标事件_html5回到顶部

    常用的jquery鼠标事件_html5回到顶部jQuery-doubleTap是一款非常有用的鼠标双击事件或移动设备的触摸双击事件检测jQuery插件。该插件通过对“click”和“touch”的简单代码优化来实现鼠标双击或触摸双击事件的检测。使用方法要检测双击事件需要在页面中引入jQuery和jquery-doubleTap.js文件。初始化插件jquery-doubleTap.js的实现代码非常简单:首先判断是鼠标点击事件还是触摸点击事件…

  • java爬虫系列(一)——爬虫入门[通俗易懂]

    java爬虫系列(一)——爬虫入门[通俗易懂]爬虫框架介绍Heritrix优势劣势简单demo地址crawler4j优势劣势简单demo地址WebMagic优势劣势简单demo地址快速入门seimicrawler项目地址简单爬虫实现导入项目编写爬虫启动爬虫同系列文章爬虫框架介绍java爬虫框架非常多,比如较早的有Heritrix,轻量级的crawler4j…

  • hadoop集群搭建(超详细版)「建议收藏」

    hadoop集群搭建(超详细版)「建议收藏」1.准备好需要安装的软件虚拟机VMware12.pro操作系统CentOS6.5远程控制虚拟机的终端SecureCRT8.12.在虚拟机中安装CentOS操作系统安装好虚拟机,图形界面如下图创建新的虚拟机,选择自定义(高级),点击下一步虚拟机硬件兼容性默认,浏览需要安装的CentOS6.5镜像文件自定义用户名和密码(用于登录)设置虚…

    2022年10月15日
  • Nginx 502 Bad Gateway 的错误的解决方案

    Nginx 502 Bad Gateway 的错误的解决方案我用的是nginx反向代理Apache,直接用Apache不会有任何问题,加上nginx就会有部分ajax请求502的错误,下面是我收集到的解决方案。一、fastcgi缓冲区设置过小出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误2013/01/1713:33:47[error]15421#0:*16upstr…

  • 异常:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 已解决

    异常:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 已解决既然和DispatcherServlet有关,那无非就是MVC的映射出了问题

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号