本人最近一直在ubuntu,接下来和大家分享我曾经踩过的坑,和一些非常实用的命令知识~

安装中的磁盘分配

一般来说,在linux系统中都有最少两个挂载点,分别是/ (根目录)及 swap(交换分区),其中,/ 是必须的:

建议挂载的几大目录:

  • /-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下 有2G的容量应该是够用了。当然了,很多东西都是多多益善的)

  • swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量 只要约等于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。

  • /home---这是您的家目录,通常您自己创建的文件,都保存在这里,您最好给它分配一个分区

  • /usr----应用程序目录。大部分的软件都安装在这里,如果您计划安装许多软件,建议也给它分配一个分区

  • /var----如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区

  • /boot---如果您的硬盘不支持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第一个 分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了

大家可以根据自己的需求按一下方案分配磁盘空间:

1.初次接触的新手或硬盘空间有限Desktop的安装建议:

挂载点 装置 说明
/ /dev/hda1 可用空间-swap大小后的所有空间
swap /dev/hda2 大约内存大小 建议至少512MB

2.高级用户Desktop的安装建议:

       挂载点        装置                      说明    

   /                /dev/hda1                10~15G足矣    

   /home       /dev/hda2              最大的剩余空间    

   swap         /dev/hda5         大约内存大小(建议至少512MB)

或者

       /               /dev/hda1                10~15G足矣    

      /home       /dev/hda2              最大的剩余空间    

      /boot        /dev/hda3                 100MB即可    

      swap         /dev/hda5         大约内存大小(建议至少512MB)

3.高级Server用户的安装建议:

   挂载点           装置                      说明    

     /               /dev/hda1               10~15G足矣    

    /home       /dev/hda2              最大的剩余空间    

    /boot         /dev/hda3                100MB即可    

    swap         /dev/hda5        大约内存大小(建议至少512MB)    

    /var          /dev/hda6      视服务器功能决定大小,至少需要1GB以上

或者

    /                 /dev/hda1               10~15G足矣    

   /home         /dev/hda2              最大的剩余空间的一半    

   /boot          /dev/hda3                100MB即可    

   swap           /dev/hda5        大约内存大小(建议至少512MB)    

   /var            /dev/hda6      视服务器功能决定大小,至少需要1GB以上    

   /usr            /dev/hda7              最大的剩余空间的一半

这里大家要注意以下两点:

  • Linux下没有分区,只有挂载点,类似于Window下的分区

  • swap的大小约等同你的内存大小,或稍大即可,建议至少设置512MB 注3:关于文件系统 在windows下,我们常见到的文件系统有 FAT、 FAT32、 NTFS

主要目录用途

目录与文件

vi操作(键盘乱码等问题)

  • 暂时性的解决

    :set nocompatible

  • 一劳永逸法

    sudo vi /etc/vim/vimrc.tiny

    set nocompatible

    set backspace=2

权限

网络设备未托管问题(更改有线ip,DNS)

sudo vi /etc/network/interfaces

auto enp7s0

sudo service network-manager restart

之后将有线更改为固定ip

sudo vi /etc/network/interfaces

iface enp7s0 inet static

address 10.3.4.10
gateway 10.3.4.1
netmask 255.255.255.0 sudo vi /etc/resolv.conf nameserver 114.114.114.114 sudo /etc/init.d/networking restart

双系统挂载磁盘失败问题

sudo fdisk -l

df -h

sudo ntfsfix /dev/sda3

安装Chrome浏览器

1.进入终端

2.将下载源加入到系统的源列表 (如果返回“地址解析错误”等信息,可以百度搜索其他提供 Chrome 下载的源,用其地址替换掉命令中的地址)

  sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/

3.导入谷歌软件的公钥,用于下面步骤中对下载软件进行验证。如果顺利的话,命令将返回“OK”

  wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

4.对当前系统的可用更新列表进行更新,等待命令执行完成即可

  sudo apt-get update

5.执行对谷歌的安装

  sudo apt-get install google-chrome-stable

6.启动

  /usr/bin/google-chrome  (普通用户身份打开)

  /usr/bin/google-chrome --no -sandbox (root用户身份打开,适用于开发)

安装anoconda

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 网站极速下载。

bash Anaconda3-4.3.1-Linux-x86.sh

设定默认conda源(用于之后的conda极速安装相关python包)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --set show_channel_urls yes

安装Java(仅提供思想,对应版本名称大家自己领悟修改)

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html网站下载

在usr目录下建立java安装目录

  cd /usr

  sudo mkdir java

将jdk-8u60-linux-x64.tar.gz拷贝到java目录下

sudo cp /mnt/hgfs/linux/jdk-8u60-linux-x64.tar.gz /usr/java/

解压jdk到当前目录,得到文件夹 jdk1.8.0_*

ar -zxvf jdk-8u60-linux-x64.tar.gz

安装完毕为他建立一个链接以节省目录长度

ln -s /usr/java/jdk1.8.0_60/ /usr/jdk

