Linux VPS初始化配置

拿到一台新的Linux服务器,我们应该怎么做呢?立马安装LANP或LNMP,服务器管理初始化有门道…

 
一、检查硬件及系统
  1. 查看VPS虚拟架构:
  2. 
    		root@Toka:~# dmidecode -t 1
    		# dmidecode 2.12
    		SMBIOS 2.4 present.
    		
    		Handle 0x0100, DMI type 1, 27 bytes
    		System Information
    				Manufacturer: Red Hat
    				Product Name: KVM
    				Version: RHEL 7.0.0 PC (i440FX + PIIX, 1996)
    				Serial Number: Not Specified
    				UUID: FA7BF371-7B90-4E7D-9A06-FC98D2FC234F
    				Wake-up Type: Power Switch
    				SKU Number: Not Specified
    				Family: Red Hat Enterprise Linux
    		root@Toka:~# 这一台是KVM架构的VPS,还有QEMU、Xen、VMware
    		root@Toka:~# 相对来说KVM是比较贵的,也比较稀少,下面这台是QEMU
    		
    		root@Hotf:~# dmidecode -t 1
    		# dmidecode 2.12
    		SMBIOS 2.8 present.
    		
    		Handle 0x0100, DMI type 1, 27 bytes
    		System Information
    		        Manufacturer: QEMU
    		        Product Name: Standard PC (i440FX + PIIX, 1996)
    		        Version: pc-i440fx-2.1
    		        Serial Number: 1ecccaa5-3bc5-40cd-b0a5-0066e4de084a
    		        UUID: 1ECCCAA5-3BC5-40CD-B0A5-0066E4DE084A
    		        Wake-up Type: Power Switch
    		        SKU Number: Not Specified
    		        Family: Not Specified
    		
    													
  3. 查看系统版本:
  4. 
    		root@Toka:~# cat /etc/issue
    		Debian GNU/Linux 9 \n \l
    		root@Toka:~# lsb_release -a
    		No LSB modules are available.
    		Distributor ID: Debian
    		Description:    Debian GNU/Linux 9.1 (stretch)
    		Release:        9.1
    		Codename:       stretch
    		root@Toka:~# cat /etc/os-release 
    		PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
    		NAME="Debian GNU/Linux"
    		VERSION_ID="9"
    		VERSION="9 (stretch)"
    		ID=debian
    		HOME_URL="https://www.debian.org/"
    		SUPPORT_URL="https://www.debian.org/support"
    		BUG_REPORT_URL="https://bugs.debian.org/"
    		root@Toka:~# cat /proc/version 
    		Linux version 4.9.0-3-amd64 ([email protected]) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26)
    		root@Toka:~# uname -a
    		Linux Toka 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux									
  5. 查看是否为64位系统:
  6. 
    		[[email protected](CentOS):~#] file /sbin/init
    		/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
    		[email protected](Debian):~# file /lib/systemd/systemd
    		/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=9c328d5dd958a001ea35a2bd711ff5ec2b648a21, stripped
    		[email protected](Debian):~# Debian系列与CentOS系列所执行的命令行并不相同!如果看到有x86-64字样,则是64位Linux操作系统。
  7. 查看CPU信息:
  8. 
    		[email protected]:~# dmidecode -t 4
    		# dmidecode 2.12
    		SMBIOS 2.4 present.
    		
    		Handle 0x0401, DMI type 4, 32 bytes
    		Processor Information
    		        Socket Designation: CPU 1
    		        Type: Central Processor
    		        Family: Other
    		        Manufacturer: Bochs
    		        ID: D3 06 00 00 FD FB 8B 07
    		        Version: Not Specified
    		        Voltage: Unknown
    		        External Clock: Unknown
    		        Max Speed: 2000 MHz
    		        Current Speed: 2000 MHz
    		        Status: Populated, Enabled
    		        Upgrade: Other
    		        L1 Cache Handle: Not Provided
    		        L2 Cache Handle: Not Provided
    		        L3 Cache Handle: Not Provided
    		
    		[email protected]:~# cat /proc/cpuinfo
    		processor       : 0
    		vendor_id       : GenuineIntel
    		cpu family      : 6
    		model           : 45
    		model name      : Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz
    		stepping        : 7
    		microcode       : 1796
    		cpu MHz         : 1999.996
    		cache size      : 15360 KB
    		physical id     : 0
    		siblings        : 12
    		core id         : 0
    		cpu cores       : 6
    		apicid          : 0
    		initial apicid  : 0
    		fpu             : yes
    		fpu_exception   : yes
    		cpuid level     : 13
    		wp              : yes
    		flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid xsaveopt
    		bogomips        : 3999.99
    		clflush size    : 64
    		cache_alignment : 64
    		address sizes   : 46 bits physical, 48 bits virtual
    		power management:
    													
  9. 查看内存信息:
  10. 命令 free -mcat /proc/meminfo 都可以查看到内存的信息
    		[email protected]:~# dmidecode -t 16
    		# dmidecode 2.12
    		SMBIOS 2.4 present.
    		
    		Handle 0x1000, DMI type 16, 15 bytes
    		Physical Memory Array
    		        Location: Other
    		        Use: System Memory
    		        Error Correction Type: Multi-bit ECC
    		        Maximum Capacity: 2 GB
    		        Error Information Handle: Not Provided
    		        Number Of Devices: 1
    		[email protected]:~# free -m
    		             total       used       free     shared    buffers     cached
    		Mem:          1024        252        771         58          0        169
    		-/+ buffers/cache:         82        941
    		Swap:          512         68        443
    		[email protected]:~# cat /proc/meminfo
    		MemTotal:        1048576 kB
    		MemFree:          793792 kB
    		Cached:           172064 kB
    		Buffers:               0 kB
    		Active:            93472 kB
    		Inactive:          90004 kB
    		Active(anon):      32580 kB
    		Inactive(anon):    37488 kB
    		Active(file):      60892 kB
    		Inactive(file):    52516 kB
    		Unevictable:           0 kB
    		Mlocked:               0 kB
    		SwapTotal:        524288 kB
    		SwapFree:         454312 kB
    		Dirty:                24 kB
    		Writeback:             0 kB
    		AnonPages:         70068 kB
    		Shmem:             58656 kB
    		Slab:              12640 kB
    		SReclaimable:       4748 kB
    		SUnreclaim:         7892 kB
    		elapse@elapse-PC:~$  dmidecode -t memory可以查看到物理内存信息,包括主板可插几根内存,已插内存代数,频率,容量等
    		elapse@elapse-PC:~$  sudo dmidecode -t memory
    		# dmidecode 3.2
    		Getting SMBIOS data from sysfs.
    		SMBIOS 3.1.1 present.
    		
    		Handle 0x0026, DMI type 16, 23 bytes
    		Physical Memory Array
    			Location: System Board Or Motherboard
    			Use: System Memory
    			Error Correction Type: None
    			Maximum Capacity: 256 GB
    			Error Information Handle: 0x0025
    			Number Of Devices: 4
    		
    		Handle 0x002D, DMI type 17, 40 bytes
    		Memory Device
    			Array Handle: 0x0026
    			Error Information Handle: 0x002C
    			Total Width: Unknown
    			Data Width: Unknown
    			Size: No Module Installed
    			Form Factor: Unknown
    			Set: None
    			Locator: DIMM 0
    			Bank Locator: P0 CHANNEL A
    			Type: Unknown
    			Type Detail: Unknown
    			Speed: Unknown
    			Manufacturer: Unknown
    			Serial Number: Unknown
    			Asset Tag: Not Specified
    			Part Number: Unknown
    			Rank: Unknown
    			Configured Memory Speed: Unknown
    			Minimum Voltage: Unknown
    			Maximum Voltage: Unknown
    			Configured Voltage: Unknown
    		
    		Handle 0x002F, DMI type 17, 40 bytes
    		Memory Device
    			Array Handle: 0x0026
    			Error Information Handle: 0x002E
    			Total Width: Unknown
    			Data Width: Unknown
    			Size: No Module Installed
    			Form Factor: Unknown
    			Set: None
    			Locator: DIMM 1
    			Bank Locator: P0 CHANNEL A
    			Type: Unknown
    			Type Detail: Unknown
    			Speed: Unknown
    			Manufacturer: Unknown
    			Serial Number: Unknown
    			Asset Tag: Not Specified
    			Part Number: Unknown
    			Rank: Unknown
    			Configured Memory Speed: Unknown
    			Minimum Voltage: Unknown
    			Maximum Voltage: Unknown
    			Configured Voltage: Unknown
    		
    		Handle 0x0031, DMI type 17, 40 bytes
    		Memory Device
    			Array Handle: 0x0026
    			Error Information Handle: 0x0030
    			Total Width: Unknown
    			Data Width: Unknown
    			Size: No Module Installed
    			Form Factor: Unknown
    			Set: None
    			Locator: DIMM 0
    			Bank Locator: P0 CHANNEL B
    			Type: Unknown
    			Type Detail: Unknown
    			Speed: Unknown
    			Manufacturer: Unknown
    			Serial Number: Unknown
    			Asset Tag: Not Specified
    			Part Number: Unknown
    			Rank: Unknown
    			Configured Memory Speed: Unknown
    			Minimum Voltage: Unknown
    			Maximum Voltage: Unknown
    			Configured Voltage: Unknown
    		
    		Handle 0x0033, DMI type 17, 40 bytes
    		Memory Device
    			Array Handle: 0x0026
    			Error Information Handle: 0x0032
    			Total Width: 64 bits
    			Data Width: 64 bits
    			Size: 8192 MB
    			Form Factor: DIMM
    			Set: None
    			Locator: DIMM 1
    			Bank Locator: P0 CHANNEL B
    			Type: DDR4
    			Type Detail: Synchronous Unbuffered (Unregistered)
    			Speed: 2133 MT/s
    			Manufacturer: Unknown
    			Serial Number: D4C17584
    			Asset Tag: Not Specified
    			Part Number: STK4U2133D15081C
    			Rank: 1
    			Configured Memory Speed: 2133 MT/s
    			Minimum Voltage: 1.2 V
    			Maximum Voltage: 1.2 V
    			Configured Voltage: 1.2 V
    		
    		elapse@elapse-PC:~$
    		
    													
  11. 查看硬盘(磁盘):
  12. 
    		root@hotf-net:~# fdisk -l
    		Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
    		Units: sectors of 1 * 512 = 512 bytes
    		Sector size (logical/physical): 512 bytes / 512 bytes
    		I/O size (minimum/optimal): 512 bytes / 512 bytes
    		Disklabel type: dos
    		Disk identifier: 0xeec04523
    		
    		Device     Boot Start      End  Sectors Size Id Type
    		/dev/vda1  *     2048 41940991 41938944  20G 83 Linux
    		
    		
    		Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors
    		Units: sectors of 1 * 512 = 512 bytes
    		Sector size (logical/physical): 512 bytes / 512 bytes
    		I/O size (minimum/optimal): 512 bytes / 512 bytes
    		root@hotf-net:~# 以上表示本机有vda(20GB,已分区使用)、vdb(20GB,未分区未使用)两块硬盘
    													
  13. 分区并挂载硬盘(磁盘):
  14. 
    		root@hotf-net:~# 进入vdb磁盘,对vdb磁盘进行分区
    		root@hotf-net:~# fdisk /dev/vdb
    		欢迎使用 fdisk (util-linux 2.25.2)。
    		更改将停留在内存中,直到您决定将更改写入磁盘。
    		使用写入命令前请三思。
    		
    		命令(输入 m 获取帮助):m
    		
    		帮助:
    		
    		  DOS (MBR)
    		   a   开关 可启动 标志
    		   b   编辑嵌套的 BSD 磁盘标签
    		   c   开关 dos 兼容性标志
    		
    		  常规
    		   d   删除分区
    		   l   列出已知分区类型
    		   n   添加新分区
    		   p   打印分区表
    		   t   更改分区类型
    		   v   检查分区表
    		
    		  杂项
    		   m   打印此菜单
    		   u   更改 显示/记录 单位
    		   x   更多功能(仅限专业人员)
    		
    		  保存并退出
    		   w   将分区表写入磁盘并退出
    		   q   退出而不保存更改
    		
    		  新建空磁盘标签
    		   g   新建一份 GPT 分区表
    		   G   新建一份空 GPT (IRIX) 分区表
    		   o   新建一份的空 DOS 分区表
    		   s   新建一份空 Sun 分区表
    		
    		命令(输入 m 获取帮助):n               #这里输入m可以查看命令,n不查看帮助命令
    		分区类型
    		   p   主分区 (1个主分区,0个扩展分区,3空闲)
    		   e   扩展分区 (逻辑分区容器)
    		选择 (默认 p):p                        #回车直接建主分区
    		分区号 (1-4,默认 1): 1                #输入1,建立第一分区
    		First sector (2048-41943039, default 2048):             #直接回车
    		Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039):  
    		                                                        #这里注意直接回车将分所有容量,不然要输入大小
    		
    		Created a new partition 1 of type 'Linux' and of size 20 GiB.
    		
    		命令(输入 m 获取帮助): w               # w为保存退出,q退出而不保存更改
    		The partition table has been altered.
    		Calling ioctl() to re-read partition table.
    		Syncing disks.                          # 到此分区完成,接下来挂载!!!
    		root@hotf-net:~# 再查看当前硬盘状态,是否已改变??
    		root@hotf-net:~# fdisk -l
    		Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
    		Units: sectors of 1 * 512 = 512 bytes
    		Sector size (logical/physical): 512 bytes / 512 bytes
    		I/O size (minimum/optimal): 512 bytes / 512 bytes
    		Disklabel type: dos
    		Disk identifier: 0xeec04523
    		
    		Device     Boot Start      End  Sectors Size Id Type
    		/dev/vda1  *     2048 41940991 41938944  20G 83 Linux
    		
    		
    		Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 sectors
    		Units: sectors of 1 * 512 = 512 bytes
    		Sector size (logical/physical): 512 bytes / 512 bytes
    		I/O size (minimum/optimal): 512 bytes / 512 bytes
    		Disklabel type: dos
    		Disk identifier: 0x41c95590
    		
    		Device     Boot Start      End  Sectors Size Id Type
    		/dev/vdb1        2048 41943039 41940992  20G 83 Linux
    		root@hotf-net:~# 格式化刚才新建的分区,将/dev/vdb1格式化为ext4类型
    		root@hotf-net:~# mkfs.ext4 /dev/vdb1
    		mke2fs 1.44.1 (24-Mar-2018)
    		Creating filesystem with 5242624 4k blocks and 1310720 inodes
    		Filesystem UUID: 04578bcb-96c1-477d-9f38-875bd0e5aef9
    		Superblock backups stored on blocks: 
    		        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    		        4096000
    		
    		Allocating group tables: done                            
    		Writing inode tables: done                            
    		Creating journal (32768 blocks): done
    		Writing superblocks and filesystem accounting information: done   
    		
    		root@hotf-net:~# 创建挂载目录
    		root@hotf-net:~# mkdir /data
    		root@hotf-net:~# 挂载/dev/vdb1到/data
    		root@hotf-net:~# mount /dev/vdb1 /data
    		root@hotf-net:~# df -h
    		Filesystem      Size  Used Avail Use% Mounted on
    		udev            967M     0  967M   0% /dev
    		tmpfs           200M  5.2M  195M   3% /run
    		/dev/vda1        20G  9.7G  9.0G  52% /
    		tmpfs           997M     0  997M   0% /dev/shm
    		tmpfs           5.0M     0  5.0M   0% /run/lock
    		tmpfs           997M     0  997M   0% /sys/fs/cgroup
    		tmpfs           200M     0  200M   0% /run/user/0
    		/dev/vdb1        20G   45M   19G   1% /data
    		root@hotf-net:~# 看,已挂载成,现在可以用新的硬盘了,但重启后还要重新挂载!!
    		root@hotf-net:~# 所以要配置开机自动挂载
    		root@hotf-net:~# vim /etc/fstab
    		#加入如下行,保存
    		/dev/vdb1       /data      ext4    defaults   0   0
    		root@hotf-net:~# 更兼容式的自动挂载是用UUID来代替/dev/vdb1
    		root@hotf-net:~# 找到分区的UUID(先查看硬盘分区的UUID)
    		root@hotf-net:~# blkid
    		/dev/vda1: UUID="7cef075a-e1dc-43f2-82cf-7b135e22a302" TYPE="ext4" PARTUUID="eec04523-01"
    		/dev/vdb1: UUID="04578bcb-96c1-477d-9f38-875bd0e5aef9" TYPE="ext4" PARTUUID="41c95590-01"
    		root@hotf-net:~# vim /etc/fstab
    		# 用UUID代替“/dev/sdb1”这样才更有兼容性
    		UUID="04578bcb-96c1-477d-9f38-875bd0e5aef9" /data       ext4  defaults   0    0
    		root@hotf-net:~# OK,可以重启看下是否真的会自动挂载了!!!
    													

    记一次4TB硬盘只分一个区

    
    		root@elapse-PC:/home/elapse# parted /dev/sda
    		GNU Parted 3.3
    		使用 /dev/sda
    		欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
    		(parted) p                                                                
    		型号:ATA WDC WD40EJRX-89A (scsi)
    		磁盘 /dev/sda: 4001GB
    		扇区大小 (逻辑/物理):512B/4096B
    		分区表:gpt
    		磁盘标志:
    		
    		编号  起始点  结束点  大小    文件系统  名称     标志
    		 1    1049kB  4001GB  4001GB            primary
    		
    		(parted) help                                                             
    		  align-check TYPE N                       check partition N for TYPE(min|opt) alignment
    		  help [COMMAND]                           打印通用求助信息,或 COMMAND 的帮助
    		  mklabel,mktable LABEL-TYPE               创建新的磁盘卷标 (分区表)
    		  mkpart 分区类型 [文件系统类型] 起始点 结束点 创建一个分区
    		  name 编号 名称                           将指定“编号”的分区命名为“名称”
    		  print [devices|free|list,all|数字]        显示分区表、可用设备、剩余空间、所有分区或特殊分区
    		  quit                                     退出程序
    		  rescue 起始点 终止点                      挽救临近“起始点”、“终止点”的遗失的分区
    		  resizepart NUMBER END                    改变 NUMBER 的大小
    		  rm NUMBER                                删除编号为 NUMBER 的分区
    		  select 设备                              选择要编辑的设备
    		  disk_set 旗标 状态                       变更已选设备上的旗标
    		  disk_toggle [旗标]                       切换已选设备上的旗标状态
    		  set 编号 旗标 状态                       改变指定“编号”分区的旗标
    		  toggle [编号 [旗标]]                     切换“编号”分区上的“旗标”状态
    		  unit 单位                                设置缺省的“单位”
    		  version                                  显示目前 GNU Parted 的版本与版权信息
    		(parted) p                                                                
    		型号:ATA WDC WD40EJRX-89A (scsi)
    		磁盘 /dev/sda: 4001GB
    		扇区大小 (逻辑/物理):512B/4096B
    		分区表:gpt
    		磁盘标志:
    		
    		编号  起始点  结束点  大小    文件系统  名称     标志
    		 1    1049kB  4001GB  4001GB            primary
    		
    		(parted) mklabel gpt
    		警告: 现有 /dev/sda 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
    		是/Yes/否/No? Yes
    		(parted) p                                                                
    		型号:ATA WDC WD40EJRX-89A (scsi)
    		磁盘 /dev/sda: 4001GB
    		扇区大小 (逻辑/物理):512B/4096B
    		分区表:gpt
    		磁盘标志:
    		
    		编号  起始点  结束点  大小  文件系统  名称  标志
    		
    		(parted) mkpart 
    		分区名称?  []? luck                                                      
    		文件系统类型?  [ext2]? ext4                                              
    		起始点? 0%                                                               
    		结束点? 100%  
    		===================多个分区时,不想用百分比来计算,可以直接如下从1开始,记录不能从零,从零开始的起始点会导致分区不对齐等问题===========================
    		起始点? 1                                                                  
    		结束点? 4001GB                  
    		===================================================================================================================================                                                     
    		(parted) p                                                                
    		型号:ATA WDC WD40EJRX-89A (scsi)
    		磁盘 /dev/sda: 4001GB
    		扇区大小 (逻辑/物理):512B/4096B
    		分区表:gpt
    		磁盘标志:
    		
    		编号  起始点  结束点  大小    文件系统  名称  标志
    		 1    1049kB  4001GB  4001GB  ext4      luck
    		
    		(parted) quit                                                             
    		信息: 你可能需要 /etc/fstab。
    		
    		root@elapse-PC:/home/elapse# fdisk -l                              
    		Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
    		Disk model: WDC WD40EJRX-89A
    		单元:扇区 / 1 * 512 = 512 字节
    		扇区大小(逻辑/物理):512 字节 / 4096 字节
    		I/O 大小(最小/最佳):4096 字节 / 4096 字节
    		磁盘标签类型:gpt
    		磁盘标识符:494FB406-4C3D-4AC1-8D62-F949B6718098
    		
    		设备        起点       末尾       扇区  大小 类型
    		/dev/sda1   2048 7814035455 7814033408  3.7T Linux 文件系统
    		
    		
    		Disk /dev/sdc:931.53 GiB,1000204886016 字节,1953525168 个扇区
    		Disk model: TOSHIBA HDWD110 
    		单元:扇区 / 1 * 512 = 512 字节
    		扇区大小(逻辑/物理):512 字节 / 4096 字节
    		I/O 大小(最小/最佳):4096 字节 / 4096 字节
    		磁盘标签类型:dos
    		磁盘标识符:0xcbe496c9
    		
    		设备       启动       起点       末尾       扇区   大小 Id 类型
    		/dev/sdc1  *          2048  243273727  243271680   116G  7 HPFS/NTFS/exFAT
    		/dev/sdc2        578820096 1585455103 1006635008   480G  7 HPFS/NTFS/exFAT
    		/dev/sdc3       1585455104 1953523711  368068608 175.5G  f W95 扩展 (LBA)
    		/dev/sdc5       1585457152 1953523711  368066560 175.5G  7 HPFS/NTFS/exFAT
    		
    		
    		Disk /dev/sdb:119.25 GiB,128035676160 字节,250069680 个扇区
    		Disk model: TOSHIBA THNSNJ12
    		单元:扇区 / 1 * 512 = 512 字节
    		扇区大小(逻辑/物理):512 字节 / 512 字节
    		I/O 大小(最小/最佳):512 字节 / 512 字节
    		磁盘标签类型:gpt
    		磁盘标识符:519C49BC-E3D7-4059-889C-EFC9B64DA55C
    		
    		设备          起点      末尾      扇区   大小 类型
    		/dev/sdb1     2048   1050623   1048576   512M EFI 系统
    		/dev/sdb2  1050624 250068991 249018368 118.8G Linux 文件系统
    		root@elapse-PC:/home/elapse#
    		root@elapse-PC:/home/elapse# df -h
    		文件系统        容量  已用  可用 已用% 挂载点
    		udev             12G     0   12G    0% /dev
    		tmpfs           2.3G  1.6M  2.3G    1% /run
    		/dev/sdb2       117G  105G  5.6G   95% /
    		tmpfs            12G  350M   11G    4% /dev/shm
    		tmpfs           5.0M  4.0K  5.0M    1% /run/lock
    		tmpfs            12G     0   12G    0% /sys/fs/cgroup
    		/dev/sdb1       511M  212M  300M   42% /boot/efi
    		/dev/sdc5       176G  173G  3.5G   99% /media/elapse/尾部
    		/dev/sdc2       481G  469G   12G   98% /media/elapse/幸运星
    		tmpfs           2.3G   32K  2.3G    1% /run/user/1000
    		root@elapse-PC:/home/elapse# mkdir /luck
    		root@elapse-PC:/home/elapse# fdisk -l
    		Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
    		Disk model: WDC WD40EJRX-89A
    		单元:扇区 / 1 * 512 = 512 字节
    		扇区大小(逻辑/物理):512 字节 / 4096 字节
    		I/O 大小(最小/最佳):4096 字节 / 4096 字节
    		磁盘标签类型:gpt
    		磁盘标识符:494FB406-4C3D-4AC1-8D62-F949B6718098
    		
    		设备        起点       末尾       扇区  大小 类型
    		/dev/sda1   2048 7814035455 7814033408  3.7T Linux 文件系统
    		
    		
    		Disk /dev/sdc:931.53 GiB,1000204886016 字节,1953525168 个扇区
    		Disk model: TOSHIBA HDWD110 
    		单元:扇区 / 1 * 512 = 512 字节
    		扇区大小(逻辑/物理):512 字节 / 4096 字节
    		I/O 大小(最小/最佳):4096 字节 / 4096 字节
    		磁盘标签类型:dos
    		磁盘标识符:0xcbe496c9
    		
    		设备       启动       起点       末尾       扇区   大小 Id 类型
    		/dev/sdc1  *          2048  243273727  243271680   116G  7 HPFS/NTFS/exFAT
    		/dev/sdc2        578820096 1585455103 1006635008   480G  7 HPFS/NTFS/exFAT
    		/dev/sdc3       1585455104 1953523711  368068608 175.5G  f W95 扩展 (LBA)
    		/dev/sdc5       1585457152 1953523711  368066560 175.5G  7 HPFS/NTFS/exFAT
    		
    		
    		Disk /dev/sdb:119.25 GiB,128035676160 字节,250069680 个扇区
    		Disk model: TOSHIBA THNSNJ12
    		单元:扇区 / 1 * 512 = 512 字节
    		扇区大小(逻辑/物理):512 字节 / 512 字节
    		I/O 大小(最小/最佳):512 字节 / 512 字节
    		磁盘标签类型:gpt
    		磁盘标识符:519C49BC-E3D7-4059-889C-EFC9B64DA55C
    		
    		设备          起点      末尾      扇区   大小 类型
    		/dev/sdb1     2048   1050623   1048576   512M EFI 系统
    		/dev/sdb2  1050624 250068991 249018368 118.8G Linux 文件系统
    		root@elapse-PC:/home/elapse# mount /dev/sda1 /luck
    		root@elapse-PC:/home/elapse# df -h
    		文件系统        容量  已用  可用 已用% 挂载点
    		udev             12G     0   12G    0% /dev
    		tmpfs           2.3G  1.6M  2.3G    1% /run
    		/dev/sdb2       117G  105G  5.6G   95% /
    		tmpfs            12G  350M   11G    4% /dev/shm
    		tmpfs           5.0M  4.0K  5.0M    1% /run/lock
    		tmpfs            12G     0   12G    0% /sys/fs/cgroup
    		/dev/sdb1       511M  212M  300M   42% /boot/efi
    		/dev/sdc5       176G  173G  3.5G   99% /media/elapse/尾部
    		/dev/sdc2       481G  469G   12G   98% /media/elapse/幸运星
    		tmpfs           2.3G   32K  2.3G    1% /run/user/1000
    		/dev/sda1       3.6T   89M  3.4T    1% /luck
    		root@elapse-PC:/home/elapse# blkid
    		/dev/sdb2: UUID="1660799e-0c0d-4074-9b76-78913c95458a" TYPE="ext4" PARTUUID="8a22825f-46d1-4679-9112-6bdba0cb6047"
    		/dev/sda1: UUID="37f2860b-5e55-45b8-b3c7-ab8f72cabeb6" TYPE="ext4" PARTLABEL="luck" PARTUUID="90e29142-7cd3-4f1d-a374-f611ed7f2d07"
    		/dev/sdc1: LABEL="Win 10Old" UUID="3C52F87652F8366C" TYPE="ntfs" PARTUUID="cbe496c9-01"
    		/dev/sdc2: LABEL="M-eM-9M-8M-hM-?M-^PM-fM-^XM-^_" UUID="2B74982AED7F572A" TYPE="ntfs" PARTUUID="cbe496c9-02"
    		/dev/sdc5: LABEL="M-eM-0M->M-iM-^CM-(" UUID="90D62590D625781C" TYPE="ntfs" PARTUUID="cbe496c9-05"
    		/dev/sdb1: LABEL="^LM-f^AM-H^D" UUID="C545-4EC0" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="d61f6124-b6bf-40c8-8995-8941ac477e68"
    		root@elapse-PC:/home/elapse# vim /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).
    		#
    		#                
    		# / was on /dev/sda2 during installation
    		UUID=1660799e-0c0d-4074-9b76-78913c95458a /               ext4    errors=remount-ro 0       0
    		# /boot/efi was on /dev/sda1 during installation
    		UUID=C545-4EC0  /boot/efi       vfat    umask=0077          0       0
    		/swapfile                                 none             swap    sw              0       0
    		UUID="37f2860b-5e55-45b8-b3c7-ab8f72cabeb6"  /luck         ext4  defaults   0    0
    		UUID="2B74982AED7F572A"             /media/elapse/幸运星   ntfs  defaults   0    0
    		UUID="90D62590D625781C"             /media/elapse/尾部     ntfs  defaults   0    0
    		
    		root@elapse-PC:/home/elapse# df -h
    		文件系统        容量  已用  可用 已用% 挂载点
    		udev             12G     0   12G    0% /dev
    		tmpfs           2.3G  1.6M  2.3G    1% /run
    		/dev/sdb2       117G  105G  5.6G   95% /
    		tmpfs            12G  350M   11G    4% /dev/shm
    		tmpfs           5.0M  4.0K  5.0M    1% /run/lock
    		tmpfs            12G     0   12G    0% /sys/fs/cgroup
    		/dev/sdb1       511M  212M  300M   42% /boot/efi
    		/dev/sdc5       176G  173G  3.5G   99% /media/elapse/尾部
    		/dev/sdc2       481G  469G   12G   98% /media/elapse/幸运星
    		tmpfs           2.3G   32K  2.3G    1% /run/user/1000
    		/dev/sda1       3.6T   89M  3.4T    1% /luck
    		root@elapse-PC:/home/elapse# 
    		
    		
  15. 查看分区容量情况:
  16. root@hotf-net:~# df -h
    		Filesystem      Size  Used Avail Use% Mounted on
    		udev            967M     0  967M   0% /dev
    		tmpfs           200M  5.1M  195M   3% /run
    		/dev/vda1        20G  9.7G  8.9G  53% /
    		tmpfs           997M     0  997M   0% /dev/shm
    		tmpfs           5.0M     0  5.0M   0% /run/lock
    		tmpfs           997M     0  997M   0% /sys/fs/cgroup
    		/dev/vdb1        20G   45M   19G   1% /data
    		tmpfs           200M     0  200M   0% /run/user/0
    		root@hotf-net:~# 这里可以看到分区及硬盘挂载情况									
  17. 测试VPS主机磁盘IO的性能,也是区分是否为固态硬盘重要依据:
  18. 
    		[email protected]:~# time dd if=/dev/zero bs=1024k of=tstfile count=1024
    		记录了1024+0 的读入
    		记录了1024+0 的写出
    		1073741824 bytes (1.1 GB, 1.0 GiB) copied, 8.19455 s, 131 MB/s
    		
    		real    0m8.219s
    		user    0m0.000s
    		sys     0m2.544s
    		[email protected]:~# dd if=tstfile bs=1024k of=/dev/null count=1024
    		录了1024+0 的读入
    		记录了1024+0 的写出
    		1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.257606 s, 4.2 GB/s
    		[email protected]:~# dd if=tstfile of=/dev/null bs=1M count=1024
    		记录了1024+0 的读入
    		记录了1024+0 的写出
    		1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.299709 s, 3.6 GB/s
    		[email protected]:~# 
    		[email protected]:~# dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
    		记录了4096+0 的读入
    		记录了4096+0 的写出
    		268435456 bytes (268 MB, 256 MiB) copied, 5.91183 s, 45.4 MB/s
    		[email protected]:~# dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
    		记录了262144+0 的读入
    		记录了262144+0 的写出
    		2147483648 bytes (2.1 GB, 2.0 GiB) copied, 3.79961 s, 565 MB/s
    		[email protected]:~# 这台固态硬盘,普通硬盘在 10.2 MB/s、44.9 MB/s左右
    													
