根据网上的文章  Archlinux 2015.07.01 和 Windows7 双系统 安装教程  改编。

2017.11.18

Archlinux 2015.07.01 和 Windows7 双系统 安装教程

  提前在windows7下给Archlinux预留一个分区,大小最好在20G以上(根据自己硬盘情况分配)。

第一步,安装前的准备

 1. 从arch官网下载最新的ISO文件archlinux-2015.07.01-dual.iso(包含X86和X64双版本),地址 https://www.archlinux.org/download/

  使用Win32 Disk Imager 将镜像文件写入U盘(注意U盘文件会被全部删除),用U盘作为启动盘。

  建议读者先阅读:https://wiki.archlinux.org/index.php/Beginners%27_Guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 按照新手指南操作为准。

2.制作启动盘  (1)mkfs.fat  /dev/sdb   (2)dd if=目录/xx.iso   of=/dev/sdb   bs=4M

第二步,开始安装工作

1,硬盘分区

  根据自己喜欢的方案进行分区,建议分四个区

  /dev/sda1 用作boot分区(容量分配:1024M=1G)

  /dev/sda2 用作交换分区(容量分配:2048M=2G)

  /dev/sda3 用作root分区(容量分配:5G)

  /dev/sda4 用作home分区(容量分配:10G)

  具体操作如下:

  (1):使用 fdisk -l 查看分区

  (2):找到你分配的20G分区的符号,例如 /dev/sda7

  (3):使用cfdisk进行分区,首先把/dev/sda7对应的容量删除掉,然后依次分配给/dev/sdax(x=1,2,3,4例如)

2,安装文件系统

  (1)$ mkfs.ext4  /dev/sda1

  (2)$ mkfs.ext4  /dev/sda3

  (3)$ mkfs.ext4  /dev/sda4

  (4)$ mkswap /dev/sda2

3,挂载分区

  (1)mount /dev/sda3 /mnt :挂载根文件系统

  (2)mkdir /mnt/boot
      mount /dev/sda1 /mnt/boot:挂载boot分区
  (3)swapon /dev/sda2:挂载交换分区

  (4)mkdir /mnt/home
     mount /dev/sda4/ /mnt/home:挂载home目录

4,配置更新源(可略过)
  推荐国内的用户选择mirrors.163.com,在校大学生推荐使用校园网的更新源(IPV6超给力!)
  具体步骤:
  (1)cd /etc/pacman.d
  (2)nano mirrorlist
  (3)将mirrors.ustc.edu.cn和mirrors6.ustc.edu.cn前面的#去掉
    (4)pacman -Syy
      (5)更新密钥,否则在pacstrap那里过不了,少文件。pacman -S archlinux-keyring
5,连接网络
 (1)使用wifi-menu连接无线网络
        使用wifi-menu选择对应的无线网络,wifi-menu依赖 wpa_supplicant,diloag等包文件。
        查看网络信息,检查网络有效性。从systemd 197开始,udev不再按照wlanX,ethX的方式分配网络接口的名字。
 (2)有线网络
         若你是从其他发行版转来,请不要认为有线接口名字就是eth0,无线接口是wlan0。
    1)ip link:有线网络一般以[e]开头(例如:ens33),无线网络一般以[w]开头(例如wlps30),我的enp3s0。
    2)ping -c 3 www.baidu.com
       如果无法联网,ifconfig查看网卡,然后运行 dhcp #网卡,或者运行dhcpcd(hpcd守护进程)。
       虚拟机安装,请确保虚拟机服务都正常。例如,vmware NAT service等等
  (3)systemctl enable dhcpcd.service:开机自动运行 dhcpcd守护进程
      systemctl start dhcpcd.service:运行dhcp服务
 (4)使用HTTP代理
    一个命令行命令搞定
         export http_proxy=http://username@ipaddr/port
    例如:export http_proxy=http://192/168.0.101:808/
      安装完成后取消代理,同样一个命令搞定
      unset http_proxy
6,安装base系统
  一般人而言只需要安装base 和base-devel
  具体步骤:
  (1)pacstrap /mnt base base-devel
7,生成fstab文件(配置文件系统)
  genfstab -p /mnt >> /mnt/etc/fstab
8,根目录切换
  arch-chroot /mnt
9,更改系统时间
  请在同一个机器使用同一个硬件时钟模式,否则不同的操作系统可能会相互覆盖硬件时间导致时间错乱。
  (1)hwclock --systohc --utc
  推荐将硬件时间修改为UTC时间,这样各个linux系统都会完美协调,不过需要修改Windows操作系统。
    # hwclock --systohc --utc
   安装完系统后
        设置时区      timedatectl set-timezone Asia/Shanghai
        可以开启网络对时功能   timedatectl set-ntp true
        要查看现在的时间,直接使用timedatectl命令就可以。
        下面是Windos下的修改:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation下新建一个DWORD类型的名字为           RealTimeIsUniversal的项,并将值修改为十六进制的1。如果无效并且Windows是64位的话,新建一个QWORD类型的值或许有效。
