Linux 简介
为什么服务器选择LInux系统
1. 稳定高效
2. 免费或者少许费用
3. 漏洞少且快速修补
4. 多任务多用户
5. 更加安全的用户及用户权限策略
6. 相对不消耗资源
常见的系统版本
1. 红帽企业版 优势 :极强的性能和稳定性,在全球范围内拥有完善的技术支持
2. centOS 优势:红帽系统重新编译的并发布给用户的免费的Linux系统
3. Ubuntu 优势:是一款派生之debian的操作系统,对新款硬件具有极强的兼容能力
4. debian 优势:稳定性好,安全性强,提供了免费的基础支持,可以良好的提供各种资源的硬件架构,近十万种不同的开源软件,在国内有很好的认知和使用率
红帽认证
1. 红帽认证系统管理员
2. 红帽认证工程师
3. 红帽认证架构师
红帽软甲包管理器RPM
有点像window的控制面板,会建立统一的数据库文件,记录软件信息并能够自动分析依赖关系
安装命令 rpm ivh filename.rpm
yum软件产库
yum软件产库是,是为了进一步降低软件的安装难度和复杂度而设计的技术,yum可以自动根据用户需求分析出所需要的软件的依赖关系,然后知道自动从服务器下载软件包并安装到系统
1. yum rrepolist all 列出所有的产库
2. yum list all 列出仓库中所有的软件包
3. yum info软件包名称 查看软件包的信息
4. yum install 软件包名称 安装软件包
5. yum reinstall 软件包名称 重新安装软件包
6. yum update 软件包名称 升级软件包
7. yum remove 软件包名称 移除软件包
8. yum clean all 清除所有的仓库缓存
9. yum check-update 检查可更新的软件包
systemctl管理服务
systemctl管理服务的启动、重启、停止、重载,查看状态等常用命令
1. systemctl start foo.service 启动某个服务
2. systemctl restart foo.service 重启服务
3. systemctl stop foo.service 停止服务
4. systemctl status foo.service 查看服务状态
5. systemctl reload foo.service 重新加载服务
6. systemctl enable foo.service 开机自启动
7. systemctl disable foo.service 开机不启动
8. systemctl is-enabled foo.service 查看特定服务是否开机自动启动
常用系统命令
1. echo 用于终端输出字符串或变量提起后的值
2. date 用于显示和设置系统的时间,在date命令中以“+”号开头的参数,即可以按照指定的格式来输出想要的日期格式
3. reboot 命令用于系统重新启动
4. poweroff 用于关闭系统
5. wget 用于终端中下载文件
6. ps 用于查看系统中进程的状态
7. top 动态的监视进程与系统的负载等信息
8. pidof 用于插叙某个指定PID的服务器的进程
9. kill 用于终止指定的PID的服务进程
10. killall 用于终止某个指定的应用程序所对应的全部进程
11. ifconfig 用于获取网卡配置与网络状态
12. uname 用于查看系统内核与系统版本信息
13. uptime 用于查看系统的负载信息
14. free 用于查看系统的内存使用情况
15. last 用于显示所有系统的登记记录
16. history 用于显示历史执行过的命令
17. pwd 显示当前的用户目录
18. cd 用于切换工作路径
19. ls 用于显示目录中的文件信息
20. cat 用于查看内容较少的纯文本文件
21. more 用于查看内容较多的纯文本文件
22. head 用于查看村文本的前几行
23. wc命令 用于统计文本的行数
24. stuts 用于查看文件的存储位置和时间信息
25. touch 用于创建空白文件或设置文件的时间
26. mkdir 用于创建空白的目录
27. cp 用于复制文件或目录
28. mv 用于剪切文件或将文件重新命名
29. rm 用于删除文件或目录
30. file 用于查看文件的类型
31. tar 用于对文件的打包或压缩
(1)-c 用于创建压缩文件
(2)-x 用于解压文件
(3)-t 用于查看压缩包里有哪些文件
(4)-z 用Gzip压缩或解压文件
(5)-j 用BZIP2压缩或解压文件
(6)-v 显示解压或压缩的过程
(7)-f 目标文件名
(8)-p 保留原始的权限和属性
(9) -C 指定解压到的目录
32. grep 用于在文本中执行关键词搜索
33. find 用于按照指定的条件来查找文件
34. useradd 用来创建新用户
35. groupadd 用于创建用户组的命令
36. usermod 用于修改用户的属性
37. passwd 用于修改用户的密码,过期时间等
38. userdel 用于删除用户
重定向
输入重定向就是将文件导入到命令中
输出重定向就是讲原本要输入到屏幕的数据输出到文件中
管道符
执行格式是命令A|命令B,就是讲把一个命令原本要输出到屏幕的标准数据当做最后一个命令的标准输入
通配符
(1)* 代表匹配0个或多个字符
(2)问号?代表匹配单个字符
(3)中括号【0-9】代表0-9之间单个数字的字符
(4) 而中括号【a,b,c】代表a,b,c中任意一个字符
转义符
(1)反斜杠 ;使反斜杠后面的一个变量变为单纯的字符串
(2)双引号 : 保留其中的变量属性,不进行转义处理
(3)单引号 : 转义其中的所有变量为单纯的字符串
(4)反引号``: 把其中的命令执行后返回结果