一、安装虚拟机vm
一定要找到对应版本,我的笔记本是mojava os10.14,所以下载fusion要找到对应版本,否则不能安装失败。
二、下载centos镜像
使用阿里云的镜像,网易云镜像,晚上搜索即可。
三、进行配置
- 内存配置,cpu配置,硬盘配置
- 网络配置
打开火狐,发现并不能联网,ifconfig查看自己的ip发现不显示,猜测也许这就是不能联网的原因,解决显示IP的问题。
打开网卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-ens33
,将最后一行 ONROOT = no 修改为yes,但是是只读文件,所以需要权限su root
,修改成功后,重启网络服务:service network restart
- [用户名@主机名~]
用户名:用户登录时所用的名字,分为高级用户,低级用户
主机名:主机在某局域网内所用的名字
ROOT PASSWORD(根目录密码) - 连接远程服务器
对于centos7,确认sshd服务开启;防火墙关闭;配置etc/ssh/sshd_config;
四、用户组管理
便于有共性的多个用户统一管理
grougadd 组名
groupdel 组名
//添加用户指定到组
useradd -g 组名 用户名
//修改用户指定到某个组
usermod -g 组名 用户名
//查询用户
id 用户名
五、文件目录
pwd //显示当前工作目录的绝对路径
ls -l -a //l列表方式显示当前目录文件,包括隐藏文件。或 ls -la
cd /.. //从根目录开始进入,使用的是绝对路径
mkdir -p xx/xx/xx //可以一次创建多级目录
rmdir //删除空目录,如果目录中有文件不能删除
rm -rf xx/xx //可以删除目录,即使目录中有文件
touch 文件名 //创建空白新文件
cp 文件名 目录路径 //将文件拷贝到指定目录下
cp -r 指定目录路径 目标目录路径 //将指定目录下的所有文件循环拷贝到目标目录下
rm 文件名 //删除文件
rm -f 文件名 //强制删除,删除时不提示是否要删除
rm -r 目录路径 //删除目录,包括文件,-r 递归文件
mv 旧文件名 新文件名 //重命名的前提是,当前目录下存在旧文件名
mv 文件名 绝对路径 //将文件移动到指定目录下
cat 文件名 //以只读的方式打开文件
cat 文件名 | more //浏览文件分页显示,空格键下一页
more 文件名 //分页显示,ctrl+b 上一页,ctrl+f 下一页
less 文件名 //大文件浏览时,推荐使用,只是加载当前页,翻页pageup,pagedown
ls > 文件名 //将当前目录内容写入文件中,文件不存在则创建
ls >>文件名 //目录内容追加到文件中
cat 文件名 >> 文件名 //文件中内容追加到另一个文件
echo"xxx" >> 文件名 //xxx追加文件中
echo $PATH //输出环境变量,echo 表示输出内容到控制台
head 文件名 //默认显示文件前10行
tail 文件名 //默认显示倒数10行
tail -f 文件名 //实时监控文件是否有变化
history //显示曾经执行过的指令
date -s “xxx” //可以设置时间
六、查找类指令
find 目录路径 -name 文件名 //指定目录中查找文件,会遍历子目录
find 目录路径 -user 用户名 //查找该用户所拥有的文件
find 目录路径 -size +20M //查找该目录下大于20M的文件
updatedb //建立数据库
locate 文件名 //在数据库中,查找文件所在的路径,速度很快
cat 文件名 | grep -ni yes //在文件中查找“yes”,不区分大小写,并显示所在的行
七、压缩类
zip -r 压缩名 目录路径 //将该目录下的文件压缩成xx.zip
unzip -d 目录路径 压缩文件名 //将xx.zip解压到指定目录下
tar -zcvf 打包名 目录路径 //将该目录下的文件打包成xx.tar.gz
tar -zxvf 打包名 //解压到当前目录
tar -zxvf 大包名 -C 目录路径 //解压到指定目录下,目录要本身存在
八、组管理
Linux 中每个文件都有它所在的拥有者,所在的组,以及排除所在的组的其他组
ls -ahl //a ---- 所有文件,h --- human,l --- 列表形式
chown 用户名 文件名 //改变文件持有者,改变过后文件所在的组不变
chown -r 用户名 目录路径 //将该目录下的所有文件递归的将文件的所有者改成某用户
chgrp 组名 文件名 //改变文件所在的组,但是文件的所在的用户不变,-r 与上同理
usermod -g 组名 用户名 //修改用户所在的组
九、任务调度
任务调度是只系统在某个时间执行特定的命令或程序
crontab -e //编辑定时任务
crontab -l //查询定时任务
crontab -r //删除当前用户所有crontab任务
//步骤一,写shell脚本,xxx.sh,比如追加时间日期
date >> /tmp/date.txt
cal >> /tmp/date.txt
//步骤二,修改运行权限
chmod 744 文件名
//步骤三,编辑定时任务,此例每隔一分钟执行一次
crontab -e 开始编辑
*/1 * * * * 脚本路径
十、磁盘管理
df -h //磁盘占用情况