编辑配置文件,配置环境变量

vim /etc/profile
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

更新Path

source /etc/profile

查看安装情况

java -version

安装Mysql

sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation

设置Mysql编码

先查看数据库编码

show variables like "%character%";

更改配置文件

1、  编辑MySql的配置文件
sudo /etc/mysql/mysql.conf.d/mysqld.cnf 打开mysqld.cnf 文件,在lc-messages-dir
= /usr/share/mysql 语句后添加 character-set-server=utf8 语句
2、 查看设置结果
登录MySql命令行客户端:打开命令行
mysql –uroot –p 回车
输入密码

Linux系统一本通(实用篇)的更多相关文章

  1. Linux系统监控实用工具Glances

    Linux系统监控实用工具Glances Glances安装 Glances安装要求:python >= 2.6 和 psutil >= 0.4.1 1.第一步,安装了python-> ...

  2. linux系统中实用shell脚本,请收藏!

    1.Dos攻击防范(自动屏蔽攻击 IP) #!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/demo2.acc ...

  3. 基于Hadoop集群搭建Hive安装与配置(yum插件安装MySQL)---linux系统《小白篇》

    用到的安装包有: apache-hive-1.2.1-bin.tar.gz mysql-connector-java-5.1.49.tar.gz 百度网盘链接: 链接:https://pan.baid ...

  4. 如何在Windows环境下安装Linux系统虚拟机

    如何在Windows环境下安装Linux系统虚拟机 本篇经验写给想要入门学习C语言的小白们.Windows系统因为使用窗口图形化,操作简单,功能多样,所以我们在Windows环境下可以做到很多,但想要 ...

  5. 构建自己的embedded linux系统

    [教程]使用buildroot完全自定义自己的embedded linux系统(nand)http://www.eeboard.com/bbs/thread-38377-1-1.html [教程] [ ...

  6. Linux系统中虚拟设备文件的各种实用用法

    大家好,我是良许. 大家知道,在 Linux 下,一切皆文件,对于设备文件也是如此.我们在工作的过程中,经常会看到 /dev/null 这个玩意,那它到底是什么呢? 专业地讲,/dev/null 是一 ...

  7. Linux系统排查1——内存篇

    常见工作中,计算机系统的资源主要包括CPU,内存,硬盘以及网络,过度使用这些资源将使系统陷入困境.本系列一共四篇博文,结合我在实习期间的学习,介绍一些常见的Linux系统排障工具及方法. 第1篇——内 ...

  8. 浅谈身为小白学习Linux系统的四点实用建议

    游戏.办公.安全,可以总结为是方便当代人们在生活中的刚需,我们大都是这些服务的使用者,而把单个功能整合起来那就必须谈到互联网,自然而然通过互联网要将Service发送给Service manageme ...

  9. 给Linux系统/网络管理员的nmap的29个实用例子

    Nmap亦称为Network Mapper(网络映射)是一个开源并且通用的用于Linux系统/网络管理员的工具.nmap用于探查网络.执行安全扫描.网络核查并且在远程机器上找出开放端口.它可以扫描在线 ...

随机推荐

  1. Flex的一些小实例

    1,以上是一个导航菜单 2一下是一个撑开的mx:Spacer

  2. django之block extend标签

    class ExtendsNode(Node): must_be_first = True context_key = 'extends_context' def __init__(self, nod ...

  3. PHP反射机制实现自动依赖注入

    依赖注入又叫控制反转,使用过框架的人应该都不陌生.很多人一看名字就觉得是非常高大上的东西,就对它望而却步,今天抽空研究了下,解开他它的神秘面纱.废话不多说,直接上代码: /* * * * 工具类,使用 ...

  4. day29-序列化 json、pickle、shelve

    1.pickle和JSON序列化 如果我们想用文本文件保存一个 Python 对象怎么操作?这里就涉及到序列化的问题,序列化指的是将原本的字典.列表等内容转换成一个字符串的过程. 2.为什么要使用序列 ...

  5. CSS COLOR

    CSS COLOR Color Review We've completed our extensive tour of the colors in CSS! Let's review the key ...

  6. 函数mmap()的使用

    函数mmap是linux的一个系统函数.如下: 函数原型:void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t ...

  7. DOTWeen 使用

    using UnityEngine; using System.Collections; using DG.Tweening; using UnityEngine.UI; public class T ...

  8. map转换成JSON的3种方法

    http://www.json.cn/JSON格式校验 1 json-lib <dependency> <groupId>net.sf.json-lib</groupId ...

  9. Go语言学习笔记(1)

    包 package 声明包,import 导入包,导入的包名要用"",包中导出的名字以大写字母打头. package main import "fmt" imp ...

  10. MyBatis基础-1

    1.Mybatis简介 2.Mybatis环境搭建 3.Mybatis的开发方式 一.什么框架 框架其本质是半成品程序,提供相关规范,并且提供大量可重用的组件. 目的:让开发者开发出结构比较良好,可读 ...