二、修改密码及配制密钥登录
  1. 修改密码:passwd
  2. 配置密钥登录:
  3. 
    		[email protected]:~# mkdir ~/.ssh
    		[email protected]:~# chmod 700 ~/.ssh
    		[email protected]:~# 把用SecureCRT创建的RSA公钥Identity.pub上传到服务器,再把公钥加入authorized_keys中(或者用ssh-keygen -t rsa 生成公私钥)
    		[email protected]:~# ssh-keygen -i -f Identity.pub >> ~/.ssh/authorized_keys 
    		[email protected]:~# chmod 600 ~/.ssh/authorized_keys
    		[email protected]:~# /etc/init.d/ssh restart
    		[email protected]:~# 重启SSH,试下用私钥登录(CentOS系列:/etc/init.d/sshd restart),如还不能成功用私钥登录,请再按以下修改ssh配置
    		[email protected]:~# vim /etc/ssh/sshd_config
    		        # PermitRootLogin prohibit-password
    		        # 把上面那一行改成如下,允许ROOT远程
    		        PermitRootLogin yes      
    			TCPKeepAlive yes         #保持连接
    			ClientAliveInterval 60   #每一分问一次客户端在不在
    			ClientAliveCountMax 3    #客户端3次没回应才断开(手动增加)
    			RSAAuthentication yes    #RSA认证
    			PubkeyAuthentication yes  #开启公钥验证
    			#验证文件路径,这个可以不更改它,因为上面用的就是这个目录
    			AuthorizedKeysFile    %h/.ssh/authorized_keys  #公钥存放路径,默认不用修改
    			PasswordAuthentication no   #一定要测试私钥可以登录后才能关闭常规的密码登录,不然将再也远程登录不了
    		[email protected]:~# /etc/init.d/ssh restart 
    		root@(CentOS-7.6):~# systemctl restart sshd.service
    													
  4. Linux生成密钥:
  5. 执行ssh-keygen -b 1024 -t rsa
    一路回车,什么都不输入才能创建免密码登录,成功创建公钥、私钥(id_rsa),位于 /root/.ssh/目录下的 id_rsa 和 id_rsa.pub

    
    		elapse@luck:~$ ssh-keygen -t rsa
    		Generating public/private rsa key pair.
    		Enter file in which to save the key (/home/elapse/.ssh/id_rsa): 
    		/home/elapse/.ssh/id_rsa already exists.
    		Overwrite (y/n)? y
    		Enter passphrase (empty for no passphrase): 
    		Enter same passphrase again: 
    		Your identification has been saved in /home/elapse/.ssh/id_rsa
    		Your public key has been saved in /home/elapse/.ssh/id_rsa.pub
    		The key fingerprint is:
    		SHA256:MItWiGVFbP1SQ1w0U+cheGaKnrBFwvm5hzxNv8FrXkk elapse@luck
    		The key's randomart image is:
    		+---[RSA 3072]----+
    		|    o++..o.o*o...|
    		|   + .o+..+. *.o.|
    		|  . ..+ +oo.=   .|
    		|     o =.=.o     |
    		|    o . S.* o  E |
    		|   .   . B o +. .|
    		|          o   +o |
    		|             +.  |
    		|            o.   |
    		+----[SHA256]-----+
    		elapse@luck:~$ 
    		