10.设定locale本地化
  (1)nano /etc/locale.gen
    选定你需要的本地化类型(移除前面的#即可), 中文系统可以使用,(去掉#):
    en_US.UTF-8 UTF-8
    zh_CN.GB18030 GB18030
     zh_CN.GBK GBK
    zh_CN.UTF-8 UTF-8
    zh_CN GB2312
 (2)运行locale-gen 
 (3)创建locale.conf文件
    不建议使用中文,这里会导致tty乱码,见https://wiki.archlinux.org/index.php/Archlinux%E4%B8%AD%E6%96%87%E5%8C%96#.E5.AE.89.E8.A3.85.E4.B8.AD.E6.96.87.E5.AD.97.E4.BD.93
    #nano /etc/locale.conf
    LANG=en_US.UTF-8: 
 (4)创建/etc/timezone(似乎没用)
    Asia/Shanghai
11,设置root用户密码并创建一个用户
  (1)passwd root
    (2)useradd -m -g users -G wheel -s /bin/bash arch64 :创建一个普通用户,属于users用户组,指定shell为bash,用户名为arch64
      (3)更改新建用户密码   passwd  用户名  ,然后输入密码。
12,安装和配置grub启动器
  (1)pacman -S grub-bios
  (2)32位系统输入命令:grub-install --target=i386-pc /dev/sda。
        64位系统输入命令:grub-install --recheck  /dev/sda。
  (3)grub-mkconfig -o /boot/grub/grub.cfg
  (4)检测其他操作系统,安装并执行os-prober。可能要在系统安装完后重启才管用。   
        pacman -S os-prober 
        os-prober
13,创建初始 ramdisk环境
   mkinitcpio -p linux
14,安装测试声卡环境
  (1)pacman -S alsa-utils
  (2)选择非静音模式       alsamixer 
  (3)播放并聆听声音      aplay /usr/share/sounds/alsa/Front_Center.wav
15,开启自动管理网络
    (1)dhcpcd  enp3s0
 (2)systemctl enable dhcpcd.service
    (3)systemctl start dhcpcd.service
16,设置主机名
  (1)echo ArchLinux > /etc/hostname
17,卸载分区并重启
  (1)exit
  (2)exit
  (3)umount /mnt/home    umount/mnt
  (4)reboot
  到这里,结束基本系统的安装

第三步,安装桌面环境

  X Windows 是基于网络的显示协议,提供了窗口功能,包含建立图形用户界面(GUI)的标准工具和协议。Xorg是X窗口系统11版本的开源实现,提供图形用户界面, 安装和配置请阅读Xorg。Wayland 是新的显示服务协议,Weston 是参考实现。目前还处于开发阶段,支持的程序很少。安装前,可以执行下面的命令先查看一下自己PC的显卡类型。
  $ lspci | grep VGA
  一个完整的Linux桌面环境一般由: X Windows + 登录管理器(例如:GDM,KDM)+ 桌面环境(GNOME、KDE、LXDE、Xfce等)或者窗口管理器。当然,也可以不使用登录管理器(Display manager),使用xorg-init包提供的startx和xinit命令来启动图形界面(startx只xinit命令的前端脚本文件)。startx和xinit将会解析用户目录下边的~/.xinitrc文件,如果该文件缺失则启动默认配置文件/etc/X11/xinit/xinitrc,进而启动x-server和x-client,同时启动Twm登录管理器,Xclock和Xterm(需要安装Twm,Xclock和Xterm)。相对于桌面环境,如果你嫌弃它们太过臃肿,希望最大化系统性能,你可以选择不安装完整的桌面环境而只是安装 窗口管理器(window managers),然后加入需要的其他软件。大部分的桌面环境(DE)都可以换用其它的窗口管理(WM)。窗口管理器有动态窗口管理器,堆叠式窗口管理器,平铺式窗口管理器,它们在处理窗口的摆放上有所不同。

一、Xorg的安装和配置
     xorg是图形界面的基础,不管是安装GNOME或者KDE,都必须基于Xorg。Arch默认情况下没有安装X环境。
  (1) pacman -S xorg
   (2) pacman -S xorg-twm     X环境的标签窗口系统
  (3) pacman -S xorg-xclock   X环境的时钟部件
  (4) pacman -S xterm       X环境的终端模拟器
  (5) pacman -S xorg-xinit   X环境的初始化程序
  (6) pacman -S xorg-server    X服务的依赖工具包
  (7) pacman -S mesa      OpenGL图形硬件加速规范的开源实现
  (8) pacman -S gvfs gvfs-afc    thunar文件管理器插件,可以自动挂载U盘设备等,建议启用.
 二、桌面环境安装(Desktop enviromnet)
     桌面环境(DE): 在X之上并与其共同运作,提供完整的功能和动态图形界面。桌面环境通常提供图标、小程序(applets)、窗口、工具栏、文件夹、壁纸、应用程序和拖放等功能。流行的桌面环境有GNOME、KDE、LXDE、Xfce等。
   1、安装 GNOME3 桌面环境。安装GNOME3 可以参考官方wiki地址https://wiki.archlinux.org/index.php/GNOME_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
    (1) $pacman -S gnome  pacman会自动安装 gdm(显示管理器)。这一步骤会下载很多gnome相关的包,其中gdm作为启动管理器(显示管理器)。
     (2)如果你想登录后自己手动启动桌面环境,$nano ~/.initrc,添加内容 exec gnome-session,这样在用户登录后,使用命令: startx启动桌面环境。
          如果你想开机遍自动启动桌面环境,亲设置gdm服务开机运行。使用命令: systemctl enable gdm.service
     (3)虚拟机用户
   【注意】如果你使用虚拟机安装,例如VMware或者VirtualBox,在使用startx之后,可能会一直卡死在 Loading extension GLX ......上,原因是arch更新后与vmware的开源驱动不兼容导致的。可以使用startx -- -extension GLX来关闭GLX。也可以卸载vmware驱动,装上vesa通用驱动。
      $ pacman -R xf86-video-vmware
      $ pacman -S xf86-video-vesa 
     安装vmtools开源版本
      (1)$ pacman -S net-tools gtkmm:安装依赖
      (2)$ pacman -S open-vm-tools open-vm-tools-modules:vmtools 开源版本的安装
      (3)$ cat /proc/version > /etc/arch-release:vmtools 配置的改变
      (4)$ nano /usr/lib/systemd/system/vmtooled.service:vmtoolsd 60 秒挂起 bug 的修复)
           [Service] && KillSignal=SIGKILL:发送 SIGKILL 代替 SIGTERM
      (5)$ systemctl enable vmtoolsd.service:vmtoolsd 服务的开机自启动设置
      (6)$ reboot:重启后查看自适应屏幕是否正常,拖动文件到虚拟机是否工作
          也可安装自带的vmware tools:
      (1)编辑vmware配置,将CD-ROM文件设置为VMware自带的linux.iso文件
      (2)挂载CD-ROM: $ mount /dev/cdrom /mnt/cdrom 
      (3)将cdrom内容拷贝出来,执行 ./vmtools-install.pl
       (4)设置启动目录
 2、安装KDE桌面
      如果你觉得KDE比较华丽,也可选择KDE。安装方式可以是直接装kde或者安装kde-meta
      完整安装 直接一个命令 : $ pacman -S kde
      最小系统安装: $ pacman -S kdebase
      语言包安装: $ pacman -S kde-l10n-yourlanguagehere
 3、安装 XFCE4桌面环境
      简洁,轻快,不解释!
      #pacman -S xfce4
      #pacman -S slim slim-themes archlinux-themes-slim    安装图形登入器及其主题
      # pacman -S xdg-user-dirs                            安装用户目录管理器
      # echo exec startxfce4  >> /etc/skel/.xinitrc        加入 自启动设置
       # cp /etc/skel/.xinitrc /home/username/.xinitrc     复制配置文件到用户主目录
       # chmod +x /home/username/.xinitrc                  赋予此文件可执行权限
      # nano /etc/slim.conf 修改 current_theme archlinux   修改图形登入器的主题
      # systemctl enable slim.service               slim 图形登入器服务的自启动
