Linux debian常用软件与虚拟机的安装配置

回到实验室,配的电脑是debian 8(Jessie)的,然而我之前完全没有用过linux系统,就算听过,也是限于Ubuntu。经过整整一个星期的折腾,终于把电脑日常必须的东西都弄好了,简单纪录下来。之后一直忙项目,现在终于可以写我的第一篇博客了。

目录

    • 目录
    • ibus-rime 输入法安装
    • Vim的安装与配置
    • 安装gcc编译器
      • 安装gdb调试工具
    • 安装与卸载deb包常用命令
    • 安装jdk
      • 安装eclipse
    • 安装flashplayer插件
    • 突然无法上网
    • 磁盘分区
    • 安装Windows虚拟机
      • linux 下安装虚拟机
      • 虚拟机无法读CDROM 解决办法
      • 从虚拟机读U盘
    • FTP实现主机和虚拟机之间文件互传

ibus-rime 输入法安装

作为一个小白,当然万事都靠谷歌和度娘啦,系统自带浏览器,但是没有中文输入法,相当蛋疼。
尝试过sogou,百度,但是都不支持debian,安装好之后虽然有图标,但是无法使用,以后不用尝试了。rime输入法是个神级输入法,轻量级而且是语言专家开发的。唯一的缺点就是不像sogou那样能自动纠错和识别流行词。
官网://www.gibhub.rime.io,其他版本linux查看安装说明

