ubuntu私藏贴

来源:互联网 发布:软件设计师任职资格 编辑:程序博客网 时间:2024/04/29 22:26

 从微软开始查盗版软件的问题后,工作上终于将WindowsXP彻底换成Ubuntu了。

[收藏]ubuntu下的那些“常用”专题


ubuntuw网络设置

在编译arm的时候要用到RVCT,license.dat里设置的网卡mac是要eth0的。而安装系统时用了eth1以下对以整个网络设置步骤作了描述

1.禁用网卡eth1

# ifdown eth1  ---------禁用eth1这块网卡。
# ifup eth0  --------------启用eth0这块网卡。

# vi /etc/udev/rules.d/70-persistent-net.rules

删除eth1的信息,或者删除eth0,将eth1改为eth0

# PCI device 0x10ec:0x8168 (r8169)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="44:87:fc:95:c8:cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
改为

# PCI device 0x10ec:0x8168 (r8169)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="44:87:fc:95:c8:cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

2. 设置静态IP

    在文件/etc/network/interfaces增加:


# This line ensures that the interface will be brought up during boot.
auto eth0

# eth0 - This is the main IP address that will be used for most outbound connections.
# The address, netmask and gateway are all necessary.
iface eth0 inet static
address 192.168.0.154
netmask 255.255.255.0
gateway 192.168.0.1

3.设置DNS

# vi /etc/resolv.conf
search localdomain
nameserver 192.168.0.1
nameserver 218.85.152.99
nameserver 218.85.157.99       ---------可以添加多个地址,不超过三个

4.重启reboot/重启网络

/etc/init.d/networking restart


ubuntu软件安装

apt软件包

1.安装软件
命令: apt-get install softname1 softname2 softname3……
卸载软件
命令: apt-get remove softname1 softname2 softname3……
卸载并清除配置
命令: apt-get remove –purge softname1
更新软件信息数据库
命令: apt-get update
进行系统升级
命令: apt-get upgrade
搜索软件包
命令: apt-cache search softname1 softname2 softname3……

deb软件包

2.安装deb软件包
命令: dpkg -i xxx.deb
删除软件包
命令: dpkg -r xxx.deb
连同配置文件一起删除
命令: dpkg -r –purge xxx.deb
查看软件包信息
命令: dpkg -info xxx.deb
查看文件拷贝详情
命令: dpkg -L xxx.deb
查看系统中已安装软件包信息

命令: dpkg -l

 dpkg -l | grep 'SW'

重新配置软件包
命令: dpkg-reconfigure xxx



ubuntu快捷键详细版

通用快捷键

Alt + F1 类似Windows下的Win键,在GNOME中打开”应用程序”菜单(Applications)

Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序

Ctrl + Alt + D 类似Windows下的Win + D组合键,显示桌面

Ctrl + Alt + L 类似Windows下的Win + L 组合键,锁定桌面,不同在于同时启动屏幕保护程序

Ctrl + Alt + → / ← 在不同工作台间切换

Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台

Ubuntu通用快捷键

PrintScreen 全屏抓图

Alt + PrintScreen 当前窗口抓图

Ctrl+ Alt+ F1-F4 进入全屏终端

Ctrl+ Alt+ F7 返回桌面

<–Ctrl+Alt+Shift+F8 未知(终端或模拟终端)

Ctrl+Alt+Shift+Fn 终端N或模拟终端N(n和N为数字1-6) –>

窗口操作快捷键(Metacity窗口管理器)

鼠标操作

Shift + 中键 拖拽文件图标,移动菜单

Alt + 左键 拖拽移动窗口

Alt + Shift + 左键 拖拽移动窗口并且可以使窗口停留在边缘位置

Alt + 右键 弹出窗口管理器菜单

Alt + 中键 拖拽改变窗口大小

纯键盘

Alt + ESC 在不同程序窗口间切换

Alt + Tab 为了兼容Windows下的Alt + Tab组合键习惯,提供的第二个“在不同程序窗口间切换”

Alt + F4 关闭窗口

Alt + F5 取消最大化窗口 (恢复窗口原来的大小)

Alt + F7 移动窗口 (注: 在窗口最大化的状态下无效)

Alt + F8 改变窗口大小 (注: 在窗口最大化的状态下无效)

Alt + F9 最小化窗口

Alt + F10 最大化窗口

Alt + Space 打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)

应用程序中的常用快捷键

(注: 并不适用于所有程序)

Ctrl+N 新建窗口

Ctrl+X 剪切