4,将用户加入sudo组。   #echo  "用户名  ALL=(ALL) ALL" >> /etc/sudoers
   要想在每次输入的时候不输入当前用户的密码可以这样设定:#echo  "用户名  ALL=(ALL) NOPASSWD=ALL" >> /etc/sudoers
   也可以¥ su - 输入root的密码。

第三步  有关配置

1,添加aur源,安装yaourt。  
      在 /etc/pacman.conf 文件末尾添加两行:
     [archlinuxcn]
     Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
     然后安装keys  $  pacman -S  archlinuxcn-keyring 包以导入 GPG key。
     同步系统:pacman -Syu
2, 安装yaourt。这次我在安装的时候出现签名错误,最后通过网上的手动安装实现了安装。
   # pacman -S yaourt
3,archlinux挂载ntfs写权限。  
  (1) 安装  ntfs-3g  。
   (2)解除每次挂载ntfs都要密码
      编辑/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
      把与id="org.freedesktop.udisks2.filesystem-mount-system"
      对应的 <allow_active>auth_admin_keep</allow_active>
      改为<allow_active>yes</allow_active>
4,安装中文输入法  ibus ibus-qt  ibus-sunpinyin  ibus-table  ibus-table-chinese
   安装好后,如果还是无法切出搜狗输入法,那么就 在~/.xinitrc或者~/.xprofile 文件中添加如下内容:
      export GTK_IM_MODULE=ibus
      export QT_IM_MODULE=ibus
      export XMODIFIERS="@im=ibus"
   保存并退出后,注销重新登陆系统就能切换了。在会话中设置  ibus-daemon  自动启动。
5、设置基本中文支持。   1、要正确显示中文,必需设置正确的locale并安装合适的中文字体。
  (1)修改/etc/locale.gen文件来设定系统中可以使用的locale.(取消对应项前的注释符号「#」即可):
     en_US.UTF-8 UTF-8
     zh_CN.UTF-8 UTF-8
     .........
  (2)然后执行locale-gen命令,便可以在系统中使用这些locale。可以通过locale命令来查看当前使用的locale:亦可通过locale -a命令来查看目前可以使用的locale;
 (3)启用中文locale
     在Arch Linux中,通过/etc/locale.conf文件设置全局有效的locale:
     LANG=en_US.UTF-8
     警告: 不推荐在此设置中文locale,会导致tty乱码;在tty下亦可显示和输入中文,但需要安装cce、zhcon或fbterm;
     提示: 如欲为内核打中文补丁。对于特定用户,还可以在~/.bashrc、~/.xinitrc或~/.xprofile中设置自己的用户环境。
     不同之处在于:
         .bashrc    :每次终端登录时读取并运用里面的设置。
         .xinitrc   :每次startx启动X界面时读取并运用里面的设置
         .xprofile  :每次使用gdm等图形登录时读取并运用里面的设置
 (4)单独在图形界面启用中文locale
     不推荐/etc/locale.conf使用全局中文locale,会导致tty乱码。如前面所说,可以在~/.xinitrc或~/.xprofile单独设置中文locale。添加如下内容到上述文件最前端注释之后(如果不确定使用哪个文件,可以都添加):
     在~/.xinitrc里添加:
       export LANG=zh_CN.UTF-8
       export LANGUAGE=zh_CN:en_US
       export LC_CTYPE=en_US.UTF-8
     注意: 若欲将此三行放至~/.xinitrc中,请注意将其放在exec _example_WM_or_DE_行之前;如exec startxfce4。此为常见错误;
     注意: 该方法适用于slim或者无登陆管理器的用户,GDM和KDM用户可以在Gnome或KDE设置中选择语言。
6、安装中文字体
  (1) 除了设置好locale,还需要安装中文字体。常用的免费(GPL或兼容版权)中文字体有:
    wqy-microhei    wqy-microhei-lite    wqy-bitmapfont   wqy-zenhei    ttf-arphic-ukai    ttf-arphic-uming    adobe-source-han-sans-cn-fonts
    系统字体将默认安装到/usr/share/fonts。如果没有root权限或只打算自己使用某些字体,可以直接复制这些字体到~/.fonts目录(或其子目录)下面,并把该路径加入/etc/fonts/local.conf中。具体参见后面章节。
  (2)中文字体配置
      安装好字体以后,字体显示效果可能不堪入目。需要对fontconfig和某些程序进行调整。fontconfig是字体选择的接口,你可以用它去控制单个字体或者字体族的属性,比如hint或者autohint。另外每个程序中可以设置不同的默认字体,比如Arial或者Tohamo。这些字体的属性由fontconfig控制。所以当字体显示不满意时,首先需要判断是调整字体的种类还是字体的属性。
    fontconfig设置
    fontconfig的设置文件是~/.fonts.conf(用户)或者/etc/fonts/conf.d(全局)。推荐修改前者。
     关于中文字体设置,参见:Fonts (简体中文)、Font configuration (简体中文)。Font Configuration (简体中文)/中文字体配置范例提供了中文字体fontconfig示范。

第五步 软件安装

1.浏览器、微信
     firefox  firefox-i18n-zh-cn  chromium  electronic-wechat                             
 2.常用工具
   file-roller     图形化归档、解压缩软件
   tilda           下拉式终端                
   git
   zsh
   pamac   图形化软件包管理
   gnome-schedule  任务计划
   alarm-clock     闹钟
   screenfetch     系统基本情况
   vi vim emacs    把vim设为默认的编辑器,这样右键能出现文字菜单,方便操作。
   zsh    pm git wget
          wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
          chsh -s /usr/bin/zsh
           在普通用户出现权限问题,解决办法:从/root/复制.oh-my-zsh文件夹和.zshrc到用户主目录,修改文件中的目录位置,或许还需要修改文本权限。
          zsh设置常用的插件。plugins=(git rails textmate ruby web-search wd sudo autojump lighthouse)
   oneko   小猫眯  
   sl      小火车  
   tree    树形浏览文件结构  
   bc   gcalctool-git  计算器 
   catfish  文件搜索
   crontab  at  安装 cronie  at  
                  设置自启动 systemctl enable cronie.service  atd.service 
                  启动 systemctl start cronie.service   atd.service
   exfat-utils   照相机sd卡挂载。
   mlocate。安装后请执行updatedb建立文件系统索引   
  3.多媒体 
    moc
    parole  gst-libav gst-plugins-bad gst-plugins-base gst-plugins-ugly  
            gstreamer0.10-fluendo        gstreamer0.10-fluendo-mp3        parole以及视频解码器
    mplayer
    kwplayer
    netease-cloud-music       网易云音乐
 4.flash
     flashplugin    gnash-git         pepper-flash
 5.图形
   gimp
   ristretto   图片查看软件
   inkscape    中文支持需要安装 poppler-data  
 6.办公 
    安装office    ya wps-office     libreoffice libreoffice-fresh-zh-CN  scribus
    笔记           zim
    PDF查看器 Arcobat、okular、evince等poppler相关的阅读器及Inkscape、Krita、MyPaint等可以处理pdf的图像处理工具需要安装 poppler-data
    stardict stardict默认是不带字典的,需要去[6]下载字典安装。安装方法如下:
             tar -xjvf testdict.tar.bz2
             mv testdict /usr/share/stardict/dic
               安装TTS发音,stardict默认是不带发音的,需要下载。下载安装方法如下:
             wget http://stardict-3.googlecode.com/files/WyabdcRealPeopleTTS.tar.bz2
             tar -xjvf WyabdcRealPeopleTTS.tar.bz2
    sdcv   sdcv自身不带词典。词典下载地址是:stardict dictionaries。要下载tarbal(即tar.bz2)格式。将压缩包解压到~/.stardict/dic这个目录下,当然也可以放到其它目录,然后让~/.stardict/dic指向这个目录。它可以使用stardict的词库,下载并解压词库到/usr/share/stardict/dic目录下
            现在,你在终端敲sdcv就可查询单词了。但到此还没有结束,我还有一番改进。如果你不习惯用快捷键,后面的你可以不用看了。
            在终端打开:gconf-editor。如果没有,那安装:sudo apt-get install gconf-editor
            在gconf-editor中,搜索keybinding,找到global_keybindings和keybinding_commands。
            将global_keybindings中的run_command_n改成一个快捷键(n为序号),比如<Control><Alt><Shift>s
            将keybinding_commands中的command_n(此处的n与第六步相对应),改为:gnome-terminal --window -e sdcv     表示新开一个终端窗口(window),然后运行(execute)sdcv程序。 现在怎么样呢?我只要按ctrl+alt+shift+s,就会弹出一个终端窗口,可以用来查询单词。不用了就可以随时关闭,相当于金山词霸的热键。当初用stardict的时候,因为不提供热揵,让我好生失望。
          sdcv还可以在vim中使用,只需要在~/.vimrc中加入
               set keywordprg=sdcv
           这样,普通模式下按K键(shift+k),光标所在的单词就会调用sdcv进行查询。
           另外,若想让sdcv自动记录查过的单词,需要在sdcv编译时支持readline库。包管理器提供的sdcv版本不知道支不支持sdcv,若自己下载源码编译安装,则系统中需要安装有readline-devel包。单词默认保存在~/.sdcv_history文件中,保存单词的个数由系统变量SDCV_HISTSIZE来指定,默认是2000.
  7.下载工具
    wget
    aria2       aria2它支持断点续传和多线程下载
    deluge      BitTorrent 下载工具. 注:其他的包括 Azureus、rTorrent 等。
    amule       注:为了能够让 aMule 直接从 Firefox 浏览器中处理 ed2k 链接,我们在 Firefox 的 about:config 中新建 字符串network.protocol-handler.app.ed2k,并将其设为 /usr/bin/ed2k

第六部分 备份和修复系统

之一
1. 备份系统
首先成为root用户:
$ sudo su
然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):
# cd /
下面是我用来备份系统的完整命令:
# tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/run/media  /
让我们来简单看一下这个命令:
“tar”当然就是我们备份系统所使用的程序了。
“cvpfz”是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。
“backup.gz”是我们将要得到的档案文件的文件名。“/”是我们要备份的目录,在这里是整个文件系统。
在 档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“/lost+ found”、“/sys”。当然,“backup.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“/mnt”排 除在外,那么挂载在“/mnt”上的其它分区也会被备份。
另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把/media”也排除在外。有人可能会建议你把“/dev”目录排除在外,但是我认为这样做很不妥,具体原因这里就不讨论了。
执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。
备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。
在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。
你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,
并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:
# tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys --exclude=/run/media /