在terminal下用su权限:(后文中的:#表示在su下)
:# apt-get install ibus-rime
:# exit //返回普通用户权限
:~ ibus-setup
在窗口里把设置里全都勾上
在输入法中添加chinese(rime),关闭窗口
然后在桌面的打开settings,选择Region&Language,在input source里下拉,添加 Chinese(rime)
添加完成后重启,即可看到桌面上的输入法图标

若重启之后没有图标,先打开terminal:
ibus engine rime //手动设置输入法为rime
这个时候如果用户输入法变成了rime,说明已经安装好,只是没有图标
ibus-daemon -x -r //重启ibus-daemon
这时图标应该出来了。如果图标还没有出来,再在桌面settings里添加一下吧

Vim的安装与配置

在terminal下用su权限:
apt-get install vim
在用户的home文件夹下建立.vimrc文件(root用户在root根目录下建立)
在.vimrc中写需要的配置,保存。具体的vim快捷操作自行百度
我的.vimrc配置:

    GNU nano 2.2.6          File: /home/thinkit/.vimrc   

syntax enable
syntax on
set nu
colorscheme evening
set showmatch
set cindent
set mouse=a
set tabstop=4
set softtabstop=4
set shiftwidth=4
set completeopt=preview,menu
//代码补全
set autoindent
//自动缩进
set smarttab
//在行和段开始使用制表符
set noerrorbells
//设置不发出报错的声音
set incsearch
"搜索时逐字符高亮
"set laststatus=2
"总是显示状态行

安装gcc编译器

terminal:
:# apt-get install build-essential
:#gcc –version
编译c:
:# gcc filename
编译c++:
:# g++ filename
编译java:
:# gcj filename
编译ada:
:# gnat filename

安装gdb调试工具

termial:
:# apt-get install gdb
编译程序时
:# gcc -o filename -g filename.c
进入gdb:
:#gdb (filename)直接在gdb中调试filname,或只进入gdb
在gdb中打开文件:
file filename
set args 参数1 参数2… #设置输入参数
list 开始的行号 #打印内容
b 行号(函数名)#设置断点
r #运行
n #单步运行
c #继续运行

安装与卸载deb包常用命令

:# dpkg -i filename 安装
:# dpkg -r filename 移除已经安装的包,只删除数据和可执行文件
:# dpkg -P filename 完全清楚已经安装的包
:# dpkg -s filename 显示已经安装包裹的信息
:# dpkg -reconfigure 重新配置一个已经安装的包裹
从源里用apt-get安装和卸载:
:# apt-get update
:# apt-get install filename
:# apt-get remove [–Purge] filename
网上看到的很多教程都是用rpm 或者 yum命令的,对应关系如下:
RPM->YUM Redhat/Fedora
DPKG->APT Debian/Ubuntu
用时把命令里的rpm改成dpkg,把yum改成apt-get即可
还有一种安装方式是aptitude,联网打印机时需要
:# aptitude cups

安装jdk

查看系统是否安装jdk
:# java -version
打印出来发现已经安装openjdk1.7,网上查资料发现这是开源部分的,所以功能和代码并不全,而且稳定性稍差。
卸载openjdk:
:# aptitude
进入界面后搜索与openjdk相关的所有安装包,并Purge卸载(2个openjdk包裹和tzdata-java)
进入官网下载debian 64位jdk安装包jdk-8u51-linux-x64.tar.gz
在usr创建java文件夹并解压安装
:# mkdir /usr/java
:# mv /home/thinkit/Downloads/jdk…tar.gz /usr/java/
:# cd /usr/java/
:# tar -zxvf jdk…tar.gz
在profile中配置环境变量
:# vim /etc/profile
在最后加入代码,配置JAVA_HOME,PATH,CLASS_PATH
进入/usr/bin目录,添加java和javac的链接
:# cd /usr/bin
:# ln -s -f /usr/java/jdk1.8.0_51/jre/bin/java
:# ln -s -f /usr/java/jdk1.8.0_51/bin/javac
在命令行出入
:#java -version
屏幕输出 java version”1.8.0_51 “…安装完毕

安装eclipse

进官网下载eclipse-java-mars-R-linux-gtk-x86_64.tar.gz
解压到/opt,opt文件夹用于存放第三方软件
:# tar -zxvf /home/自己的用户名/Downloads/eclipse…tar.gz /opt/
建立eclipse.sh脚本放置到/usr/local/bin中,内容如下:
export JAVA_HOME=/usr/java/jdk1.8.0_51
export CLASSPATH=/usr/java/jdk1.8.0_51/lib
/opt/eclipse/eclipse -vm /usr/java/jdk1.8.0_51/bin/java -data ~/workspace &
修改权限
:# chmod 755 /usr/local/bin/eclipse.sh
在~/.bashrc文件中添加
ulimit -c unlimited
export PATH=/usr/java/jak1.8.0_51/bin:$PATH
保存
将elipse添加到桌面
写一个eclipse.desktop文件到/usr/share/applications中,内容如下:
[Desktop Entry]
Encoding=UTF-8
Name=eclipse
Comment=…
Exec=eclipse应用程序的路径
Icon=图标所在路径
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
保存并退出,重启后桌面出现图标
点击图标报错:某文件无法打开
权限问题,到该文件目录下,将所有有锁文件夹的权限改为777即可
再次点击图标,可以启动eclipse,安装完成

安装flashplayer插件

下载之后解压
:# tar -zxvf install_flashplayer..tar.gz
cp libflashplayer.so /usr/lib/mozilla/plugins 此为浏览器目录,自行查找位置
重启浏览器,完成

突然无法上网:

:# ifconfig 查看IP,掩码
:# ifup eth0 启用网卡
:# stop eth0 停用网卡
网络诊断
:# ping localhosrt 检测网卡是否启用和好坏,ctrl+c强制终止
:# nestat -r 查看路由器
:# nslookup address 查看DNS和IP记录
:# more etc/resolv.conf DNS服务器查询
统计网速
:# sar -n DEV 1 100 每秒统计并显示1次,共统计100次

上面的命令如果出现command not found 的错误,用apt-get安装一下就好

磁盘分区

:# fdisk -l /dev/sda
发现一个主分区sda1,一个扩展分区sda4,逻辑分区sda5为swap,占用的是扩展分区。linux下最多之能4个分区,所以还可以分2个分区。决定先分一个主分区。
:# fisk /dev/sda
:# m 列出所有fdisk命令
:# n 新建分区
:# p 主分区;e 为扩展分区
:# 2 分区序号(默认就好)
:# +100G 分区大小,系统自动分柱面的号码
:# p 列出所有分区,看到新建的分区信息
:# t 更改文件系统类型
:# 2 选择第2个分区
:# L 列出所有文件系统编码
:# 83 linux文件系统编码
:# w 保存;q退出,前面所有操作作废
格式化
:# mkfs -t ext4 /dev/sda2 格式要符合文件系统
挂载
:# cd /home
:# mkdir sda2
:# mount /dev/sda2 /home/sda2 挂载到新建的文件夹;取消挂载用umount
:# vim /etc/fstab 打开文件,在末行按照格式设置自动挂载,保存退出
:# cd /home/sda2
:# echo “Hello!”>test.txt
:# cat test.txt 输出Hello!
成功分区

安装Windows虚拟机

由于电脑IT的硬盘只开辟了30G,装windows虚拟机显然不够,所以首先进行磁盘分区,分出100G,给虚拟机50G,剩下的备用

linux 下安装虚拟机

查看cpu是否支持安装虚拟机
:# cat /proc/spuinfo 看到有vmx,支持安装虚拟机
我从来没有安装过虚拟机,听说过VMware,但是查了很多资料,linux用不了VMware。linux一般用kvm装虚拟机
安装kvm,libvirsh,qemu-kvm,bridge-utils
:# apt-get install qemu-kvm libvirt-bin bridges-utils virt-manager
:# adduser thinkit libvirt 添加用户thinkit到libvirt用户组
:# virsh -c qemu:///system list 退出登录再登录,检查是否添加成功
配置虚拟机
:# virt-manager
弹出GUI,按照选项配置内存,CPU,操作系统等(小白也会用,过程略)。也可使用virsh命令行配置
设置自动开启virtual-net:
:# virsh net-start default //defualt为网络名
更多命令看//wiki.libvirt.org
安装虚拟机
插入win7光盘,安装好win7之后就完成了。

但是我安装win7的时候电脑死机了,估计是给的CPU核和内存太少
在命令行界面重启电脑
然而在重启界面卡住了,半小时后强制断电
启动电脑,发现无法打开图形界面
:# startX
系统报错:Could not write pid to lock file in /tmp/.tXO-lock
:# rm /…/lock 强制解锁,失败:没有该目录或文件
:# chmod 777 /tmp/.tXO
:# vim /tmp/.tXO
随意写,保存报错:No space …
查看当前目录下各文件及大小:
:# ls -lht
发现/dev/sda1 满了!进入子目录继续查看,发现/log 文件大小22G
messages 7.3G
syslog 7.3G
user.log 7.3G
:# rm messages.* messages … 将以上3个所有同名文件删除
重启,图形界面正常
之后重新分配更大内存和CPU,安装好win7就大功告成了!

虚拟机无法读CDROM 解决办法

:#lsmod 列出当前系统中加载的模块
其中ide-cd或cdrom驱动模块,没有找到
:#modprobe ide-cd 智能插入模块
系统报错
:#modinfo -d cdrom 查看模块信息
:#dmesg |grep CD 查看系统启动时光驱如何驱动
发现我们的CDROM其实是有驱动的,不过不是ide-cd,是scsi-cd
对应的文件夹为/dev/sr0
在virt manager里在虚拟机的CDROM高级选项中更改,使目录为/dev/sr0
点击connect
弹出消息没有发现媒体(没有放光碟,当然没有媒体啦),成功!

从虚拟机读U盘

插入U盘在主机上能读,但是在U盘不能读。怎么办?
解决办法:
在virt manager 里先把虚拟机窗口打开,点击窗口工具栏里的灯泡按钮(detail),在左侧选择Controller USB, model->USB2 ,点击Apply.设置完成
重新插入U盘,在主机不要打开,然后子虚拟机窗口点Virtual Machine-> Redirect USB device
在弹出的窗口选择你插入的U盘名称,OK!
然后就能看见桌面右下角弹出U盘驱动安装。。。成功后就可以正常打开啦

FTP实现主机和虚拟机之间文件互传

:# apt-get install vsftpd
:# service vsftpd start/stop 开启/关闭服务器
在虚拟机网址输入ftp://192.168.xxx.xxx (主机IP地址)可进入本机目录
配置vsftpd:
:# whereis vsftpd
:# vim etc/vsftpd/vsftp.conf
开启本地用户可写
:# write_enable=yes
禁止匿名访问
:# anonymous_enable=NO
保存退出,建立FTP成功
:# service vsftpd restart 重启服务器
再次进入主机网址,会弹出要求输入用户名和密码,只要输入登录主机的用户名和密码即可。

你可能感兴趣的:(linux)