Ctrl+C 复制

Ctrl+V 粘贴

Ctrl+Z 撤销上一步操作

Ctrl+Shift+Z / Ctrl+Y 重做刚撤销的一步操作

Ctrl+S 保存

Ctrl+B 书签

文件浏览器(部分)

Ctrl+H 显示隐藏文件(切换键)

Ctrl+T 新建标签

Ctrl+W 关闭标签

Ctrl+Page Up 上一个标签

Ctrl+Page Down 下一个标签

Alt+N 切换到第N个标签(N为数字)

在Ubuntu中自定义快捷键

访问“System系统>Preferences首选项>Keyboard Shortcuts键盘快捷键”,选定想要设置的项目,然后键入快捷键即可生



ubuntu Shell命令

下面的命令大都需要在 控制台 / 终端 / shell 下输入。

控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, 他可以用来控制系统。

打开一个控制台:

应用程序 --> 附件 --> 终端

任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。

安装升级

查看软件xxx安装内容

dpkg -L xxx

查找软件库中的软件

apt-cache search 正则表达式或aptitude search 软件包

显示系统安装包的统计信息

apt-cache stats

显示系统全部可用包的名称

apt-cache 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 (这一步安装应用程序更新,不安装新内核等)

清除所有已删除包的残馀配置文件

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。


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文件的自动处理

sudo auto-apt run ./configure

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

ls /var/cache/apt/archives

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

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

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

dpkg --set-selections < ~/somefilesudo dselect

清理旧版本的软件缓存

sudo apt-get autoclean

清理所有软件缓存

sudo apt-get clean

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

sudo apt-get autoremove

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

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

彻底删除Gnome

apt-get --purge remove liborbit2

彻底删除KDE

apt-get --purge remove libqt3-mt libqtcore4

系统

查看内核

uname -a

查看Ubuntu版本

cat /etc/issue或 cat /etc/lsb-release 或 lsb_release –d –s –c

查看内核加载的模块

lsmod

查看PCI设备

lspci

查看USB设备

lsusb #加参数 -v 可以显示USB设备的描述表(descriptors)lsusb -v

查看网卡状态

sudo ethtool eth0

查看CPU信息

cat /proc/cpuinfo

显示当前硬件信息

sudo lshw

显示当前内存大小

free -m |grep "Mem" | awk '{print $2}'

查看硬盘温度

sudo apt-get install hddtempsudo hddtemp /dev/sda

显示系统运行时间

$ uptime11:47:04 up 85 days,  2:10,  1 user,  load average: 2.40, 2.18, 2.34

硬盘

查看硬盘的分区

sudo fdisk -l

硬盘分区

#危险!小心操作。sudo fdisk /dev/sda

硬盘格式化

#危险!将第一个分区格式化为 ext3 分区, mkfs.reiserfs mkfs.xfs mkfs.vfatsudo mkfs.ext3 /dev/sda1

硬盘检查

#危险!检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据sudo fsck /dev/sda1

分区挂载

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

分区卸载

sudo umount 目录名或设备名

只读挂载ntfs分区

sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c

可写挂载ntfs分区

sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c

挂载fat32分区

sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c

挂载共享文件

sudo mount -t smbfs -o  username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share

挂载ISO文件

sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso

查看IDE硬盘信息

sudo hdparm -i /dev/hda

查看软raid阵列信息

cat /proc/mdstat

参看硬raid阵列信息

dmesg |grep -i raidcat /proc/scsi/scsi

查看SATA硬盘信息

sudo hdparm -I /dev/sda或sudo apt-get install blktoolsudo blktool /dev/sda id

查看硬盘剩余空间

df

用法:df [选项]... [文件]...显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。

长选项必须用的参数在使用短选项时也是必需的。  -a, --all             包括大小为 0 个块的文件系统  -B, --block-size=大小 块以指定<大小>的字节为单位  -h, --human-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, --exclude-type=类型   只印出文件系统不是指定<类型>信息  -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 defaults 0 0

查看硬盘当前读写情况

# 首先安装 sysstat 包sudo apt-get install sysstat#每2秒刷新一次sudo iostat -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 -/+buffers/cache line)  -t display 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,arr[i]}}'|sort -k2 -nr

按内存从大到小排列进程

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.txt

显示22端口现在运行什么程序

lsof -i :22

显示nsd进程现在打开的文件

lsof -c nsd

在后台运行程序,退出登录后,并不结束程序

nohup 程序 &#查看中间运行情况 tail nohup

