一、linux是什么
linux操作系统
开发者是林纳斯-托瓦兹,出于个人爱好编写。linux是一个基于posix和unix的多用户、多任务、支持多线程和多CPU的操作系统。
- Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。
- POSIX则是指一个UNIX的标准体系, 或一个由来自不同公司的代表所组成的一个组织, 希望按照一个共同的标准进行运作。
linux和window区别
二、VMware与CentOS的安装
一台电脑本身可以安装多个操作系统,但是做不到多个操作系统切换自如,VMware可以帮到你达到这个目的。
1.CentOS下载地址
网易镜像:http://mirrors.163.com/centos/7/isos/
搜狐镜像:https://mirrors.sohu.com/centos/7/isos/
2.VMware安装
创建新的虚拟机:
- 选择高级自定义创建
- 选择硬件兼容性
- 稍后安装操作系统,选择Linux系统和版本
- 命名虚拟机和选择虚拟机存放位置,建议存放在固态中
- 选择CPU处理器和内核数量,两者相乘要小于自身电脑的内核数
- 网络类型选择NAT
- 选择磁盘的种类,设置新的磁盘。设置最大容量为50G
具体细节建议跟着相关教学视频走,这里就不赘述了。
四、vim编辑器
使用编辑器前,难免需要新建和删除文件,这里是一些关于文件的相关命令。
命令 | 作用 |
---|---|
touch 文件名 | 新建一个文件 |
rm 文件名 | 删除一个文件 |
vim 文件名 | 编辑一个文件 |
cat 文件名 | 查看一个文件 |
使用vim进入文件编辑时,常用的命令操作有:
五、网络配置和系统管理操作
查看虚拟机IP地址:ifconfig, 要对应VMware中的IP地址
查看当前虚拟机的主机名:cat /etc/hostname
查看所有虚拟机的名称:cat /etc/hosts
六、常用基本命令
-
网络相关
ifconfig
:查看IP地址ping 目的主机或域名
: 测试网络连通性vim /etc/sysconfig/network-scripts/ifcfg-ens33
: 修改IP地址和网关systemctl start network
: 重启网络vi /ect/hostname
: 修改主机名称vi /etc/hosts
: 修改hosts映射文件systemctl status network
: 查看网络服务状态systemctl enable firewalld.service
: 设置开机时开启防火墙systemctl is_enabled firewalld.service
:查看服务是否开机自启systemctl disable firewalld.service
:设置开机时关闭防火墙
-
文件目录类
- pwd: 显式当前工作目录的绝对路径
- ls: 列出目录的内容
- -a 显示出隐藏文件
- -l 显示文件的详细信息,缩写为
ll
- cd: 切换目录
- cd 空格:回到自己的家目录
- cd - : 回到上一次所在目录
- cd -P:跳到实际物理路径,而非快捷方式路径
- cd ... :回到当前目录的父目录
- mkdir:创建一个新的目录
- mkdir -p 创建多层目录
- touch: 创建空文件
- cp src dest: 将文件从源路径复制到目的路径下
- rm : 删除文件或目录
- -r : 递归删除目录中所有内容
- -f: 强制执行删除操作
- -v:显示指令的详细执行过程
- mv src dest: 移动文件目录或重命名
- cat filename: 查看文件内容
- more / less : 文件内容分屏显示器
- tail: 输出文件尾部内容
-
输入输出类
echo -e str
: 输出str到控制台ls -l > menu.txt
: 列表的内容写入文件menu.txt中ls -al >> b.txt
: 列表的内容追加到b.txt中cat a.txt > b.txt
: 将a.txt的内容覆盖到b.txtecho "abc" >> a.txt
: 将输出到控制台的内容输出到a.txt中
-
软链接
ln -s xiyou/sunwukong/qitiandasheng.txt ./houzi
:创建软链接rm -rf houzi
: 删除软链接cd -P dssz/
:进入软链接实际物理路径
-
时间日期类
date
: 显示当前时间date "+%Y-%m-%d %H:%M:%S"
: 显示年月日时分秒date -d '1 days ago'
: 显示前一天时间date -d '-1 days ago'
: 显示明天时间
-
用户管理命令
useradd 用户名
:添加新用户useradd -g 组名 用户名
:添加新用户到某个组passwd 用户名
: 设置用户密码id 用户名
: 查看用户是否存在
-
搜索查找类:
- find
- grep:
-
压缩和解压类:
- gzip 文件名: 压缩文件
- gunzip 文件名: 解压文件,注意这里解压时,后缀名必须为.gz
tar [-zcvf/ -zxvf] 包名
: 压缩/ 解压文件- -c: 产生.tar打包文件
- -v: 显示详细信息
- -f: 指定压缩后的文件名
- -z : 打包同时压缩
- -x: 解压文件
-
磁盘类命令
- df: 显示磁盘使用情况
- -h : 加上单位
- ll : 查看当前文件夹的文件大小
- df: 显示磁盘使用情况
-
进程线程类
- ps -aux: 查看所有当前进程
ps -aux | grep firefox
: 查询火狐进程- ps -ef : 查看进程ID,父进程ID
- kill -9 进程的PID:强制杀死进程
- killall 进程名称:通过进程名称杀死进程
-
查看系统健康状态
- top 命令
- -d x: 间隔x秒刷新
- -i :使top不显示任何闲置或者僵死进程
- -p 进程PID:只查看当前进程
free -m
: 以M为单位查看服务器总体内存netstat
:显示网络统计信息和端口占用情况
- top 命令
-
crontab系统定时任务
crontab -e *****
: 编辑一个定时任务crontab -L
:查询定时任务crontab -r
: 删除当前用户的所有定时任务
七、软件包管理
RPM是红帽系统里面的一种软件管理程序,主要用来管理软件。
rpm -e 软件名称
: 卸载软件rpm -ivh firefox
: 安装火狐软件- 安装包在root/CentOsXX/packages文件下
YUM(yellow dog Updater, Modified)也是一种前端软件包管理器。
- 安装包在root/CentOsXX/packages文件下
yum install wegt
: 安装wgetyum list | grep 软件名称
:获取相关软件名称版本yum -y install firefox.x86_64
: 下载软件