CentOS 7与之前版本有较大变动,查阅资料,整理得到如下手册(未完~)。

一、安装

1、使用哪种方式安装

  (1)、虚拟机安装,推荐:VM,功能齐全,强大(Virtual Box也可以)。
  (2)、物理机安装:刻录光盘,或者自己制作U盘启动盘。
  说明:a、若服务器上安装,光盘优先,U盘可能引导不起来。
     b、制作U盘启动盘工具:推荐Universal USB Installer - Download  https://universal-usb-installer.en.softonic.com/

2、安装时的一些细节

(1)、安装时图形界面上有三个选项,从上向下翻译过来意思如下

Install CentOS 7                          安装centos 7
Test this media & install CentOS 7 测试安装文件和安装centos7
Troubleshooting 故障修复

(2)、CentOS7 分区方案

/boot  单独分出,必须为标准分区,用来存储于Linux系统启动相关的程序,建议大小 500M
其它分区为方便存储大数据充分利用硬盘资源,设备类型必须为lvm,文件系统类型为xfs,可自定义卷组名
 
/             系统根目录,所有目录都挂载在此目录下,建议大小6G以上
/home          存放普通用户数据,是普通用户的主目录,建议根据业务需要分配大小
/var              用来存放Linux系统中经常变化的数据及日志文件,建议3G以上     
/usr              用来存放Linux系统的内核文件,其相对数量较多,建议6G以上
/usr/local      用来存放Linux应用程序,建议大小6G以上
/tmp             将临时分区独立分割,可避免在文件系统被塞满时影响到系统的稳定性,建议大小2G以上
/swap           实现虚拟内存,建议大小是物理内存的1~2倍

3、安装后的基本设置

(1)、更新 

yum upgrade 或 yum  update

(2)、安装必备组件(可选)     

yum -y install wget telnet perl perl-devel  net-tools kernel-devel  

(3)、开发工具组 

yum install "Development tools" -y

(4)、安装第三方软件源   

yum install epel-release.noarch
  其它扩展安装源:     
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  然后开启此第三方安装源:
cd /etc/yum.repos.d/
vim remi.repo

  将enabled=0更改为enabled=1

  然后更新源的设置,使之生效
yum clean all
yum update

二、使用--常用命令

1、查看硬件信息

# uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令
# head -n /etc/issue # 查看操作系统版本,是数字1不是字母L # cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令
# cat /proc/cpuinfo # 查看CPU相关参数的linux系统命令
# cat /proc/partitions # 查看linux硬盘和分区信息的系统信息命令
# cat /proc/meminfo # 查看linux系统内存信息的linux系统命令
# cat /proc/version # 查看版本,类似uname -r
# cat /proc/ioports # 查看设备io端口
# cat /proc/interrupts # 查看中断
# cat /proc/pci # 查看pci设备的信息
# cat /proc/swaps # 查看所有swap分区的信息 # cat /proc/loadavg # 查看系统负载磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备的linux系统信息命令 # hostname # 查看计算机名的linux系统信息命令 # lsmod # 列出加载的内核模块
# env # 查看环境变量资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量 # ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态用户 # uptime # 查看系统运行时间、用户数、负载
# w # 查看活动用户
# id # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务服务
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务程序
# rpm -qa # 查看所有安装的软件包

2、注销、关机与重启

(1)注销

#logout   #注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可

(2)关机或重启:shutdown

  Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。

参数说明如下:

  立即关机:-h 参数让系统立即关机。范例如下:

#shutdown –h now     ← 要求系统立即关机 

  指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下:

#shutdown now ← 立刻关机
#shutdown + ← 5分钟后关机
#shutdown : ← 在10:30时关机

  关机后自动重启:-r 参数设置关机后重新启动。范例如下:

#shutdown -r now ← 立刻关闭系统并重启
#shutdown -r : ← 指定在23:59时重启动

(3)重启:reboot

常用的参数如下:

   -f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。

   -I 参数:在在重新启动之前关闭所有网络接口。

  虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了

3、文件与目录的操作

(1)ls  用来显示当前目录中的文件和子目录列表

(2)cd

(3)mkdir

(4)rmdir

(5)cp

(6)rm

(7)more/less

(8)cat

(9)mv

(10)pwd

(11)locate/updatedb/find/which

(12)grep

(13)重定向与管道

若无特殊说明,命令的具体使用参考CentOS 6.x(RHEL 6.x)即可(后同)。

4、光盘镜像

(1)mount挂载

(2)umount卸载

5、程序前/后台执行

(1)&、bg、fg

(2)nohup

6、任务调度与定时

(1)crontab
(2)crond

7、打包、压缩与解压

(1)tar
(2)zip
(3)bzip2

8、磁盘管理

(1)fdisk
(2)df
(3)du
(4)dd

9、时钟与日期

(1)date
(2)ntpd、ntpdate
(3)clock、hwclock

10、帮助命令

(1)help
(2)man
(3)info

11、其他

(1)别名alias

三、CentOS 7.x新增命令

1、systemctl

  systemctlservicechkconfig命令的结合,具有两者的功能。
 
示例:安装httpd服务,并进行相关设置。
# yum -y install httpd 

# systemctl start httpd.service   #启动服务(等同于service httpd start)

# systemctl stop httpd.service    #停止服务(等同于service httpd stop)

# systemctl restart httpd.service   # 重启服务(等同于service httpd restart)

# systemctl status httpd.service    #查看服务是否运行(等同于service httpd status) 

# systemctl enable httpd.service    #开机自启动服务(等同于chkconfig httpd on) 

