1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

Ubuntu一句话技巧

本帖由 laogui2006-09-01 发布。版面名称:主机讨论

  1. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    先记下来,以后慢慢整理

    用“ctrl+f ” 查找内容
    1. 安装
    1. 查看软件xxx安装内容
    2. 查找软件
    3. 查找文件属于哪个包
    4. 查询软件xxx依赖哪些包
    5. 查询软件xxx被哪些包依赖
    6. 增加一个光盘源
    7. 系统升级
    8. 清除所以删除包的残余配置文件
    9. 编译时缺少h文件的自动处理
    10. 查看安装软件时下载包的临时存放目录
    2. 系统
    1. 查看内核
    2. 查看Ubuntu版本 3. 查看内核加载的模块 4. 查看PCI设备
    5. 查看USB设备
    6. 查看网卡状态
    7. 查看CPU信息
    8. 显示当前硬件信息
    3. 硬盘
    1. 查看硬盘的分区
    2. 查看硬盘剩余空间
    3. 查看目录占用空间
    4. 优盘没法卸载
    4. 内存
    1. 查看当前的内存使用情况
    5. 进程
    1. 查看当前有哪些进程
    2. 中止一个进程
    3. 强制中止一个进程(在上面进程中止不成功的时候使用)
    4. 查看当前进程的实时状况
    5. 查看进程打开的文件
    6. ADSL
    1. 配置 ADSL
    2. ADSL手工拨号
    3. 激活 ADSL
    4. 断开 ADSL
    5. 查看拨号日志
    7. 网络
    1. 根据IP查网卡地址
    2. 查看当前IP地址
    3. 查看当前外网的IP地址
    4. 查看当前监听80端口的程序
    5. 查看当前网卡的物理地址
    6. 立即让网络支持nat
    7. 查看路由信息
    8. 手工增加删除一条路由
    9. 修改网卡MAC地址的方法
    8. 服务
    1. 添加一个服务
    2. 删除一个服务
    3. 临时重启一个服务
    4. 临时关闭一个服务
    5. 临时启动一个服务
    9. 设置
    1. 配置默认Java使用哪个
    2. 修改用户资料
    3. 给apt设置代理
    4. 修改系统登录信息
    10. 中文
    1. 转换文件名由GBK为UTF8
    2. 转换文件内容由GBK为UTF8
    11. 文件
    1. 快速查找某个文件
    2. 查看文件类型
    3. 显示xxx文件倒数6行的内容
    4. 查找包含xxx字符串的文件
    5. 查找关于xxx的命令
    6. 通过ssh传输文件
    7. 查看某个文件被哪些应用程序读写
    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时间
    16. 控制台
    1. 不同控制台间切换
    2. 指定控制台切换
    3. 控制台下滚屏
    4. 控制台抓图
    17. 数据库
    1. mysql的数据库存放在地方
    2. 从mysql中导出和导入数据
    3. 忘了mysql的root口令怎么办
    4. 修改mysql的root口令
    18. 其它
    1. 下载网站文档

    安装

    查看软件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 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

    系统

    查看内核

    uname -a

    查看Ubuntu版本

    cat /etc/issue

    查看内核加载的模块

    lsmod

    查看PCI设备

    lspci

    查看USB设备

    lsusb

    查看网卡状态

    sudo ethtool eth0

    查看CPU信息

    cat /proc/cpuinfo

    显示当前硬件信息

    lshw

    硬盘

    查看硬盘的分区

    sudo fdisk -l

    查看硬盘剩余空间

    df -h
    df -H

    查看目录占用空间

    du -hs 目录名

    优盘没法卸载

    sync
    fuser -km /media/usbdisk

    内存

    查看当前的内存使用情况

    free -l

    进程

    查看当前有哪些进程

    ps -A

    中止一个进程

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

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

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

    查看当前进程的实时状况

    top

    查看进程打开的文件

    lsof -p

    ADSL

    配置 ADSL

    sudo pppoeconf

    ADSL手工拨号

    sudo pon dsl-provider

    激活 ADSL

    sudo /etc/ppp/pppoe_on_boot

    断开 ADSL

    sudo poff

    查看拨号日志

    sudo plog

    网络

    根据IP查网卡地址

    arping IP地址

    查看当前IP地址

    sudo ifconfig eth0 |awk '/inet addr/ {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 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

    查看当前网卡的物理地址

    sudo arp -a | awk '{print $4}'
    sudo 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 #然后启动网卡

    服务

    添加一个服务

    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 *

    转换文件内容由GBK为UTF8

    iconv -f gbk -t utf8 $i > newfile

    文件

    快速查找某个文件

    whereis filename

    find 目录 -name 文件名

    查看文件类型

    file filename

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

    tail -n 6 xxx

    查找包含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 文件名

    压缩

    解压缩 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 文件夹

    查看已安装字体

    在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts

    程序

    详细显示程序的运行信息

    strace -f -F -o outfile

    日期和时间

    设置日期

    #date -s mm/dd/yy

    设置时间

    #date -s HH:MM

    将时间写入CMOS

    hwclock --systohc

    读取CMOS时间

    hwclock --hctosys

    控制台

    不同控制台间切换

    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: 转换非相对链接为相对链接。
     
  2. 发布广告信息器

    注册:
    2006-09-02
    帖子:
    42
    赞:
    0
    没来得急看,应该不错,先帮你顶
     
  3. lmczy

    lmczy New Member

    注册:
    2006-07-24
    帖子:
    89
    赞:
    3
    不熟悉~~
     
  4. xpfxh

    xpfxh New Member

    注册:
    2006-03-31
    帖子:
    31
    赞:
    1
    接着干!