要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads - > mirrors链接,点击后进入下载,但是由于这是国外的网址,下载速度肯定受限。
因此可以使用国内的镜像源
https://opsx.alibaba.com/mirror # 阿里云官方镜像站
iso下载地址(此DVD映像包含可以使用该软件安装的所有软件包安装程序。这是大多数用户的推荐图像。):
https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
下载安装激活vmware
http://www.zdfans.com/html/5928.html
安装参考 (密码忘记参考)
https://www.cnblogs.com/tiger666/articles/10259102.html
远程连接
(1)查看服务器ip
ip add show
ifconfig
(2)操作网卡命令
systemctl restart network
systemctl start network
systemctl stop network
启用和停止网卡命令
ifup 网卡名
如:
ifup ens33 #启用网卡
ifdown ens33 #停止网卡
(3)远程连接
第一种:使用第三方软件xshell
第二张:命令
ssh 用户@ip
ssh root@192.168.12.105
修改网卡配置文件 使其重启后不用再手动启动网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入文件 输入i命令 进入编辑模式 修改 ONBOOT=yes esc退出 :wq! 写入强制退出
linux快捷键:
1.tab键 用于自动补全命令/文件名/目录名
2.ctrl + l 清理终端显示
3.clear/cls 清理终端显示
4.ctrl + c 终止当前操作
Linux基本操作命令
命令 | 空格 | 参数 | 空格 | 【文件或路径】需要处理的内容 |
rm | -rf | /tmp/* | ||
ls | -la | /home |
1.一般情况下,【参数】是可选的,一些情况下【文件或路径】也是可选的
2.参数 > 同一个命令,跟上不同的参数执行不同的功能
执行linux命令,添加参数的目的是让命令更加贴切实际工作的需要!
linux命令,参数之间,普遍应该用一个或多个空格分割!
(1)创建文件夹(目录)/文件
#创建文件夹
mkdir 文件夹名称
mkdir zhangsan
#创建文件
touch 文件名
touch lisi
touch haohaiyo.txt
(2)删除文件/文件夹
remove -> rm
rm #删除命令
rm -i #递归删除目录和文件 命令
rm -rf # 递归并且强制删除目录和文件命令
rmdir #删除一个空目录
(3)修改(移动)文件
mv # 移动文件命令
mv 源文件 目标文件 # 对文件重命名
(4)切换路径
cd #切换目录命令
如 cd .. #返回上一级的目录
. 当前目录
.. 上一层目录
- 前一个工作目录
~ 当前【用户】所在的家目录
(5)查看文件夹(目录)下的内容
ls # 查看当前目录下的文件夹和文件
ls -l或ll # 查看当前目录下的文件夹和文件详情
ls -la # 查看当前目录下的文件夹和文件详情, 还可以查看隐藏文件 pwd # 查看当前所在的目录的绝对路径 echo $PATH #查看环境变量
(6)重启或关机命令
reboot 或 init 6 命令用于重启机器
poweroff 或 init 0 用于关闭系统
(7)修改主机名,修改命令提示符
PS1="[\u@\h \w \t]\$" PS1的定义中个常用的参数的含义如下: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$ # 由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]# #修改追命 退出会话后生效
hostnamectl set-hostname zhangsan
(8)VIM操作
vi/vim操作流程:
1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式
2. 在编辑模式下,开始输入字符串
3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式
4. :w 写入不退出 :wq! 写入且强制退出
w write 写入
q quit 退出
! 强制
或者 :x 保存退出
------
:q 不保存退出
:q! 不保存强制退出
(9)查看文件内容
cat命令用于查看纯文本文件
-n 显示行号
cat 文件名 # 可以用绝对路径,也可以用相对路径
(10)特殊符号
输入/输出 重定向符号
1.>> 追加重定向,把文字追加到文件的结尾
2.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
3.< 输入重定向
4.<< 将输入结果输入重定向 把命令执行的结果信息,写入到文件中
ip addr > /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中 通配符
ls -l /etc/us*
(11)more和less命令
more /etc/passwd # 分页查看文件, 比cat命令好用
less /etc/passwd # 同more 比more功能更多
(12)echo
echo命令用于在终端输出字符串或变量提取后的值,格式是“echo 【字符串|$变量】”
echo "大哥666" > /tmp/tiger.txt
echo $PATH #取出打印PATH的值
(13)复制cp
cp 参数 源文件 目标文件
-r 递归,复制目录以及目录的子孙后代
-p 复制文件,同时保持文件属性不变
-a 相当于-pdr, 类似与Windows系统的复制快捷方式
(14)移动和重命名mv
mv 源文件 目标文件
# 不仅有移动的功能,还有重命令名的功能
文件/文件夹改名
mv x.log xx.log
(15)查找
find 需要查找的目录
-name # 指定文件的名字
-type # 指定文件类型
参数
-name 按照文件名查找文件
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件 # 找到/opt上一个名为settings.py
find /opt -name 'settings.py' # 找到/etc下所有名字以host开头的文件
find /etc -name 'host*'
(16)别名alias
alias #查看系统存在的别名
修改别名 如:
alias rm="echo '此命令太危险,请谨慎使用'"
unalias rm # 取消别名
(17)管道符 |
命令格式: 命令A | 命令B Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
ls /tmp|grep '.txt'
(18)查看系统进程,查看系统开放的端口号
ps -ef #查看系统进程 netstat -tunlp #查看系统开放的端口号
(19)过滤 grep
grep nologin /etc/passwd # 过滤出/etc/passwd下面所有含有noloing的信息
grep root /etc/passwd # 过滤出/etc/passwd下面root信息 语法:
grep [参数] [--color=auto] [字符串] filename
参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
--color = auto : 给关键词部分添加颜色
(20)head , tail
head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
#查看后两行
tail -2 /tmp/oldboy.txt
#显示文件10-30行 可以使用管道符进行二次过滤
head -30 /tmp/old.txt |tail -21
#持续刷新显示 (不间断打印)
tail -f xx.log
(21)which
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 which pwd
which python
(22)scp
Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 语法
scp 【可选参数】 本地源文件 远程文件标记 参数
-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩 # 传输本地文件到远程地址
scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名
scp /tmp/tiger.py root@192.168.1.155:/home/tiger_python.py # 复制远程文件到本地
scp root@192.168.1.155:/home/old.txt /tmp/oldboy.txt
(23)查看磁盘占用率
df -h du -sh 文件或目录名 # 统计文件或目录的大小,以K,M,G为单位人性化显示
用法
du 【参数】【文件或目录】
-s 显示总计
-h 以k,M,G为单位显示,可读性强
(24)top动态地监视进程活动与系统负载等信息
第一行 (uptime)
系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载
第二行:进程信息
进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数
第三行:cpu信息
1.5 us:用户空间所占CPU百分比
0.9 sy:内核空间占用CPU百分比
0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
97.5 id:空闲CPU百分比
0.2 wa:等待输入输出的CPU时间百分比
0.0 hi:硬件CPU中断占用百分比
0.0 si:软中断占用百分比
0.0 st:虚拟机占用百分比
第四行:内存信息(与第五行的信息类似与free命令) 8053444 total:物理内存总量
7779224 used:已使用的内存总量
274220 free:空闲的内存总量(free+used=total)
359212 buffers:用作内核缓存的内存量
第五行:swap信息
8265724 total:交换分区总量
33840 used:已使用的交换分区总量
8231884 free:空闲交换区总量
4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
(25)给文件枷锁 只能写入数据,无法删除文件
chattr +a test.py #加锁
chattr -a test.py #解锁
(26)查看时间
date 查看系统当前时间
ntpdate -u ntp.aliyun.com # 从阿里云的NTP服务器更新系统的时间
硬件时钟的查看
hwclock
//以系统时间为基准,修改硬件时间
hwclock -w
//以硬件时间为基准,修改系统时间
hwclock -s
(27)下载命令 wget
wget 链接
(28)lrzsz软件包
yum install lrzsz
rz # 上传
sz 文件名 # 下载指定文件