1.基础优化

#配置yum源
#备份yum源配置
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

#下载 命令 1
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#下载 命令 2
curl -o /etc/yum.repos.d/epel.repo https:// mirrors.aliyun.com/repo/epel-7.repo

#安装Linux常用工具
yum install -y tree vim wget bash completion bash-completion-extras lrzsz net tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect

2.基础知识

2.1查询帮助

查询帮助方式
命令行网站cmd.oldboyedu.com
manman 命令 查询帮助
help命令 help 查询精简的帮助.
info帮助超级详细帮助(不用)
help查询Linux内置命令(暂时不用)

2.2linux快捷键

Linux快捷键快捷键及说明
移动光标类快捷键
光标移动到行首ctrl + a
光标移动到行尾ctrl + e
删除(剪切)类快捷键
把光标所在位置到行首的内容剪切(删除)ctrl + u
把光标所在位置到行尾的内容剪切(删除)ctrl + k
功能性快捷键
清屏ctrl + l (小写字母L)相当于是clear命令
取消当前的命令ctrl + c (cancel取消)

2.3Linux关机重启命令

开关机命令
关机
shutdown关机
shutdown-c取消关机
shutdown-hshutdown -h now 立刻关机 或shutdown -h 10
10分钟后关机
halt关机,关闭系统,需要手段切到电源。
poweroff关机
init 0关机
重启
shutdown-r重启,reboot, shutdown -r now 或shutdown -r 20
reboot重启
init 6重启

3linux核心目录结构

根下的核心目录说明
/etc/系统服务配置文件的目录,存放系统,服务的配置。
/home/普通用户家目录
/root/皇宫,root用户家目录.
/dev/device,设备文件目录,硬盘,光盘
/tmp/temp临时目录,临时存放内容
/proc/process 系统服务,进程信息. 类似于汽车的仪表盘.

3.1目录结构深入-文件-了解

3.1.1/etc/下面

/etc/文件说明企业应用
/etc/hostname主机名配置文件每个Linux主机配置主机名,根据主机名区别不同功能
/etc/hosts主机名和ip的对应关系在网站中做访问使用,第2阶段处常用.
/etc/sysconfig/networkscripts/ifcfg-eth0网卡配置文件物理机要改改,云服务器自动.第1阶段结束网络部分讲解.
/etc/rc.local开机自启动的文件把需要开机的时候自动运行的命令,服务放在到这个文件中
/etc/fstab开机自动挂载的配置文件配置磁盘挂载使用
/etc/motd文件中的内容会在用户登录系统后显示出来.显示温馨提示.佛祖保佑,永不宕机.
/etc/issue
/etc/issue.net
文件中的内容会在用户登录系统前显示出来.这个文件内容应该清空.

3.1.2/var/下面

/var/ 经常变化的内容说明应用建议
/var/log/系统及服务的各种 日志目录
/var/log/secure存放用户登录情况日志。分析是否有恶意解情况.
/var/log/messages通用各种服务的日志,日志很多.分析服务,系统异常

3.1.3/proc/下面

这个目录下面存放的是系统的各种内存中进程信息,Linux内核配置,系统信息.
这是个虚拟目录,不会占用磁盘空间.
/proc/ 系统,进程信息,内核说明应用建议
/proc/cpuinfocpu信息未来监控使用,获取cpu指标.
/proc/meminfo内存信息未来监控使用,获取=内存指标
/proc/loadavg系统负载信息,衡量系统繁忙程度
/proc/mounts系统挂载信息nfs服务

4.基础命令

4.1cd 与pwd

说明说明
cdchange directory 进入到某个目录
pwdprint working directory显示当前所在位置(以绝对路径方式显示)
cd其他功能说明
cd ~回到家目录
cd回到家目录
cd ..进入上级目录
cd -返回上次所在目录,cd - -是cd的选项
cd .进入当前目录(未来一般与复制,移动一起用)

4.2mkdir 创建目录

mkdir创建目录说明
选项-p创建多层目录
-v显示创建目录过程,工作中几乎不用。

4.3touch创建文件

#案例08 在/oldboy/目录下创建oldboy.txt   创
建/oldboy/oldboy.txt
创建目录-已经完成
创建文件-进行中
[root@oldboy-85-king-lnb-v2 f]# cd /oldboy/
[root@oldboy-85-king-lnb-v2 oldboy]# touch
oldboy.txt
[root@oldboy-85-king-lnb-v2 oldboy]# ls
a oldboy.txt
[root@oldboy-85-king-lnb-v2 oldboy]#
#案例09 在/oldboy下面创建lidao.txt oldgirl.txt 2个
文件
绝对路径写法
touch /oldboy/lidao.txt   /oldboy/oldgirl.txt
相对路径写法
先进入,然后操作.
cd /oldboy
touch lidao.txt   oldgirl.txt 