三、配制bash高亮及当前系统位置提示
  1. 配制高亮bash:
  2. 
    		[email protected]:~# vim ~/.bashrc
    			###使以下几行生效,去掉以下几行头部“#”就可以了###
    			export LS_OPTIONS=\"--color=auto\"
    			eval "`dircolors`"
    			alias ls=\"ls $LS_OPTIONS\"
    			alias ll=\"ls $LS_OPTIONS -l\"
    			alias l=\"ls $LS_OPTIONS -lA\"
    								                      

    保存退出,重新登录后就可看到效果

  3. 配制vim高亮语法与默认编码:
  4. 
    		[email protected]:~# 在当前家目录下添加或修改.vimrc
    		[email protected]:~# vim ~/.vimrc
    			syntax on
    			set number
    			set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
    			set termencoding=utf-8
    			set encoding=utf-8	
    		[email protected]:~# 保存退出,如果还没有高亮语法的话,确认安装了vim-enhanced,再在/etc/profile末尾加入此句
    		[email protected]:~# vim /etc/profile
    			export TERM=xterm-color       #这样就可以高亮显示了
    													
  5. 修改系统提示:
  6. 
    		[email protected]:~# 修改hostname
    		[email protected]:~# vim /etc/hostname
    		    ###修改为hotf###
    		    hotf 
    		[email protected]:~# 记得要修改/etc/hosts,(因为不修改可能会导致解析错误等等)
    		[email protected]:~# vim /etc/hosts
    		    ###记得要把127.0.1.1 这行中旧的hostname改为现在新的###
    		    ###不然会出现解析错误等问题(如Nginx中不能正确识别网站的虚拟目录设置)
    		    127.0.1.1    hotf
    		[email protected]:~# 重启之后以上两项修改正式生效
    		[email protected]:~# vim ~/.bashrc
    			###把PS1这一行改成如下###
    			PS1='\[\e[31m\]\u\[\e[36m\]@\[\e[35m\]\h\[\e[32m\]:\[\e[34m\]\w\[\e[33m\]\$\[\e[m\] ' 
    		[email protected]:~# 保存退出,重新登录生效
    													