详细显示程序的运行信息

strace -f -F -o outfile <cmd>

增加系统最大打开文件个数

echo 4096 > /proc/sys/fs/file-max#或者ulimit -n 4096

清除僵死进程

ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9
ubuntu shell 使用命令大全 3 xxx命令和压缩和cd
2009-03-10 09:43

查找关于xxx的命令

apropos xxxman -k xxx

通过ssh传输文件

scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -> path.tar.gz" #压缩传输tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压

把所有文件的后辍由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 \;

显示系统服务器一小时以内的包含 xxxx 的所有邮件

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结尾的文件并删除掉

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 "*svn*" | xargs rm -rf
xargs是给命令传递参数的一个过滤器,可以将前一个命令产生的输出作为后一个命令的参数


删除当前目录所有以“~”结尾的临时文件

find . -name "*~" -exec rm {} \;

统计当前文件个数

ls /usr/bin|wc -w

统计当前目录下所有jpg文件的尺寸

find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

统计当前目录个数

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

统计当前目录下占空间最大的前10名文件或目录

du -sm * | sort -nr | head -10

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

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

备份当前系统到另外一个硬盘 

sudo rsync -Pa / /media/disk1 --exclude=/media/* --exclude=/home/* --exclude=/sys/* --exclude=/tmp/* --exclude=/proc/* --exclude=/mnt/*

使用ssh方式同步远程数据到本地目录

rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup

使用ftp方式同步远程数据到本地目录

lftp -c "open Remote_IP;user UserName Password;set cache:enable false;set ftp:passive-mode false;set net:timeout 15;mirror -e -c /back /backup;"

去掉文件中的^M

#注意不要使用同样的文件名,会清空掉原文件cat filename | tr -d "^M" > newfile;或者sed -e "s/^M//g" filename > newfile;

转换bin/cue到iso文件

#sudo apt-get install bchunkbchunk image.bin image.cue image

转换目录到iso文件

mkisofs -o isofile.iso  dirname

转换CD到iso文件

dd if=/dev/cdrom of=isofile.iso

影像

批量将rmvb转为avi

#ipod touch可用for i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'`; done

CD 抓轨为 mp3 (有损)

sudo apt-get install abcde;abcde -o mp3 -b

CD 抓轨为 Flac (无损)

sudo apt-get install abcde;abcde -o flac -b

ape 转换为 flac

#sudo apt-get install flac shntool iconviconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cueshntool split -t "%n.%p-%t" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir

ape 转换为 mp3

#sudo apt-get install flac shntool lame iconviconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cueshntool split -t "%n.%p-%t" -f example_UTF-8.cue -o 'cust ext=mp3 lame --r3mix -b 320 --quiet - %f' example.ape -d mp3OutputDir

批量将svg转为png

for i in *; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done

批量缩小图片到30%

for i in *.jpg; do convert -resize 30%x30% $i sm-$i; done

批量转换jpg到png

for i in *; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done

获取jpg的扩展信息(Exif)

identify -verbose xxx.jpg

压缩

增加 7Z 压缩软件

#支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式sudo apt-get install p7zip p7zip-full p7zip-rar

增加 rar 软件压缩和解压缩支持

sudo apt-get install rar unrar

解压缩 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

增加 lha 支持

sudo apt-get install lha

增加解 cab 文件支持

sudo apt-get install cabextract

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:/// - 系统主题文件夹

查看已安装字体

fc-list在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts  (这个似乎不行)

日期和时间

显示日历

cal # 显示当月日历cal 2 2007 # 显示2007年2月的日历

设置日期

date -s mm/dd/yy

设置时间

date -s HH:MM

将时间写入CMOS

hwclock --systohc

查看CMOS时间

hwclock --show

读取CMOS时间

hwclock --hctosys

从服务器上同步时间

sudo ntpdate ntp.ubuntu.comsudo ntpdate time.nist.gov

设置电脑的时区为上海

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

XP 和 Ubuntu 相差了 8 小时的时差

#关闭UTC,将当前时间写入CMOS。sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcSsudo hwclock --systohc

工作区

不同工作区间切换

Ctrl + ALT + ←Ctrl + ALT + →或者,将滚轮鼠标放在工作区图标上滚动

控制台

指定控制台切换

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

控制台下滚屏

SHIFT + pageUp/pageDown

控制台抓图

setterm -dump n(n:1~7)

只是支持tty1-7。没中文。没颜色代码序列。



原创粉丝点击