我编写的备份脚本
#!/bin/bash
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found  --exclude=/mnt --exclude=/sys --exclude=/home/manjaro/Music --exclude=/home/manjaro/.cache/kuwo --exclude=/backup.tgz /
运行时输入./*.sh
2. 恢复系统
在进行恢复系统的操作时一定要小心!如果你不清楚自己在做什么,那么你有可能把重要的数据弄丢,请务必小心!
接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。
在 Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了, 
你可以用Live CD来启动,效果是一样的。你还可以用一个命令把Linux系统中的所有文件干掉,当然在这里我不打算给出这个命令!
使用下面的命令来恢复系统:
# tar xvpfz backup.tgz -C /
如果你的档案文件是使用Bzip2压缩的,应该用:
# tar xvpfj backup.tar.bz2 -C /
注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。
增量备份命令  
# tar cvpzf backup.tgz -g  --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/run/media  /
恢复系统我的目前是  # tar xvpfz /home/manjaro
#系统重要配置文件:
#!无论任何情况下,在修改配置文件之前,请您先备份它!
#建议您使用这个命令:“sudo cp xxx xxx_`date +%y%m%d_%H:%M`”。
#当然这很麻烦,您可以新建一个名为“bak”的文件,内容如下:
#!/bin/bash
sudo cp $1 $1_`date +%y%m%d_%H:%M`
#把它放在您能够记住的目录下,比如“/home”,执行命令“sh /home/bak xxx”,就可以将当前文件夹下的文件“xxx”另存为“xxx_yymmdd_HH:MM”的格式了

之二:
用tar备份恢复linux系统
原创 2014年01月30日 02:13:46 标签:备份 /压缩 /linux /ubuntu 2681
对linux系统进行备份
目的:由于需要安装很多复杂的软件有时候可能会把系统玩坏,或者不尽如人意,这个时候就要对linux系统进行备份和恢复了,让系统重新回到原来的最好时候。那么,应该怎么进行备份和恢复呢?
注意:这里的备份和恢复要是对原系统进行恢复,而不是一个没有系统的空磁盘。如果要在空盘上恢复原来的系统要重新安装GRUB。
第二个方法比较好
就像备份和压缩一样,我们可以很简单的一个分区上的文件都放入一个TAR文件中,最后再把这个tar放回这个分区就可以了,这个分区通常是/分区
我这里的方法的备份和恢复都是要求系统的分区不曾改动过的情况
但是如果有原系统分区表也可以
比如
root@xianb:/home/xianb# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda6 during installation
UUID=6f7b4be5-56ce-48f9-8b7b-6c9084aff945 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=b4588590-c3bd-4fa8-83cb-d1ad4ac9c4c4 /boot           ext4    defaults        0       2
# /home was on /dev/sda7 during installation
UUID=f064f86b-76f1-46bd-bb13-295db6215a2c /home           ext4    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=40fe7e2a-d984-467a-9d63-77a51a4ea222 none            swap    sw              0       0

在备份的同时最好把这个包括在备份文件中
步骤是:
一.su
二.cd /到文件系统的根目录去(因为我们要备份的是/目录)
三.开始备份完整系统了
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz  --exclude=/mnt  --exclude=/sys --exclude=/media --exclude=/tmp
tar是一个备份软件
cvpfz是选项创建一个压缩文档,保存权限,减小压缩大小
接着是我们要备份的根目录即/
然后是一些我们不想要备份的东西
/proc是不需要备份的
而/lost+found也是
/backup.tgz千万不要把自己也加上去
/mnt是挂载别的一些东西的,也不要备份
/media也是不要备份的
这里我们没有排除分区,所以我们这里的备份策略是备份想要的东西
执行这个命令后等待一段时间
在根目录下会有一个名字叫backup.tgz的文件
注意保存好这个文件!
也可以用bzip来压缩备份
但是会比较慢,但是压缩率高
只用把z换成j就可以了

2.恢复备份
这里是使用livecd来恢复
我们将要恢复backup.tgz文件
su成为超级用户
然后这样
假设硬盘分区是这样的
sda1 是 /boot
sda6 是 /
sda7 是 /home
sda5 是 swap交换分区
那么执行下面命令
mount /dev/sda6 /mnt
mount /dev/sda7 /mnt/home
mount /dev/sda1 /mnt/boot
然后执行
tar xvpfz backup.tgz -C /mnt
再执行
sync
这样会把分区里所有文件替换成压缩文档里的文件
如果你修改过分区,那么就要重新修改
fstab文件中的uuid,否则会提示错误找不到设备
查看uudi的命令
ls -l /dev/disk/by-uuid
然后修改一下/etc/fstab中的uuid。
同时还要修改/boot/grub/grub.conf的uuid
记住,之后要重新创建你之前没有包括的文件
比如说/mnt/proc /lost+found这样又可以重新启动了!
但是如果你想把系统移动到一块新的硬盘上去,那么就要在新硬盘上安装GRUP了。
uuid每次安装一次系统就会改变一次,开机提示找不到uuid为某某的硬件。我个人认为要改uuid太麻烦,是不是可以进入arch-chroot /mnt 然后重装fstab,和grub。

1.快捷键设置
  (1)ArchLinux XFCE用快捷键调节音量
      amixer set Master toggle
       你如果使用的是标准的XF86Audio 快捷键,在在终端输入以下内容:
      xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioRaiseVolume -n -t string -s "amixer set Master 5%+"
      xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioLowerVolume -n -t string -s "amixer set Master 5%-"
      xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioMute -n -t string -s "amixer set Master toggle"
       若 amixer set Master toggle 不工作,尝试使用调节PCM直接调节音量(amixer set PCM toggle) 。
  (2)设置显示桌面快捷键   在窗口管理器里有。命令是xfce4-display-settings --minimal。
   (3)用arch的键盘设置功能。
       添加打开终端。命令为xfce4-terminal,指定快捷健为F12.
       添加sdcv快捷键。命令为xfce4-terminal -e sdcv。快捷键为Ctro+Alt+M。
2.双系统时间不一致的解决
    两个系统的时间不一致,改了一边的,另一边的就会错乱,好像相差了8小时。感谢谷歌大神,找到了解决办法, 记录如下:
    先说解决办法
    一种就是让Windows把硬件时间当作UTC,与Linux/Unix/Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当作本地时间,与Windows保持一致。
    在 注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\下中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1 的键值。
   或者直接使用下如下批处理进行修改:
   @echo off
    color 0a
    Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
echo.
echo 已让Windows识别存贮在主板CMOS内的时间为格林威治标准时间(GMT),即系统根据CMOS时间和设置的时区来确定当前系统的时间。
echo.
pause
设置时区后没有用的解决方法。命令timedatectl set-timezone Asia/Shanghai    timedatectl  set-ntf true
   
3.linux查看根目录下所有文件夹大小的方法如下:
   (1)进入根目录:cd /
   (2)使用命令 : du -sh * 查看根目录下每个文件夹的大小
   (3)进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。
   (4)查找大于10M的文件  find / -type f -size +10000000c -exec du -sh {} \;
      使用命令:du -h  会列出文件详细大小
4.日志文件越来越大,怎么办?
    (1).还是echo > ******.journal 比较保险。
    (2)修改  /etc/systemd/journald.conf
[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
SystemMaxUse=500M
#[?1049h#[24;1H#[?12;25h#[?1h#="bak" 7 lines, 511 characters #[H#[2J#[15B

5.系统重要配置文件:
#!无论任何情况下,在修改配置文件之前,请您先备份它!
#建议您使用这个命令:“sudo cp xxx xxx_`date +%y%m%d_%H:%M`”。
#当然这很麻烦,您可以新建一个名为“bak”的文件,内容如下:
#!/bin/bash
sudo cp $1 $1_`date +%y%m%d_%H:%M`
#把它放在您能够记住的目录下,比如“/home”,执行命令“sh /home/bak xxx”,就可以将当前文件夹下的文件“xxx”另存为“xxx_yymmdd_HH:MM”的格式了#[7A#[8B"bak" 7 lines, 511 characters #[8A#[?1049h#[24;1H#[?12l#[?25h#[?1l#>
#[7mInput read error#[27m
:##!无论任何情况下,在修改配置文件之前,请您先备份它!
#建议您使用这个命令:“sudo cp xxx xxx_`date +%y%m%d_%H:%M`”。
#当然这很麻烦,您可以新建一个名为“bak”的文件,内容如下:
#!/bin/bash
:#sudo cp $1 $1_`date +%y%m%d_%H:%M`
#把它放在您能够记住的目录下,比如“/home”,执行命令“sh /home/bak xxx”,就可以将当
前文件夹下的文件“xxx”另存为“xxx_yymmdd_HH:MM”的格式了

6.thunar 中的图片文件如何实现预览?
安装软件包 thunar-thumbnailers

7.安装图形化软件包管理软件 pamac,在manjaro中用得很好。

8.wps for linux 不能使用中文输入法
原因:环境变量未正确设置,以上可以直接针对wps设置。
 $ vi /usr/bin/wps      
# 添加内容,红色字体标注
*******************************
#!/bin/bash
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
gOpt=
#gOptExt=-multiply
gTemplateExt=("wpt" "dot" "dotx")
.......
************************
wps表格不能输入中文解决
$ vi /usr/bin/et      
# 添加内容,红色字体标注
************************
#!/bin/bash
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
gOpt=
#gOptExt=-multiply
........
******************************

9.LINUX下挂载exfat格式u盘或移动硬盘
   我的照相机卡在linux中无法挂载,提示说未知文件系统格式。后来想了想linux是支持fat格式的。但fat32单个文件不能超过4g,所以就把u盘格式化成了exfat(fat64)格式。然后再到linux系统下插上u盘,发现这种格式linux还是识别不了。同样说是无法识别文件系统格式,由于这种格式文件系统比较新,所以linux内核还没更新支持,但linux还是可以挂载这种格式的u盘或移动硬盘的,方法如下:
   pacman -S exfat-utils  
   安装完后,重新插上exfat格式的u盘或移动硬盘就可以挂载啦

10.文件索引和搜索
   大部分发行版都提供了 locate 命令进行快速文件搜索,在 Arch 中建议安装软件包 mlocate。安装后请执行updatedb建立文件系统索引。

11.mplayer命令后加入多个文件,将依次播放,而不是一次播放。

12.sudo设置
     解决了困扰我好久的一个问题。一使用sudo就不能使用用户的环境变量,一使用crontab就使用vi编辑器。
    (1)环境变量
        当前用户的环境变量不会应用到sudo启动的程序,除非使用-E选项:
       $ sudo -E pacman -Syu
       如果经常需要这样做,可以在~/.bashrc(或其他shell配置文件)中加入命令别名:
      alias sudo="sudo -E"
       在/etc/sudoers中添加以下内容作用相同:
       Defaults !env_reset
       可以把需要传递环境变量的命令设置到env_keep:
      Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"
    (2)传递命令别名
       当前用户的命令别名不会应用到sudo。如果需要这样,只需在~/.bashrc或者/etc/bash.bashrc中加入:
      alias sudo='sudo '
    (3)二者合一,方法:在.bashrc 里加入 alias sudo=‘sudo -E ’

13.source命令用法:
    source FileName
     作用:在当前bash环境下读取并执行FileName中的命令。
     注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。
    注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。
    source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等。

14.Linux开机自动挂载存储的两种方式
    登录服务器,给查看了下,发现确实是没有自动加载,df -h只能显示本地硬盘的分区,fdisk -l 还是能看到存储空间,这说明这个服务器连接存储是木有问题的。
    输入history | grep mount,查看所有mount记录,最后一条为:mount /dev/emcpowerb1 /oracle/oradata。复制出来,粘贴到命令行,回车后就挂载上了。不过这个下次重启还是会有问题的,还是彻底解决吧。解决办法有俩:
    1:把mount 的命令放到/etc/rc.d/rc.local 里面去,vi /etc/rc.d/rc.local ,然后把mount /dev/emcpowerb1 /oracle/oradata这个命令塞进去。保存退出就好了。
    2:修改/etc/fstab文档
      先vi /etc/fstab,
LABEL=/                 /                           ext3    defaults        1 1
LABEL=/boot        /boot                      ext3    defaults        1 2
tmpfs                    /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                 devpts  gid=5,mode=620  0 0
sysfs                    /sys                        sysfs   defaults        0 0
proc                    /proc                        proc    defaults        0 0
LABEL=SWAP-sda2         swap           swap    defaults        0 0
这个就是fstab的内容了,把要挂载的盘信息加到里面吧:
LABEL=/                 /                           ext3    defaults        1 1
LABEL=/boot        /boot                      ext3    defaults        1 2
tmpfs                    /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                 devpts  gid=5,mode=620  0 0
sysfs                    /sys                        sysfs   defaults        0 0
proc                    /proc                        proc    defaults        0 0
LABEL=SWAP-sda2         swap           swap    defaults        0 0
/dev/emcpowerb1     /oracle/oradata    ext3     defaults       0 0
保存退出,等重启服务器就可以生效了。
关于linux开机之后自动加载挂载的分区,这块,涉及到的文件是/etc/fstab文件 
关于这个文件的描述说明如下: 
要求: 
1)根目录/必须载入,而且要先于其他载入点被载入 
2)其他载入点必须为已建立的目录 
3)若进行卸载,必须先将工作目录移到载入点及其子目录之外
/etc/fstab里面每列大概意思为:
第一列为设备号或该设备的卷标,即需要挂载的文件系统或存储设备; 
第二列为挂载点 
第三列为文件系统或分区的类型 
第四列为文件系统参数,即挂载选项,详细参考man mount.命令,defaults就没有问题,除非你有特殊需求; 
第五列为dump选项,设置是否让备份程序dump备份文件系统。0:不备份,1:备份,2:备份(但比1重要性小)。设置了该参数后,Linux中使用dump命令备份系统的时候就可以备份相应设置的挂载点了。 
第六列为是否在系统启动的时候,用fsck检验分区,告诉fsck程序以什么顺序检查文件系统。因为有些挂载点是不需要检验的,比如:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验(但比1晚检验),一般根目录设置为1,其他设置为2就可以了。

15.将 rm 命令删除的文件放在回收站
    原创 2014年08月28日 23:31:46 1699
    linux 的 rm命令使用时得非常小心,一不注意就误删了。所以最好的方式是将rm替换成其他的命令。有几种方式实现:
    1. rm.sh 脚本,参考:https://github.com/artmees/rm
    2. trash-cli 脚本,参考:https://github.com/andreafrancia/trash-cli
        这里有比较多的工具,包括查看删除的文件,以及恢复删除的文件等等。
    3.最简单的方式,将rm alias为mv。如:
     alias rm="mv -t ~/.Trash".#-t选项意思是指定目标位置。
    4. 将rm实现成一个bash function.
[javascript] view plain copy
function rm () {  
    local path  
    for path in "$@"; do  
        # ignore any arguments  
        if [[ "$path" = -* ]]; then :  
        else  
            local dst=${path##*/}  
            # append the time if necessary  
            if [[ -z "$dst" ]]; then  
                dst=$(echo $path | sed -e 's/\/$//')  
                dst=${dst##*/}  
            fi  
            while [ -e ~/.Trash/"$dst" ]; do  
                dst="$dst"-$(date +%Y-%m-%d-%H-%M-%S)  
            done  
            sudo mv "$path" ~/.Trash/"$dst"  
        fi  
    done  
}