# systemctl disable httpd.service    #开机时禁用服务(等同于chkconfig httpd on) 

# systemctl list-units –type=service  #查看服务是否开机启动 (等同于chkconfig –list) 

说明:

  使用systemctl命令,要记住start,stop,restart,status,enable,disable,is-enabled。就可以很好的使用!

2、防火墙配置

  CentOS 7使用的是Linux Kernel 3.10.0的内核版本,新版的Kernel内核已经有了防火墙netfilter,并且firewalld的使用效能更高,稳定性更好。
  CentOS 7配置firewalld防火墙有两种方法:

(1)、firewalld:使用xml配置文件的方式配置

systemctl start firewalld.service
方法一

cp /usr/lib/firewalld/services/http.xml /etc/firewalld/services/
firewall-cmd –reload

(2)、firewalld:使用命令的方式配置

Add

firewall-cmd –permanent –zone=public –add-port=80/tcp

Remove

firewall-cmd –permanent –zone=public –remove-port=80/tcp

Reload

firewall-cmd –reload
其中,方法二的配置方式是间接修改/etc/firewalld/zones/public.xml文件,方案一也需要在public.xml里面新增,否则http的防火墙规则不会生效,而且两种配置方式都需要重新载入防火墙。
附防火墙常用操作:

systemctl status firewalld.service  #查看防火墙状态
systemctl start firewalld.service #启动防火墙
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止firewall开机启动

(3)设置 iptables service

yum -y install iptables-services     #需要安装iptables组件

如果要修改防火墙配置,如增加防火墙端口3306

vi /etc/sysconfig/iptables

增加规则

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

保存退出后

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

最后重启系统使设置生效即可。

3、其他命令

(1)ip addr

  查看ip信息,默认使用 ip addr ,如果想继续使用ifocnfig命令,需要额外安装组件net-tools

待续~

参考网址:
  http://www.centoscn.com/CentOS/help/2016/0429/7147.html

CentOS 7学习手册的更多相关文章

  1. Centos学习手册——装逼宝典之强制重置密码

    ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...

  2. Redis学习手册(目录)

    为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...

  3. git学习手册

    #git学习手册 git: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而 ...

  4. C#学习手册

    考研学子为何放弃考研?C++开发ArcGis为何无疾而终?C#为何又成为新宠?这一切得一切是人性的扭曲还是道德的败坏,敬请收看接下来的C#学习手册.ps:一天一更.拖更打死.

  5. SQL语句学习手册实例版

    SQL语句学习手册实例版 表操作 例1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE  TABLE  STUDENTS (SNO      NUMERIC (6, ...

  6. Redis学习手册——转载

    转载出处:http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html 为什么自己当初要选择Redis作为数据存储解决方案中 ...

  7. Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)

    简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...

  8. (转) 坚持完成这套学习手册,你就可以去 Google 面试了

      坚持完成这套学习手册,你就可以去 Google 面试了 系统 指针 value Google 面试 阅读6138    本文为掘金投稿,译文出自:掘金翻译计划 原文地址:Google Interv ...

  9. [转载]SAP BASIS学习手册

    原文地址:SAP BASIS学习手册作者:sapren     1:)要用scc4定义一个新的client,同时定义好类型(T,P,D等) 2:)用user/pasword: (sap*/pass) ...

随机推荐

  1. GIT之旅【第一篇】

    初探git Linus Torvalds在2002年起,使用BitMover的版本控制软件BitKeeper管理Linux核心开发,而因为BitKeeper除商业付费版本,仅提供可免费使用但不允许修改 ...

  2. Java追加文件内容的三种方法

    import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io. ...

  3. 【Codeforces 722C】Destroying Array (数据结构、set)

    题意 输入一个含有 n(1≤n≤100000) 个非负整数的 a 数组和一个 1-n 的排列 p 数组,求每次删除 a[p[i]] 后,最大连续子段和(不能跨越被删除的)是多少? 分析 因为都是非负整 ...

  4. [bzoj4551][Tjoi2016][Heoi2016]树

    Description 在2016年,佳媛姐姐刚刚学习了树,非常开心. 现在她想解决这样一个问题:给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有 ...

  5. MapReduce实现协同过滤中每个用户看过的项目集合

    一.知识准备 hadoop自带的例子在 D:\HADOOP_HOME\hadoop-2.6.4\share\hadoop\mapreduce\sources\hadoop-mapreduce-exam ...

  6. 【poj2699】 The Maximum Number of Strong Kings

    http://poj.org/problem?id=2699 (题目链接) 题意 给出1张有向完全图.U->V表示U可以打败V并得一分.如果一个人的得分最高,或者他打败所有比自己得分高的人,那么 ...

  7. 【bzoj3572】 世界树

    http://www.lydsy.com/JudgeOnline/problem.php?id=3572 (题目链接) 题意 给出一棵n个节点的树,q次询问,每次给出k个关键点.规定对于树上每个节点归 ...

  8. bzoj3669[Noi2014]魔法森林

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...

  9. .net社区

    英文社区: 名称:MSDN 地址:http://msdn.microsoft.com/zh-cn/default.aspx 描述:这个网站是大家学.Net的初始网站,也是.net方面官方和权威的资料, ...

  10. Gulp解决发布线上文件(CSS和JS)缓存问题

    Gulp解决发布线上文件(CSS和JS)缓存问题 本文的缘由:目前经常线上发布文件后要不断的刷新页面及过很长时间,页面上的CSS和JS文件才能生效,特别对于目前做微信商城的时候,微信内置的浏览器缓存非 ...