• CentOS 7学习手册


    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 1 /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 # 查看所有安装的软件包 
    View Code

    2、注销、关机与重启

    (1)注销

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

    (2)关机或重启:shutdown

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

    参数说明如下:

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

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

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

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

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

    #shutdown -r now ← 立刻关闭系统并重启
    #shutdown -r 23:59 ← 指定在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) 
    View Code

    说明:

      使用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开机启动
    View Code

    (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
  • 相关阅读:
    VS Code的使用
    跨平台C++ IDE
    windows CMakeLists.txt
    Windows引用opencv静态库
    【wpf】WPF程序处理多线程的两种方式
    【c#】System.Reflection.TargetInvocationException 调用的目标发生了异常/System.Threading.ThreadAbortException:正在中止线程
    【WinForm】Dev ProgressBarControl 使用汇总
    【WPF】UserControl用户控件怎么添加到Window窗体中
    【WPF】WPF无边框、窗体初始化位置与可拖拽窗体的解决方案
    【c#】未加载mscorlib.pdb/System.Reflection.TargetParameterCountException 未经处理的异常在mscorlib.dll中发生/参数计数不匹配
  • 原文地址:https://www.cnblogs.com/chinas/p/4759234.html
Copyright © 2020-2023  润新知