Linux 系统安装与软件配置相关

安装CentOS需注意问题

CentOS是作为服务器的不二选择。

  • 强关后重启无法正常开机,不间断长鸣,判断为内存问题,换一条内存条解决;
  • 启动盘选择:
    注意搞清楚在哪个盘上。sda还是sdb,注意电脑自带硬盘不一定是sda。
  • 选择挂载点:
    要熟悉常用的Linux配置,必须有空间才行;否则无法加载;
  • 安装bootloader时注意不要装到U盘上,需手动选择启动顺序;
  • 软件源选择:
    根据需求配置;桌面版、服务器、工作站……
  • 在VMware中安装:
    安装前初始配置时操作系统类型选择注意是CentOS64,否则有可能导致没有网络,在安装时的网络配置里面可以对网络进行设置,安装时也可以直接对网络进行设置。
  • linux的主分区/扩展分区/逻辑分区
    3+1,最多允许四个分区,其中主分区 >= 1个,Linux的启动分区可以不放在主分区中,这点与windows相区别,但该处仍然将其放在主分区中。
  • 时钟问题:
    安装Linux和Windows双系统后,windows中时间比实际时间慢八个小时。原因是Linux采用UTC计时,硬件时间加上时区(东八区)为电脑时间,Windows系统直接将硬件时间作为当前系统时间,因而会慢八个小时。
  • not in the sudoers file
    进入root,更改/etc/sudoers文件:
    在root ALL=(ALL) ALL下面增加一行,
    xxx ALL=(ALL) ALL
    最后去掉文件的写入权限(sudoers文件的权限必须是440,否则使用sudo指令会报错)。
全新安装LinuxMint

基于Ubuntu,但是界面更清新大气,也接近Windows,是Linux桌面版的上佳选择。

  • 卸载系统自带的libreoffice/openjdk,代之以wps office/oracle jdk(Debian安装命令:dpkg –i packagename),另外IntelliJ Ideas/Pycharm(运行bin目录下的sh文件即可,快捷方式会自动添加到菜单中),Anaconda2(bash运行该sh文件,再conda install一些库,注意系统自带的python不要清除了,否则会影响一些软件的运行),
  • 安装Chrome;
  • 安装WPS,去官网下载deb包;打开时提示缺失一些字体,下载相应的字体安装后即可;
  • 安装MySQL:sudo apt-get install mysql-server,中间root密码直接回车略过,完成后查看服务 sudo netstat –tap |grep mysql显示监听端口即表示安装成功;
  • 安装Apache:sudo apt-get install Apache2,安装完成在浏览器输入127.0.0.1可看到Apache首页;
  • 安装PHP5暂时没找到到包,so代之以xampp,直接运行run文件即可。但是这时由于3306端口被单独安装的mysql占用,导致xampp中的MySQL无法开启,更改端口为3307后可正常开启;
  • 设置开机自动挂载windows分区,编辑/etc/fstab文件,注意编辑前先备份,sudo apt-get install cairo-dock cairo-dock-plug-ins
vim配置
  • 修改颜色
    vi ~/.vimrc #该文件原来没有
    在文件添加如下内容:
    hi Comment ctermfg =blue
    该方法同样可以修改其他关键字颜色
  • 添加行号
    set nu
  • 修改主题为sublime配色方案
    github地址:https://github.com/sickill/vim-monokai
    Put monokai.vim file in your ~/.vim/colors/ directory and add the following line to your ~/.vimrc:
    syntax enable
    colorscheme monokai
    注意linux中以“.”开头的文件默认为不可见,ls –a指令可以看见所有的文件。
配置~/.bashrc

用户名@路径高亮显示,方便能看到每条指令的第一条输出在哪,不然混沌沌一片分不清。
参考:
http://blog.csdn.net/vactivx/article/details/62219349

配置环境变量

设置变量的三种方法,不同方式对不同用户有不同的有效期。
1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行source /etc/profile不然只能在下次重进此用户时生效。
2. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
在用户目录~下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
3. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

Samba