16.chromium 播放flash文件
      由于Adobe已经不是Ubuntu(Linuxmint)软件源的partner,无法从“Ubuntu软件中心”更新flash插件,所以我们需要手动下载并更新。打开adobe的flash插件下载页面,选择tar.gz包下载。下载后,解压。其中libflashplayer.so就是我们所需要的。把libflashplayer.so复制到chromium浏览器的插件目录/usr/lib/chromium-browser/plugins/。在终端中运行如下命令:
sudo cp libflashplayer.so /usr/lib/chromium-browser/plugins/    再次启动chromium浏览器,一切正常啦。
      然后安装pepper-flash。

17.桌面启动的顺序:先读取.xinitrc,然后是.xprofile。命令后面加上” &“表示放入后台执行,防止因为命令执行出错,导致系统不能启动。
     .xinitrc:  1 export LANG=zh_CN.UTF-8
                2 export LANGUAGE=zh_CN.UTF-8
                3 export LC_CTYPE=en_US.UTF-8
                4 exec startxfce4
                5 export GTK_IM_MODULE=ibus
                6 export QT_IM_MODULE=ibus
                7 export XMODIFIERS=@im=ibus
 18.软件的中文支持。
    除KDE外,各大桌面环境已经包含了中文语言文件。KDE的中文包需要额外安装:kde-l10n-zh_cn
   Firefox       简体中文用户安装 firefox-i18n-zh-cn
   Libreoffice   简体中文用户安装 libreoffice-fresh-zh-CN 或 libreoffice-still-zh-CN
   Calligra    简体中文用户安装 calligra-l10n-zh_cn[broken link: replaced by calligra]
   PDF查看器 Arcobat、okular、evince等poppler相关的阅读器及Inkscape、Krita、MyPaint等可以处理pdf的图像处理工具
             需要安装 poppler-data
   Java   对于Sun Java用户,在/opt/java/jre/lib/fonts中建立fallback目录,然后链接或拷贝若干中文字体到该目录就能使java程序正确显示中文。例如,在已经安装jre和ttf-fireflysung 的情况下,使用root权限执行下面的命令即可:
          ln -s /usr/share/fonts/TTF/odosung.ttc /opt/java/jre/lib/fonts/fallback/
          cd /opt/java/jre/lib/fonts/fallback/
          mkfontdir
          mkfontscale
           如果是openjdk6,需要复制/usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties.src到/usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties,并修改这个文件中的字体位置,因为文泉驿的地址指错了。
   vim    如果locale是utf8编码,用vim打开其他中文编码的文件可能会乱码。需要在~/.vimrc做如下设置:set fileencodings=utf8,cp936,gb18030,big5
   中文视频字幕  Mplayer    要使mplayer正确显示字幕,关键是要使字幕文件的编码和mplayer config里使用的编码相一致。字幕文件编码为gbk,则subcp=cp936;字幕文件编码为utf-8,则subcp=utf8。如果字幕文件编码为utf-8,而设置成subcp=cp936,则会出现部分乱码的情况。另一种更为简单的方法是设置 成subcp=enca:zh:ucs-2,由enca负责字幕的编码显示问题。
      修改~/.mplayer/config:
     font='文泉驿正黑'
     subcp=enca:zh:ucs-2
      使用下面的命令手动加载字幕:
     mplayer xxx.avi -sub xxxxx.srt     如果使用图形前端(比如SMPlayer),会更简单一些,只要在设置对话框里设定缺省字幕编码和字体即可。
     xine    xine也可以显示中文字幕,但需要制作自己的中文字体。
     gstreamer    在totem 1.4.0,由于使用gstreamer0.10,应该是可以自动加载同名的srt字幕。
     LaTeX   首先需要安装CJK包,然后需要安装合适的字体。具体可以参考:[5]。
     MP3文件标签乱码
     对于用gstreamer做后端的播放器,如Rhythmbox,totem,设置如下的环境变量后即可正确读取mp3中GBK编码的ID3 tag:
         export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
         export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030
           对于Beep media player,可以在pefenrence->plugins->media中选中MPEG Audio plugin然后点击下方的Penfenrences,此时会出现一个对话框,选择title,将Disable ID3v2和Convert non-UTF8 ID3 tags to UTF8前的选择框选中。然后在ID3 encoding中填入 gbk。这样bmp就能正确显示GBK编码的ID3 tag。
    Quod Libet播放器支持tag编辑及设置ID3v2编码。可以在~/.quodlibet/config中设置
         id3encoding = gbk
          注意:Quod Libet默认支持utf8编码
         最为彻底的解决方法为将编码为gbk的id3 tag转化为utf8编码。首先安装mutagen,然后利用下面的命令转换:
        mid3iconv -e gbk XXX.mp3
    Windows分区下的中文文件名乱码。一般是因为挂载的字符集与locale不同,可以修改/etc/fstab(如果不了解请仔细阅读相关文档)。如果locale是utf8,修改为:
        /dev/sdxx /media/win ntfs defaults,iocharset=utf8 0 0
    如果locale是GBK,则应该是:
        /dev/sdxx /media/win ntfs defaults,iocharset=cp936 0 0
    Samba乱码。用Arch作为Samba服务器时,在/etc/samba/smb.conf中加入下面一行就可以解决Windows客户端乱码问题:
       unix charset=gb2312
    ftp乱码。很多ftp站点是GBK编码。如果使用UTF8的locale,下载的文件名可能会乱码。对于lftp,在.lftp/rc下做如下设置:
       set ftp:charset "gbk"
       set file:charset "UTF-8"
        对于gftp,可以在.gftp/gftprc中做如下设置即可:
             remote_charsets=gb2312
               但下载下来的文件名仍然是乱码,需要打补丁编译。补丁地址为: http://www.teatime.com.tw/%7Etommy/linux/gftp_remote_charsets.patch

