linuxcentos6笔记

目录
Linux笔记 1
1 目录结构 5
1.1 基本指令 5
1.2 Ls指令: 5
1.3 Pwd指令: 6
1.4 Cd指令: 7
1.5 mkdir指令: 7
1.6 touch指令: 7
1.7 cp指令: 7
1.8 mv指令: 8
1.9 rm指令: 8
1.10 vim指令: 9
1.11 输出重定向: 9
1.12 cat指令: 10
2 进阶指令 10
2.1 Df指令: 10
2.2 free指令: 10
2.3 head指令: 11
2.4 tail指令: 11
2.5 less指令: 11
2.6 wc指令: 12
2.7 date指令(重点): 12
2.8 cal指令: 12
2.9 clear/ctrl+L指令: 13
2.10 管道(重要): 14
3 高级指令 14
3.1 hostname指令: 14
3.2 id指令: 15
3.3 whoami指令: 15
3.4 ps –ef指令(重点): 15
3.5 top指令: 16
3.6 du –sh指令: 17
3.7 Find指令: 17
3.8 Service指令(重点) 18
3.9 Kill指令(重点) 18
3.10 Ifconfig指令(重点) 19
3.11 Reboot指令 19
3.12 Shutdown指令 19
3.13 Uptime指令 19
3.14 Uname指令 20
3.15 Netstat –tnlp指令 20
3.16 Man指令 20
4 Vim 20
4.1 练习题 20
4.2 Vim三种模式(重点) 21
4.3 命令模式 21
4.3.1 光标移动 21
4.3.2 复制操作 22
4.3.3 剪切/删除 22
4.3.4 撤销/恢复 22
4.4 模式间的切换(重点) 22
4.5 末行模式 23
4.6 编辑模式 24
4.7 实用功能 25
4.8 扩展内容 25
4.8.1 Vim的配置(重点) 25
4.9 异常退出 25
4.10 别名机制 26
4.11 退出方式 26
5 Linux自有服务 26
5.1 运行模式 26
5.2 用户和用户组管理(重点) 28
5.2.1 用户管理 28
5.2.2 用户组管理 31
5.3 设置主机名 31
5.4 Chkconfig 31
5.5 Ntp服务 32
5.6 防火墙服务 32
5.7 rpm管理 33
5.8 Cron/crontab计划任务(重点) 34
6 Linux的权限管理 36
6.1 权限设置 36
6.2 属主和属组设置 38
6.3 Chown(重点) 38
6.4 Chgrp(了解) 38
6.5 扩展 39
7 Linux的网路基础 40
7.1 项目上线流程(必须掌握) 40
8 shell基础 42
8.1 关于shell 42
8.2 Shell入门 43
8.3 变量(重点) 44
8.3.1 变量的含义 44
8.3.2 变量 44
8.3.3 条件判断语句 46
8.4 运算符 47
8.4.1 算数运算符 47
8.4.2 关系运算符 48
8.4.3 逻辑运算符 49
8.4.4 文件测试运算符 51
8.4.5 字符串运算符 53
9 关于数据库 55
9.1 MySQL简介 55
9.2 MySQL的安装与初始化 56
9.2.1 源码包 56
9.2.2 二进制包(rpm) 57
9.2.3 yum等傻瓜式安装 57
9.3 安装MySQL (重点) 58
9.4 MySQL的基本操作(难点) 59
9.4.1 名词介绍 59
9.4.2 库操作 59
9.4.3 表操作 59
9.4.4 记录/字段操作(重点) 60
9.5 扩展(MySQL的远程管理工具) 64
10 Yum项目上线实战 67
10.1 编译安装与卸载nginx 67
10.2 关于LAMP 71
10.3 LAMP环境部署 71
10.4 项目上线 73

1 目录结构

Bin:含义是二进制,该目录中储存的都是一些二进制文件,文件都是可以被运行的
Dev:该目录主要是存放外接设备,例如U盘、其他光盘等,在其中的外接设备是不能直接被使用,需要挂载(类似windows下的分配盘符)
Etc:该目录主要存储配置文件
Home:(类似Windows的user)表示的是除了root以外,其他用户的家目录
Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下
Proc:表示进程,该目录中存储的是Linux运行时候的进程
Root:该目录是root用户的家目录
Sbin:该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限得用户才能执行
Tmp:表示临时,当系统运行时候产生的临时文件会在这个目录存储
Usr:存放的是用户自己的安装的软件,类似与Windows下的program files
Var:存放的是程序/系统的日志文件目录
1.1 基本指令
1.2 Ls指令:
列出当前目录下的所有目录和文件的名称