四、中文环境与中国时间
  1. 查系统所支持的区域是否有中文:
  2. 
    		root@hotf:~# locale -a|grep zh
    		zh_CN.gb18030
    		zh_CN.gbk
    		zh_CN.utf8
    		root@hotf:~# 如果有以上zh_CN字样输出,证明已经支持中文了
    		root@hotf:~# 如果没有任何输出,则需要重新安装中文语言包
    													
  3. 安装必要的中文字体包:
  4. 
    		root@hotf:~# 安装ttf-arphic-uming scim-tables-zh im-switch xfonts-intl-chinese  fonts-noto  ttf-wqy-microhei 中其中一个字体包就可					
    		root@hotf:~# apt-get install ttf-wqy-microhei
    													
  5. 更新对应的locales文:
  6. 
    		root@hotf:~# dpkg-reconfigure locales
    		root@hotf:~# 选择zh_CN.UTF-8安装
    													
  7. 设置默认为中文UTF-8:
  8. 
    		root@hotf:~# vim /etc/default/locale 
    			###设置默认为中文UTF-8
    			LANG="zh_CN.UTF-8"  
    		root@hotf:~# 保存退出     
    													
  9. 修改时间时区:
  10. 
    		root@hotf:~# dpkg-reconfigure tzdata 
    		root@hotf:~# 首先选择区:Asia(亚洲)
    		root@hotf:~# 接着选择时地区:shanghai(上海)
    		root@hotf:~# date
    		2016年 12月 15日 星期四 00:38:09 CST
    		root@hotf:~# 时间不对,同步时间
    		root@hotf:~# apt-get install ntpdate
    		root@hotf:~# ntpdate-debian
    		15 Dec 16:42:10 ntpdate[5693]: step time server 210.23.25.77 offset 57601.167265 sec
    		root@hotf:~# date
    		2016年 12月 15日 星期四 16:42:15 CST
    		root@hotf:~# 时间同步过来了
    		
    													

