安装 Centos7

这次采用最小化安装来安装一次Centos7的1804版本,然后升级内核到最新的4.18内核,参考了来自这里这里的文章。

在安装文字界面,将网卡的名称改回eth0,新版的centos7改成了ens33,看着比较吃力,改回eth0比较方便。

位于 Install Centos 7 那一行的时候按下Tab键显示安装选项,然后输入:

net.ifnames=0 biosdevname=0

之后关闭KVDUMP和安全策略,选择最小化安装和前三个组件即可。
安装完之后,正常情况下,物理机可以ping通虚拟机,但虚拟机ping不通物理机,原因是windows防火墙没有开启文件和打印机共享(回显请求ICMPv4-in)。
到控制面板–windows defender 防火墙–入站规则–开启文件和打印机共享(回显请求ICMPv4-in)专用公用即可,属于域的不需要开启。

简单的一些命令:
date 显示当前时间,带有格式化输出功能 +%Y/%m/%d/%H/%M/%S
ls -al 以详情方式显示当前目录包含隐藏的全部文件
locale 显示本地化设置,其中LANG只与输出有关。LC_ALL是基础设置,建议设置为en_US.UTF-8
cal 显示日历,可以传参数 month year 例如 cal 3 2018
bc 计算器程序,启动之后是进入bc的工作环境中。 +加 -减 *乘 /除 ^幂 %模 scale=3 设置小数点显示3位 quit 退出bc环境
who 线上登录的用户
netstat -a 当前的网络状态
ps-aux 显示后台程序

与关机相关:
sync 将资料写入硬盘
shutdown 默认一分钟后关机 -k只发送警告信息,不会关机 -r停止系统服务后重新开机 -h停止系统服务后关机 -c 取消正在进行的shutdown
reboot hAlt poweroff 重新启动

centos7中的systemctl 用于控制系统相关动作,不再使用init 0-6的级别,只是为了保留兼容性

常用按键:
tab 命令补齐:不输入任何指令直接按两次tab,会提示显示所有命令。 跟在命令后连按两下tab,显示所有相关命令。 在命令选项和参数后按tab,为补齐路径和文件名。centos中自动装了一个 bash-completion 软件,和默认的补齐会有不同。
ctrl+c 中断当前命令执行
ctrl+d 键盘输入结束,相当于输入exit离开或者logout注销登录
shift+pagedown/up 上下翻页,对于长输出可以前后查看
man page的使用,相当于教学帮助,在其中按下 /word 可以向上关键字,输入 ?word可以向下搜索关键字,然后按n 或 N正向 反向搜索。 Home 第一页 End 最后一页

操作系统提供服务是靠内核系统调用接口.程序向通过系统调用,可以进入内核态(权限更高)来完成工作,不向操作系统申请调用则是用户态.

安装Cent Os 已经装了好几次了,了解了Linux 的磁盘设置和安装过程.

Linux的历史上故事很多.创始人 Linus Torvalds的自传《只是为了好玩》打算有空看看,就好比去看Python的创始人Guido喜欢的Monty Python’s Flying Circus可以加深你对python的了解(误)一样.

Linux命令由 命令名 选项 参数 组成,其中选项可以用-加简略命令,或者用–加上选项全称来使用.
这次学的Linux命令:

    • ls

列目录,常用的选项是-la

    • init 0

关机命令,其实是改变系统6个target的状态,类似的还有shutdown -h now 这些关机命令只能由root用户使用

    • exit

返回

    • whoami

查看自己身份,在命令行最前也有提示

    • who

列出所有登陆的用户

    • date

查看时间,可以用date 月日时分年的方式修改系统时间,用hwclock -s同步硬件 -w同步系统

    • cal

月 年 显示月历

    • clear

清除屏幕,可以用快捷键ctrl+l代替

    • su

切换用户,向root用户切换需要知道root用户密码.一般我们会设置一个登陆用户,在需要的时候通过su -来获得root权限.注意要带-,这样会将root的环境配置一并带过来,否则有可能出错

    • useradd

增加用户

    • passwd

修改用户密码

    • man + 命令

获得命令帮助

    • –help

大部分命令可以使用,获得命令帮助

Linux的目录
Linux的目录和windows一样采用树形结构,不同的是Linux的目录只有一棵树,从根目录/开始,将所有的设备都映射成文件或者目录.
Linux根目录下的一些主要目录有:
bin 存放可执行文件
sbin 存放系统的执行文件
home 存放各个非root用户的默认工作目录
root 超级管理员工作目录
dev 设备文件目录
etc 配置文件目录
mnt 挂载点目录

Linux 的目录用/作为目录分隔符,一般都使用绝对路径.
.表示当前目录
..表示上一级目录

目录的一些操作:

    • cd

后边加上路径名,切换当前目录到指定路径

    • mkdir

建立目录, 默认是单独建立一个,无法建立目录树.加上-p 即可递归建立目录

    • cp

复制文件或目录,命令格式为cp 选项 参数 原路径 目标路径,可以理解为windows 的copy+rename.没有目录的时候不会创建.-r 递归复制全部,-f 不询问,强制覆盖.单独copy目录,除非空,否则无法单独copy一个目录

    • mv

移动及修改目录和文件名,可以理解为windows的cut+rename

    • touch

可以直接递归的建立文件

    • rm

默认有提示,-f强制删除

    • rmdir

删除目录,用rm -r也可以删除目录

    • cat

查看文本文件

    • head

加选项-n显示从头开始的n行,默认是10

    • tail

加选项-n显示从尾部开始倒数n行,默认是10.特别的,tail -f可以实时显示文件的变化,一般用来查看日志

    • more

分页查看内容,用回车翻页

    • less

也是分页查看内容

基础命令学完了,至少对于系统本身,现在不会茫然了.

SecureCRT可以使用SFTP 与linux传文件,在已经连接的选项卡上点击开启SFTP,然后看这里的命令

想把一个文件夹传上去就用

put -r 文件夹名

就可以了,这样可以很方便的更新整个目录