19.安装字典 安装词典 真人发音
(1)安装stardict    pacman -S  stardict   
   如何下载词典:
   方法1:打开星际译王,点击主页(房屋)标志,选择下载词典,即可打开一个链接的网站。设置好星际译王使用的浏览器,就可以从网上下载词典,技巧:进入星际译王后,不要直接官网词典下载,而是进入词典管理菜单里面的词典管理,就会进入一个网页,在里面下载tarball文件,自己解压缩就可以了。
         星际译王本地词典使用方法:将文件夹里的文件(后缀如.dict.dz,.dix,.ifo.syn)全部复制到/usr/share/stardict/dic  或  ~/.stardict/dic。其中一个就可以了(注意,不要如“星际译王词典:金山词霸2007简明英汉字典_stardict-powerword2007_pwqec-2.4.2”这样的多层文件夹)。然后打开stardict程序,右下角“管理字典”(manage dictionaries),分别将“Dict List”和“Manage Dict”中想要首先查的字典置顶即可。
   方法2:搜索“星际译王stardict词典集(内含9本常用词典).tar.gz ”将每个词典的文件夹存放在/usr/share/lib.
        推荐使用:xdict英汉字典、Merriam Webster 10th dictionary、牛津现代英汉双解辞典(正体中文)、 朗道英汉词典(正体中文)。星际译王3另一个叫全面的网址:http://www.huzheng.org/stardict/index_cn.php。上面有不少好东西。
   安装TTS发音,stardict默认是不带发音的,需要下载。下载安装方法如下:
        wget http://stardict-3.googlecode.com/files/WyabdcRealPeopleTTS.tar.bz2
        tar -xjvf WyabdcRealPeopleTTS.tar.bz2
        #  mv WyabdcRealPeopleTTS /usr/share
        重新启动stardict
   (2) 安装xfce4-dict
 (3)sdcv。sdcv全称为stardict console version,即终端下的词典。为什么选择这个呢,原因如下:
         1、stardict GUI做得并不好,老是出故障。
         2、linux下没有其它好的翻译软件了。
         3、sdcv使用起来也很方便。