五、增加SWAP空間大小
  • 增加swap交換空間:
    1. 
      		[email protected]:~# mkdir /swap
      		[email protected]:~# cd /swap/
      		[email protected]:/swap# 下面這條命令中的count大小爲swap大小,這裏是6G
      		[email protected]:/swap# dd if=/dev/zero of=swapfile bs=1M count=2048
      		[email protected]:/swap# dd if=/dev/zero of=swapfile bs=1024 count=6144000
      		记录了6144000+0 的读入
      		记录了6144000+0 的写出
      		6291456000 bytes (6.3 GB, 5.9 GiB) copied, 59.5233 s, 106 MB/s
      		[email protected]:/swap# 把生成的文件转换成 Swap 文件 
      		[email protected]:/swap# mkswap -f swapfile
      		mkswap: swapfile:不安全的权限 0644,建议使用 0600。
      		正在设置交换空间版本 1,大小 = 5.9 GiB (6291451904  个字节)
      		无标签,UUID=fc65ef64-e5b2-46bb-a933-175e5f6dc6da
      		[email protected]:/swap# 激活 Swap 文件
      		[email protected]:/swap# swapon swapfile
      		swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600。
      		[email protected]:/swap# 查看下是否加到swqp空間裏了
      		[email protected]:/swap# free -m
      		              total        used        free      shared  buff/cache   available
      		Mem:           3828        1143         177           2        2506        2438
      		Swap:          5999           0        5999
      		[email protected]:/swap# 添加成功
      		[email protected]:/swap# 如要千載這個swap文件使用如下命令
      		[email protected]:/swap# swapoff swapfile
      		[email protected]:/swap#								
  • 保持这个swap空間重啓後也能生效
    1. 
      		[email protected]:~# vim /etc/fstab
      		#添加如下行
      		/swap/swapfile       /swap                swap       defaults              0 0
      		 
      		
    六、安装必装软件
    1. apt-get install vim rar unrar
    2. apt-get install build-essential
    3. apt-get install libtool cmake libncurses5-dev

    接下来安装自己所需要的服务就可,如LAMP,LNMP,VPN等

    ……