要安装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 文件名 # 下载指定文件

Linux_01的更多相关文章

  1. KVM以及其虚拟机安装

    一.KVM安装 安装:yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tool ...

随机推荐

  1. 【require.js】模块化开发

    一.Require.js及AMD Require.js:是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一. AMD(Asynchronous Module Definit ...

  2. 0基础的人如何入门 Python ?Python难么?

    人生苦短,我用Python,为啥这么说,因为我们自动化测试有金句:学完Python,便可上天 ~ 废话不多说,相信很多人都听过之前的Python进入小学课本.Python进入浙江省高考等新闻,有这么多 ...

  3. 彻底理解lib和dll

    转自:http://www.cppblog.com/amazon/archive/2009/09/04/95318.html 两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口 ...

  4. Asp.net中DataTable的排序功能

    DataTable里的数据,如果是从数据库中取得的数据,我们可以用order by排序,而从excel表格取得的数据,就需要自己进行操作了. 例如,Dt_Data2是读取Excel表格取到的数据 Da ...

  5. 重复子串(string)

    从\(ckw\)博客上看来的题目,可能是正睿oj上的,但我想我这样没有氪金的自然是写不了的,就口胡一波吧 题意:给定一个字符串,多组询问,每次询问一个子串的权值:一个字符串的权值定义为这个字符串里出现 ...

  6. PHP缓存锁原理及利用

    原文链接:https://blog.csdn.net/tim_phper/article/details/54949404 概述: 项目当中经常要考虑数据高并发的情况,为了避免并发导致出现一些资源重复 ...

  7. BeiDou开源项目

    本文主要围绕着BeiDou是什么及其安装和快速开始等两个方面,希望能够对初学者和对此感兴趣的朋友有所帮助. 一. BeiDou是什么 它是服务器呈现的React应用程序的同构框架 特征如下: ✔︎高性 ...

  8. JAVA框架 Mybaits 动态代理

    一.动态代理: mybaits给咱们提供一套动态代理,我们只需要按他的要求写接口即可,mybatis帮做动态代理,相当于咱们写的接口的实现类.底层通过反射实例化代理对象,通过代理对象调用相应的方法, ...

  9. JAVA框架 Spring 约束配置本地资源

    一:粘贴约束url:http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.or ...

  10. tarjan - 强连通

    如果两个点可以互相到达,则称为强连通.如果有向图G每个点都可以互相到达,则称为强连通图.其中G中的极大强连通子图,则称为强连通分量.现求强连通分量是多少,且哪些点属于同一个强连通分量 tarjan由d ...