阶段内容
Linux命令使用:为了将来工作中与服务器设备进行交互而准备的技能(远程连接/命令的使用)
数据库的使用:MYSQL(增删查改),除了查询动作需要重点掌握以外,其他操作了解即可
一、操作系统(OS)
1.1操作系统的概念
说明:所有硬件设备组装完成后的第一层软件,能够使用户使用硬件设备的软件即为操作系统。
管理计算机硬件和软件资源的计算机程序,即OS是计算机的核心和基石。
1.2常见的主流操作系统
1、桌面操作系统:Windows / macOS / Linux
2、移动端操作系统:Android / iOS
3、服务器操作系统:Linux / Windows Server
4、嵌入式操作系统:Android(底层是 Linux)
1.3Linux发行版本
说明:在原版Linux系统的基础上,额外增加一些常用的软件的操作系统
Redhat系列:Centos 6/7/8
Debian系列:Ubantu
二、文件和目录
2.1Linux下的文件系统
说明:Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面
注意:根目录下的所有第一层的文件夹,均不能随意修改
/:根目录。一般根目录下只存放目录。在Linux下有且只有一个根目录,所有的东西都是从这里开始;
/root:系统管理员root的目录;
/home:系统普通用户的家目录;
/usr:系统应用程序存放的目录,一般安装的软件在该目录下;
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件;
/var:放置系统执行过程中经常变化的文件,例如日志文件。
三、Linux远程连接
3.1远程连接
说明:通过【远程连接工具】连接到服务器的操作即为远程连接
条件:
1)服务器的IP地址
2)服务器的账号和密码
注意:必须有网络连接条件
3.2常见的远程连接工具
1、FinalShell(推荐):功能强大、好操作(高级功能需要订阅)
2、Xshell:个人用免费/商用收费
3、Putty:免费开源
4、SecureCRT:收费
5、MobaXterm:免费
3.3远程连接基本步骤
1、入职后需要向相关人员(运维/开发)获取服务器IP地址及账号密码等信息
2、配合远程连接工具(根据公司要求使用对应的工具),配置连接使用服务器即可
3.4
注意:默认情况下,CentOS7系统不支持i fconfig 命令,需要先进行环境安装后才能使用,默认可以用 ip addr
说明:
一般情况下,只要不是本机内环境,都需要获取结尾数不为1的地址方可使用;
在本机上ping服务器IP地址检查连通性。
扩展:在一个网络范围内,一般有1-255个IP地址。其中,1和255会被入网及出网设备占用掉
四、Linux命令的基本组成
4.1 命令[-选项] [参数]
command [-options] [parameter]
说明:
command:命令主体
[-options]:命令选项(可选),根据命令可以显示更加丰富的数据
[parameter]:命令参数(可选),命令操作对象,一般是文件、目录、用户和进程等
4.2 Linux下的常用快捷键
上下键,快速调出历史执行过的命令
tab键,自动补全
4.3 查询命令帮助信息
1、command --help
简化版帮助信息
2、man command
空格,下翻一页
b,上翻一页
q,退出
五、常用命令
5.1 pwd
查看当前路径位置
5.2 ls的常用参数
-a,显示所有文件,包括隐藏文件
-l,显示文件或目录的详细信息
-h和l配合使用,显示文件大小时,用人性化方式显示
注意:
1、文件或目录名以.开头,代表是一个隐藏文件或目录
2、./当前目录
3、../上一级目录
ls[目录名]
ls后面没有目录名,代表显示当前目录内容
ls后面有目录名,代表显示指定目录内容
ls -a
ls -l
ls -hl
ls -al
5.2-1 ls-l 返回说明
第一位:- 代表文件,d 代表目录
第二位开始是文件存取控制
一共9个位,每三位是一组,分别是三组:
文件拥有者,文件所属组,其他用户
每三位有rwx
r:可读
w:可写
x:可执行
用户和组的概念
每个目录或文件一定会属于一个用户和一个组
用户名和组名可以相同
5.2-2 ls结合通配符使用
说明:通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件
*代表任意多个字符
?代表任意一个字符
ls *a
ls *a
ls *a*
ls a?
ls ?a
ls ??
ls [a,b,c]
ls [a-f]*
ls *[a-f]*
5.3 chmod
说明:修改文件读取权限
u = user 文件所属用户
g = group 文件所属组
o = other 其他用户
a = all 所有用户
+ 赋权
- 去权
= 后面有的就会赋权,没有的就会去权
chmod u+r a.txt
chmod u-r a.txt
chmod a+rwx a.txt
chmod o=rw a.txt
5.3-1 数字法_权限示意图
r->4
w->2
x->1
chmod 777 a.txt
chmod 715 a.txt
5.4 cd 切换目录
cd 目录名:进入指定目录
cd ..:返回上级目录
cd:回到用户的主目录
cd ~:回到用户主目录
cd -:回到切换之前的目录
绝对路径和相对路径
绝对路径:从根目录开始的
相对路径:从当前目录开始的
cd abc
cd /abc
cd
cd ../..
cd -
5.5 touch 命令–创建空文件
说明:创建空文件或更改文件最后的修改日期
touch 文件或目录名
如果要更改一个目录的最后修改时间,touch后面的目录名一定要存在
touch b.txt
5.6 mkdir 命令–创建目录
mkdir 目录名
mkdir -p 目录/目录
mkdir aaa
mkdir -p a/b/c
5.7 rm 命令–删除文件或目录
rm :删除文件
rm -r :删除目录
当文件或目录不存在的时候,rm会报错
-f,如果目标不存在,也不报错
rm -rf abc
5.8 cp 命令–复制文件
cp文件拷贝
cp 源文件 目标文件
-r 拷贝目录
-i 当目标文件已经存在,给用户是否覆盖的提示
cp a.txt abc/a.txt
cp abc/a.txt a.txt
5.9 mv 命令–移动或重命名
注意:mv命令默认是用来移动文件到某一路径下的,
但是如果目标文件名不是文件夹名称或文件名不存在,则为修改文件名操作!
5.10 cat 命令–查看文件内容
cat 文件名
cat a.txt
cat version
cat cpuinfo
5.11 more 命令–分屏查看文件内容
more 文件名
按空格向下翻一页
b回看上一页
q退出
more meminfo
5.12 grep 命令–在指定文件中查找指定的字符串
grep "字符串" 文件名
-n 显示行号
-v 查找不包含指定内容的行
-i 忽略大小写
grep "s" meminfo
grep -n "s" meminfo
grep -ni "s" meminfo
5.13 echo 命令–回显字符串
echo 字符串
把echo后面的字符串回显到屏幕
echo hello
5.14 clear --清屏
类似于dos cls
clear
5.15 find 查找指定文件
find 开始目录 -name 文件名
find ./ -name a.txt
find ./ -name a.txt
5.16 ln 命令–创建链接文件
创建软链接
ln -s 原文件 链接文件
ln -s a.txt a
创建硬链接
ln 原文件 硬链接文件
ln a.txt b
软链接文件,用ls -l 显示的时候,第一行标识为1
硬链接文件,用ls -l 显示文件硬链接数会增加
软链接与硬链接的区别
软链接不占用磁盘空间,硬链接会占用磁盘空间
当原文件不存在时,软链接也没有意义了,但硬链接还可以使用
六、输出重定向
命名 参数 > 文件名
把一个命令指定的结果不输出到屏幕,而是重定向到一个指定文件里
如果文件不存在,就创建新文件
如果文件存在,就覆盖文件
ls -l > a.txt
echo aaa > a.txt
命名 参数 >> 文件名
把一个命令指定的结果不输出到屏幕,而是重定向到一个指定文件里
如果文件不存在,就创建新文件
如果文件存在,就在文件后面追加新内容
七、管道符 |
管道的作用就是把一个命令的输入作为另一个命令的输入
命令1 | 命令2
命令1的输出结果作为命令2的输入数据
ls -al | more
ls -al结果只显示目录
ls -al | grep "^d"
ls -al | grep "^d.*s$"
八、cat结合重定向可以快速合并文件
cat 文件1 文件2 文件3 > 文件4
把文件1,文件2和文件3内容合并到文件4里
cat a.txt b.txt > c.txt
九、Linux权限的含义
r
对于文件,没有r权限,文件就是不可读
对于目录,没有r权限,则不能用ls看目录的内容
w
对于文件,没有w权限,文件内容只读
对于目录,没有w权限,则不能在该目录下创建新的文件
x
对于文件,如果该文件是一个可执行程序,没有x权限,则不能执行
对于目录,没有x权限,则不能用cd进入该目录