安装 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 文件夹名
就可以了,这样可以很方便的更新整个目录