4.4ls查看目录内容

ls命令选项
-llong以长格式显示(显示详细信息,比如文件时间,大小,所有者)
-ttime 按照修改时间排序
-rreverse .... 逆序排序,一般-rt 一起用.
-h以人类可读形式显示大小

4.5mv move 移动

mv从哪里来到哪里去
移动mv文件 目录 文件 目录 ....目标(目录)
改名mv文件或目录文件或目录

4.6cp copy 复制文件或目录

cp命令选项说明
-aall简单理解为复制所有详情: -dpr
-r递归复制,复制目录及目录的内容.
-p复制的时候保持属性不变.(未来讲解文件属性就可以更深入了解)
-d可以复制软连接.

4.7rm remove 移除,删除文件或目录

rm选项
-fforce 强制删除不提示,危险
-r递归删除,删除目录及目录的内容,没有需求不要加上-r.

4.8echo 输出信息到屏幕

#例子 1 输出oldboy lidao996 到屏幕
echo oldboy lidao996
oldboy lidao996
#案例21 输出信息到文件中 /oldboy/oldboy.txt文件写入
lidao996内容
[root@oldboy-85-king-lnb-v2 ~]# mkdir /oldboy/
[root@oldboy-85-king-lnb-v2 ~]# echo oldboy
lidao996 >/oldboy/oldboy.txt
[root@oldboy-85-king-lnb-v2 ~]# ls -l /oldboy/
总用量 4
-rw-rr. 1 root root 16 7月  15 15:54
oldboy.txt
[root@oldboy-85-king-lnb-v2 ~]# cat
/oldboy/oldboy.txt
oldboy lidao996
#案例22 输出有规律的内容
echo {0100}
[root@oldboy-85-king-lnb-v2 ~]# echo {az}
a b c d e f g h i j k l m n o p q r s t u v w x
y z
[root@oldboy-85-king-lnb-v2 ~]# echo {ae}
a b c d e
oldboy01 oldboy02 oldboy03  .oldboy10 到
oldboy.txt
echo {0110}
01 02 03 04 05 06 07 08 09 10
echo oldboy{0110}
oldboy01 oldboy02 oldboy03 oldboy04 oldboy05
oldboy06 oldboy07 oldboy08 oldboy09 oldboy10

4.8.1补充

补充:
>叫做重定向符号,先清空文件内容,然后再写入.
>> 叫做追加重定向,把信息写入到末尾.

4.9cat显示文件内容

cat选项
-nnumber 显示文件内容及行号

4.10vi-vim编辑器详解

内容区别
vi系统自带,不需要额外安装,没有vim功能多.
vim在最小化安装的版本中默认没有,需要额外安装,vi的升级版
(vi imporved),未来大部分情况都是用vim即可.

4.10.1vi/vim基本使用

#打开文件(不存在也ok)
ls -l /oldboy/
vim /oldboy/oldboy.txt

#进入编辑模式
按字母 i 即可,编辑这个文件

#退出编辑模式
按 esc键 退出编辑模式

#保存与退出
输入 :wq write(写,保存) quit(退出)
:q! 强制退出不保存
:wq! 强制退出并保存.

4.10.2vim的模式转换

命令模式: 通过vi/vim打开文件后进入的模式,默认进入的模式.
可以输入各种vi/vim命令(快捷键)
编辑模式(插入模式): 用于编辑,修改文件内容,需要按对应的命
令(快捷键)
底行模式: 保存退出,搜索使用。(输入:之后进入的地方)
可视块模式: 用于批量编辑

4.10.3vim快捷键

##创建测试文件
cat /etc/services /etc/sysconfig/networkscripts/ifcfg-eth0>> /oldboy/vim.log
只操作/oldboy/vim.log文件。

##移动光标类快捷键-必会
行之间调整: 上下调整,熟练掌握
移动到最后一行 G(shift+g)
移动到第1行 gg
移动到某一行 100gg xxgg
列之间调整: 左右 了解
光标移动到行首 ^(shift+数字6) 或 数字0也行.
光标移动到行尾 $(shift+数字4)


##复制,删除(剪切),粘贴
复制当前行 yy
删除当前行 dd
粘贴到当前行后 p
重复粘贴 3p

##其他快捷键
撤销 u(undo)
显示行号 :set nu 或 :set number
取消显示行号 :set nonu
搜索(默认就是向下找) /你要的内容
继续向下搜索 n(next)
继续向上搜索 N
了解:
搜索默认向上找 ?你要的内容
临时取消语法高亮 :noh 一般用于 /搜索错误,可以使用.

5.日志查询四剑客