用于Windows和Linux文件共享的服务器,原来虚拟机用VMware可以通过VM tools设置共享文件夹,但是Hyper-V里好像没有这个工具,故转而用Samba。这里是Linux访问Windows的共享文件夹,反之类似。
- 首先在windows下设置共享文件夹,右键共享即可,不再赘述;
- Linux安装Samba,并设置挂载点

yum install samba samba-client samba-common #安装Samba
rpm -qa| grep samba                         #查看相关包
mount -t cifs -o username=***,password=*** //ip/sharedir /mountpoint #挂载共享目录
#也可修改/etc/fstab文件,在下边添加如下内容:
#//ip/sharedir /mnt/share cifs username=xxx,password=passwd 0 0 

MySQL

CentOS7yum源中没有MySQL,直接运行yum install -y mysql安装的是MariaDB,为安装MySQL:

$ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm #下载repo源
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm              #安装获得repo源
$ yum localinstall mysql57-community-release-el7-8.noarch.rpm          #安装源,5.7版本
$ yum repolist enabled | grep "mysql.*-community.*"                    #查看源是否安装成功
$ sudo yum install mysql-server                                           #安装
$ mysql -V #查看版本,注意V大写
$ service mysqld start                                                #启动服务
$ mysql -u root -p                                                    #连接服务
$./mysqladmin -u root -p password                                     #更改密码,cd到/bin

oracle jdk

centos默认的都是openjdk,虽然跟oracle版本的差不多但是强迫症患者(轻度)还是感觉不爽,公司的开发机没法从windows向上传文件,也没有GUI,只能wget大法了,但是苦于找不到oraclejdk的源啊,官网点下载直接将文件下载到本地了,看不到下载链接,其实是能看到的,这时前端开发的经验就有点用处了,开F12,看Network部分,下载文件的的url就有了,复制到xshell里面,wget一下就OK了,如下:
wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1535457629_d2c2f7ced718c5ccff7671ae9930fcb3
后面的AuthParam应该是用来鉴权的,因为网页上也是需要勾选用户协议才能下载,wget下来的文件末尾也带这个参数,去掉即可。

注意较新版本的mysql默认root密码不为空,网上有人说通过查看文件看,但是没有该文件,最后通过进入安全模式mysqld --skip-grant-tables后更改root密码解决。

用pscp实现windows和Linux间文件传送

PSCP (PuTTY Secure Copy client)是PuTTY 提供的文件传输工具 ,通过 SSH 连接,在两台机器之间安全的传输文件,可以用于任何 SSH(包括 SSH v1、SSH v2) 服务器。

  • Windows——>Linux

    windows下载putty,安装后在命令行中:pscp C:\Users\zhang\Desktop\putty-0.70.tar.gz robin@192.168.8.50:/home/robin,根据提示输入linux密码,即可实现将桌面上的压缩包上传到linux的/home/robin目录下

  • Linux——>Windows
    命令行运行pscp robin@192.168.8.50:/home/robin/test C:\Users\zhang\Desktop\即可将Linux服务器/home/robin目录下的test文件拷贝到Windows桌面上。注意windows路径不要带空格。

    如果是大批量传输文件,还是直接用FlashFXP这样的工具吧。

安装pip

有时自带的Python很多包都没有,要用pip安装,下面是安装pip的命令,注意下权限即可。

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ pip -V  #查看pip版本
$ sudo pip install Faker

安装telnet服务

yum install telnet-server
yum install telent 
systemctl enable telnet.socket  
systemctl start telnet.socket  
systemctl enable xinetd  
systemctl start xinetd  

与其他版本不同,centos7下面安装telnet 没有生成 /etc/xinetd.d/telnet 文件。
若一直无法连接注意防火墙是否关闭。
Windows下telnet功能可能需要到控制面板里开启。

更改profile导致指令不可用

在/etc/profile中更改完环境变量发现很多ls之类的指令都不能用了,提示:
-bash: xxx: command not found
查阅资料发现是$PATH改错的缘故,先执行
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
暂时将$PATH改过来,然后再更正/etc/profile。发现我再追加$SPARK_HOME环境变量时忘记加
:$PATH了。。

参考资料:
http://www.linuxidc.com/Linux/2016-09/135288.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值