用法2 ls /路径:列出指定路径下的所有文件和目录的名称
关于路径(重要)
路径可以分为相对路径,绝对路径
相对路径:首先得有一个参照物(一般就是当前工作得路径)
写法:在相对路径中通常会用到“./(当前目录)”“…/(上一级目录)”

绝对路径:不需要参照物,直接从跟“/(根目录)”开始寻找对应路径
Ls -l 路径:表示以详细列表得形式进行展示
Ls –l 路径:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
Ls –lh 路径:列出指定路径下得所有文件和文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示
1.3 Pwd指令:
打印当前工作目录
1.4 Cd指令:
用于切换当前的工作目录,cd 路径

1.5 mkdir指令:
创建目录
mkdir 路径 【路径,可以是文件夹名称也可以事包含名称的一个完整路径】

一次性创建多层不存在的目录
Mkdir 路径一 路径二 …… //一次性创建多个目录
1.6 touch指令:
创建文件
touch 文件路径 【路径可以是直接的名称也可以是路径】

1.7 cp指令:
复制文件/文件夹到指令的位置
cp 被复制的文档路径 文档被保存的路径
可以更改但是尽量不要更改名字
复制文件夹:
(加-r与不加-r的区别,-r表示递归表示文件夹里面的内容一并复制,不加无法复制)
1.8 mv指令:
移动文档到新的位置
mv 需要移动的文档路径 需要保存的位置路径
移动文件
,可以更改名字
移动文件夹
可以不需要加 –r
重命名:
语法是一样,但是没有更改路径
1.9 rm指令:
移除或者删除文档
rm 选项 需要移除的文档路径
选项: -f –r
删除一个文件 如果在删除时候不想确认,则可以在指令中添加选项“-f”表示强制
删除一个文件夹

删除多个文档

删除一个目录下有公共特性的文档,例如都以Linux开头,*成为通配符,表示任意的字符

1.10 vim指令:
是一款文本编辑器,打开一个文件(可存在,可不存在)
vim:文件的路径
shift+: 输入wq
1.11 输出重定向:
定义:一般命令的输出都会显示在终端中,但是有些时候需要将一些命令的执行结果保存在文件中进行后续的分析/统计,则这时候需要使用到输出重定向技术

: 覆盖输出,会覆盖原先的内容

: 追加输出,不会覆盖原始内容,会在原始内容末尾继续添加
案例:使用覆盖重定向,将ls –la的执行结果,保存到当前目录下的ls.txt

(文件可以不存在,会自动创建一个新文档)
案例:使用追加重定向,保存ls –la的执行结果到ls.txt中,原本ls.txt为5行追加后为10行

1.12 cat指令:
(1)直接打开一个文件的功能
cat 文件的路径 (他只是打开文件,阅读完直接退出,所以不需要手动退出)
(2)对文件进行合并
Cat 待合并的文件路径1 待合并文件路径2 …… 文件路径n > 合并之后的文件路径
案例: 合并三个文件,并保存在一个文件中【配合输出重定向使用】

2 进阶指令
2.1 Df指令:
查看磁盘空间
df –h -h表示以可读性较高的形式展示大小

2.2 free指令:
查看内存使用情况
free –m/g 以mb/g为单位显示,但是一般不使用g

2.3 head指令:
查看一个文件的前n行,如果不指定n,则默认显示前10行
head –n 文件路径 【n表示数字】

2.4 tail指令:
(1)查看文件的末n行,默认显示后10行

(2)查看一个文件的动态变化内容(变化的内容不能是用户手动增加的)
Tail –f 文件路径

该命令一般查看系统日志
(将home下面显示的内容覆盖到123.txt然后,然后root这边能够查看动态变化)
2.5 less指令:
查看文件,以较少的内容进行输出,按下辅助键查看更多,默认只显示一屏,空格翻一页,上下键一行一行翻,按下数字回车,表示从第几行还是显示
less 需要查看的文件路径 退出只需按下q键
2.6 wc指令:
统计文件内容信息(包含行数,单词数,字节数)
wc –lwc 需要统计的文件路径 (l表示行数,w表示单词数,c表示字节数)

(w统计单词数是依据空格)
2.7 date指令(重点):
表示操作时间日期(读取、设置)
(1)
(2)只输出年月日

(等价于 date “+%Y-%m-%d”)

(3)显示年月日,精确到秒

引号是让年月日和时分秒成为一个整体
等价于

(4)获取之前或者之后的某个时间(备份)
date –d “-1 day” “+%Y-%m-%d %H:%M:%S”(查看前一天的时间,之后就是把-换成+)

2.8 cal指令:
操作日历
(1)Cal

(2)Cal -3(上一个月,本月,下一个月)

(3)Cal –y 需要查询的年份