我安装archlinux的过程总结相关推荐

  1. arch linux安装到手机上,archlinux 的真机安装archlinux+deepin桌面系统(上)

    开头 很多人认为Archlinux比较适合稍微了解Linux一点的用户使用,但其实,我没有什么Linux使用经验,也可以拿过来用,就是稍感吃力,这里把自己安装archlinux 的过程发出来. 在安装 ...

  2. 记录自己完美安装Archlinux过程

    记录自己完美安装Archlinux过程 前言 准备 安装介质 磁盘准备 进入U盘的Linux系统 正式开始 1.联网 2.更新系统时间 3.分区与格式化 3.1 查看分区 3.2 进入选择的硬盘 3. ...

  3. arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux

    再次重申:安装过程会格式化U 盘,内有资料,请先备份,如有遗失,概不负责!!! 启动虚拟机 点击 Power on this virtual machine 启动 Installer 虚拟机 点击 E ...

  4. 拯救者linux虚拟机,在联想拯救者笔记本上安装Archlinux XFCE桌面环境 202102

    最近尝试了一下在我的联想拯救者笔记本上安装 Archlinux 搭配 XFCE4 桌面环境,现记录一下安装过程. 声明:本安装过程仅供参考,不喜勿看,谢绝喷子! 安装基本系统 1.制作安装媒体: 在 ...

  5. 记录新手的一次安装ArchLinux的经历

    前言 Arch Linux其实是对新手很不友好的,安装过程虽然不是很繁琐,但是由于没有图形化界面,所以需要用户有基础的Linux的阅读和使用能力.至少,需要能根据教程输入安装指令. 为什么我会选择Ar ...

  6. 虚拟机VirtualBox安装ArchLinux(中)

    接上篇的虚拟机VirtualBox安装ArchLinux: 虚拟机VirtualBox安装ArchLinux_cycong108的博客-CSDN博客 本篇主要记录进入ArchLinux后的主要配置步骤 ...

  7. linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...

    安装archlinux可参考: 百度·贴吧里也有置顶帖给出了官方维基: 由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连 ...

  8. 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  9. VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2)

    VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2) 参考文章: (1)VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(2) (2)http ...

  10. 我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录

    我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录准备安装包: gcc48 glibc-2.18.tar.gz SLES-11-SP4-DVD-x86_64-GM-DV ...

最新文章

  1. linux启动tomcat不停的触发gc,tomcat的rmi触发的full gc的时间过长的优化
  2. Django 实现WEB登陆(第二版)
  3. 思科推出EnergyWise合作伙伴计划
  4. 别吹了!Python程序员正在消失! 资深CTO:你才发现?
  5. 百度地图API实现地图应用
  6. Java知多少(24)包装类、拆箱和装箱详解
  7. mybatis设置Map空值返回
  8. thinkphp模板常用的方法
  9. 团队作业——Alpha冲刺之事后诸葛亮
  10. HTML学习总结(2)——标题/水平线/注释/段落/折行/文本格式化
  11. Java学习笔记-Java概述和环境配置
  12. Java 中extends与implements使用方法
  13. opera pms 数据库 MySQL_2020年最新版Opera PMS常用报表总结
  14. 【LTspice】006 实际电容 阻抗特性曲线
  15. javascript写的日历控件(收藏)
  16. 证明左右特征向量正交
  17. cesium获取模型高度_180套经典夹具设计方案(附详解+模型),原来夹具设计这么简单!...
  18. HTML form表单添加enctype属性后获取不到input值
  19. 开机后启动Eclipse报工作空间被占用,为什么??速看!!
  20. js基础面试题整理(包含ES5,ES6)

热门文章

  1. PHP:firebase/php-jwt生成jwt和验证
  2. MAC开机密码破解方法
  3. Windows---diskpart命令的使用
  4. 计算机网络实验 IP网络规划与路由设计
  5. 台式机计算机无线开关在哪,电脑无线wifi开关在哪里打开
  6. 鼠标右键失灵java_全百科鼠标助手
  7. 删除账户后开机仍然登陆刚被删除的账户的解决方法
  8. 22 mysql有那些”饮鸩止渴”提高性能的方法?
  9. 计算机mac网关,如何在Mac OS X中获取默认网关地址 | MOS86
  10. cenntos7安装Nginx添加passenger模块