2.9 clear/ctrl+L指令:
清空终端已经存在的命令和结果(不是清楚之前的信息,二十隐藏到了最上面,通过滚动条可以查看)
Clear
2.10 管道(重要):
一般可以用于过滤,扩展处理,特殊用法,不能单独使用
管道符: |
(1)过滤案例:需要通过管道查询出当前目录下包含“l”字母的文档

意思就是|前面为指令的输入,但是是内容的输出,后面的输入就是内容的输出,grep则为过滤,必须先过滤然后再输出

ls /|grep l /为根目录

(2)特殊用法案例:实现less的等价效果
Cat 路径 |less

(3)扩展处理:使用学过的命令,统计某个目录下的文档的总个数

3 高级指令
3.1 hostname指令:
操作服务器的主机名(读取、设置)

这两个是一致的

表示完整的主机名
3.2 id指令:
查看一个用户的基本信息(包含用户id、用户组id、附加组id…),该指令如果不指定用户则默认当前用户
id

Id 用户名 指定用户的基本信息

3.3 whoami指令:
显示当前登陆的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志

3.4 ps –ef指令(重点):
用于查看服务器的进程信息
选项含义:
-e:等价于“-A”,表示列出全部的进程
-f:显示全部的列(显示全字段)

UID:该进程执行的用户id
PID:进程id
Ppid:该进程的父级进程id,如果一个程序的父级进程找不到,该进程的进程称之为僵尸进程
C:CPU的占用率,其形式是百分数
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程不是由终端设备发起的,而是系统自动的
TIME:进程的执行时间
CMD:进程的名称或者对应的路径
案例:(100%使用的命令)在ps的结果中过滤出想要查看的进程状态
Ps –ef |grep bash(进程的名称)

至少会出现一个,因为你输入的内容也为一个进程
3.5 top指令:
查看服务器的进程占的资源
top (动态显示,退出按q)

表头含义

共享内存通俗解释:例如正在使用VM,使用VM打开了windows,则Windows占用的内存为共享内存,
在运行top的时候,可以按下方便的快捷键
M:表示将结果按照内存(MEM)从高到低进行降序排列
P“表示将结果按照CPU使用率从高到低进行降序排列
1:当服务器拥有多个CPU的时候,可以使用“1”快捷键来切换是否展示各个CPU的详细信息
3.6 du –sh指令:
查看目录的真实大小
du –sh 目录路径
选项含义:
-s:只显示汇总的大小
-h:表示以较高可读性的形式进行显示

案例:统计“etc”目录的实际大小

3.7 Find指令:
用于查找文件
Find 路径范围 选项 选项值
选项:
-name 按照文档名称进行搜索(支持模糊搜索)
-type 按照文档的类型进行搜索
文档类型:“-”表示文件(在使用find的时候需要用f来替换),“d”表示文件夹
案例:搜索lala,txt为后缀的所有文件

案例:搜索la目录里面所有文件

3.8 Service指令(重点)
用于控制一些软件的服务启动/停止/重启
Service 服务名 start/stop/restart
案例:启动本机安装的Apache(网站服务器软件,)其服务器名称httpd
Service httpd start
通过ps命令检查httpd服务是否启动

3.9 Kill指令(重点)
表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
Kill 进程pid (语法需要配合ps一起使用)
案例:需要kill掉apache(服务器进程名称)的进程
Ps –ef |grep httpd (第二列为pid)
Kill pid
与kill命令作用相似,但是比kill更加好用的杀死进程命令:killall
Killall 进程名称
例:Killall httpd
3.10 Ifconfig指令(重点)
用于操作网卡相关的指令
简单语法:ifconfig (获取网卡信息)

Inet addr就是网卡的IP地址
Eth0是Linux中的一个网卡,eth0是其名称(loop,本地回环卡,其IP地址一般都是127.0.0.1)也是一个网卡名称
3.11 Reboot指令
重新启动计算机
Reboot 重启
Reboot –w 模拟重启,但是不重启
3.12 Shutdown指令
关机(慎用)
shutdown –h now “关机提示”或者 shutdown –h 现在的时间 “关机提示” (关机提示可要可不要) 使用shutdown –c取消(centos7.x{包含}之后的版本) 或者CTRL+c(针对于centos7.x之前的版本)
除了shutdown能关机之外,一下几个命令也可以关机
Init 0
Halt
Poweroff
3.13 Uptime指令
输出计算机的持续的在线时间(计算机从开机到现在运行的时间)
Uptime

3.14 Uname指令
获取计算机操作系统相关信息
Uname 获取操作系统的类型

Uname –a 表示获取全部的系统信息(类型,全部的主机名,内核版本

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值