Linux操作系统
1. 计算机硬件
- CPU - 相当于人体大脑
进行逻辑运算, 调度其他设备工作 - 内存条 - 相当于人体临时记忆
计算机磁盘数据, 临时放在内存中处理 - 显卡 - 相当于人体眼睛
处理计算机图形相关操作 - 磁盘 - 相当于人体永久记忆
存储计算机数据 - 主板 - 相当于人体骨骼
将零散的硬件设备集中到一起工作
2. 服务器基本介绍
????服务器就是一台计算机, 它的CPU, 主板, 内存, 磁盘, 网卡等硬件设备性能更高, 安全性更高, 更稳定;
- 服务器通常指的是, 在计算机网络中, 一个管理资源且能够为用户提供服务器的计算机. 通常分为这几类服务器:
(1)文件服务器:图片, 网页文件, 视屏文件的展示 (2)数据库服务器:提供数据读写的机器 (3)应用程序服务器:开发应用程序的运行机器 - 机房托管的意义
(1)服务器的运行环境,有严格的要求,无尘、无湿度、低温、无静电等,这些因素都有可能造成服务器短路、断电,造成数据丢失 (2)企业自己的机房,无法保证724365天都能够正常运转 (3)企业机房没有硬件安全防护,容易被黑客入侵 (4)企业的机房,网线一般网速很慢 (5)企业无法为服务器提供一个高质量的运行环境 - 云服务器的优点
(1)云服务器的操作和升级部署更加的方便 (2)云服务器的访问更加快捷 (3)云服务器的存储更加的快捷 (4)云服务器更加安全稳定 (5)云服务器有更高的性价比,按量付费
3. 操作系统的介绍
????英文名简称:os, 是计算机中必不可少的基础系统软件,应用程序运行以及用户操作必备的基础运行环境,是计算机系统的核心。 ????人与计算机交互的中介,发送指令给操作系统,操作系统进行翻译,翻译成计算机硬件可以识别的语言
- 过程
(1)用户输入指令 – (2)发送给翻译官(shell壳子,bash解释器)-- (3)把用户输入的ls翻译成机器码 – (4)计算机硬件识别机器码,实行操作 – (5)输出结果在屏幕上给用户看见结果 - 作用
(1)操作系统是管理和控制计算机中的硬件和各种软件资源,比如CPU的利用率,检测内存使用的情况,系统磁盘的剩余空间。。。。或者是我们对文件系统的增删改查 (2)目前最常见的计算机操作系统有:windows,linux,dos,unix
4. Linux介绍
????一套开放的源代码,可以自由传播,支持多用户同时操作、多任务、支持多CPU、多线程的操作系统
- 特点
(1)开放源代码的程序软件,可以自由修改且传播 (2)Unix系统兼容 (3)没有商业化版权限制 (4)可移植性高适用于各种架构环境
5. Linux命令行
1. ls命令 – 列出文件夹中的内容
命令 | 参数 | 文件, 文件夹 |
---|
ls | | /opt(目录下文件夹中内容) | ls | -a(-all显示出所有文件以及隐藏文件) | | ls | -l | 详细输出文件夹中的内容 | ls | -h | 以人类可阅读的形式,输出文件大小 | ls | –full-time | 以完整的时间格式输出 | ls | -t | 根据最后修改时间排序文件 | ls | -F | 在不同文件结尾, 输出不同的特殊符号(以/结尾的为文件夹, 以*结尾的就是可执行文件, 以@结尾的就是软连接, 快捷方式,什么都没有尾普通文件类型) | ls | -d | 显示文件夹本身信息,不输出其中的内容 | ls | -r | reverse逆转排序 | ls | -S | 针对文件进行大小排序, 默认是从大到小 | ls | -i | 显示出文件的inode信息(文件身份证号, 存储了文件的元信息, 文件的大小, 位置, 权限等等) |
2. Linux目录结构
- /dev 存放抽象硬件
- /boot 存放内核与启动文件
- /lib 存放系统库文件
- /bin 存放二进制文件(可执行命令)
- /sbin 存放特权级二进制文件
- /usr 存放安装目录(软件默认目录)
- /var 存放经常变化的文件
- /mnt 文件挂载目录(u盘, 光驱)
- /home 普通用户目录
- /root 特权用户目录
- /etc 存放配置文件目录
- /opt 大型软件存放目录(非强制)
3. cd命令
change directory缩写
- cd 可选参数 文件夹
4. mkdir命令
- 创建目录
5. touch命令
作用: (1)创建普通文件 (2)修改文件的时间
- touch -c --no-create 不创建任何文件
- touch -t STAMP 使用CCYYMMDDhhmmss格式时间来代替当前时间
- touch -r --reference=文件 使用指定文件的时间属性代替当前文件时间
6. cp命令
- cp 将源文件复制到目标文件或目标目录下
- cp -r 递归复制目录,即复制目录下的所有层级的子目录和子文件
- cp -p 复制的时候,保持属性不变
- cp -a 等于cp -pdr
- cp -d 复制的时候保持软连接
- cp -i 覆盖前询问提示
7. mv命令
- mv 移动或者重命名文件
- mv -f 覆盖前不询问
- mv -i 覆盖前询问
8. rm命令
- rm 删除一个或多个文件
- rm -f 强制删除,忽略不存在的文件,不提示确认
- rm -i 在删除前确认
- rm -I 在删除超过上文件或者递归删除前要求确认
- rm -d 删除空目录
- rm -r、-R 递归删除目录及其内容
- rm -v 详细显示进行的步骤
- rm --help 显示此帮助信息并退出
- rm --version 显示版本信息并退出
9. 帮助命令
- man帮助命令 man+命令
- –help参数 命令±-help
- help命令 help+命令
- info命令 info+命令
- 从互联网文档中获取
10. linux开关机命令
- shutdown重启或关机
(1)shutdown -r +参数 重启 例: shutdown -r 10 十分钟后重启 shutdown -r 0 shutdown -r now 立刻重启 (2)shutdown -h +参数 关机 例: shutdown -h 10 十分钟后关机 shutdown -h now 立即关机 - halt、poweroff、reboot命令关机或重启
11. 常用快捷键
- ctrl + c cancel取消当前操作
- ctrl + l 清空屏幕内容
- ctrl + d 退出当前用户
- ctrl + a 光标移动到行首
- ctrl + e 光标移动至行位
- ctrl + u 删除光标到行首的内容
12. echo命令
- echo + 文本 打印输出
13. vim编辑器
这些命令都用烂了,懒得写,算了算了
14. 重定向命令
- > 输出覆盖重定向
- >> 输出追加重定向
- < << 输出标准重定向
15. cat读取文件命令
- cat 将文件或标准输入组合输出到标准输出
- cat -A --show-all 等价于-vET
- cat -b --number-nonblank 对非空输出行进行编号
- cat -e 等价于 -vE
- cat -E --show-ends 在每行结束出显示$
- cat -n --number 对输出的所有行编号
- cat -s --squeeze-blank 不输出多行空行
- cat -t 与-vT等价
- cat -T --show-tabs将跳格字符显示成^I
- cat -u 被忽略
- cat -v --show-nonprinting使用^和M-引用,处理LFD和TAB外
16. | 管道符
对字符串进行二次过滤
17. grep命令
过滤字符串信息的命令
18. more/less查看文本命令
分屏查看文本内容的命令
- more 文件名 # 分屏显示文件内容
(1)按enter回车是下一行 (2)空格是向下滚动一个屏的大小 (3)=显示当前符号 (4)q 是退出
19. head、tail查看文件命令
- head 查看文件开头的n行(默认显示的是十行)
(1)head -5 文件名 # 查看开头5行 (2)head -c 指定字符的数量 # head -c 5 文件名 # 输出这个文件中前5个字符 - tail默认从后往前看十行
(1)tail -2 文件名 #显示后两行 (2)tail -f 实时刷新文件中内容的变化(用于查看log日志) (3)tail -F 不断的打开文件
20. cut命令
- cut 【参数】 【数值区间】文件 #在文件的每一行中提取片段
- cut -b 以字节为单位分割
- cut -n 取消分割多字节字符,与-b一起使用
- cut -c 以字符为单位
- cut -d 自定义分隔符,默认以tab为分隔符
- cut -f 与-d一起使用,指定显示哪个区域
- cut N 第N个字节
- cut N- 从第N个字节至段尾
- cut N-M 从第N-M个字节
- cut -M 从第一个字节至第M个字节
21. sort命令
将输入的文件内容按照规则顺序,输出结果
- sort -b 忽略前导的空白区域
- sort -n 根据字符串数值比较
- sort -r 逆序输出排序结果
- sort -u 配合-c:严格校验排序,不配合-c:只输出一次排序结果
- sort -t 使用指定分隔符代替非空格到空格的转换
- sort -k 在位置1,开始一个key,在位置2终止
22. uniq命令
- uniq 输出或忽略文件中的重复行,常与sort结合使用
- uniq -c 在每行前面加上表示相应行目出现次数的前缀编号
- uniq -d 只输出重复的行
- uniq -u 只显示出现过一次的行
23. wc命令
- wc 用于统计文件的行数、单词、字节数
- wc -c 打印字节数
- wc -m 打印字符数
- wc -l 打印行数
- wc -L 打印最长行的长度
- wc -w 打印单词数
24. tr命令
- tr 从标准输入中替换、缩减或删除字符,将结果写入到标准输出
- tr -c 取代所有不属于第一字符集的字符
- tr -d 删除所有属于第一字符集的字符
- tr -s 把连续重复的字符以单独一个字符表示
- tr -t 删除第一字符集较第二字符集多出的字符
25. find命令
- find命令用来指定目录下查找文件,任何位于参数之前的字符串都将被视为预查找的目录名
- pathname参数 要查找的路径
- -maxdepth 设置最大目录层级
- -mindepth 设置最小目录层级
- -atime 按照文件访问access的时间查找,单位是天(用户最后一次访问时间)
- -ctime 按照文件的改变change状态来查找文件,单位是天(文件数据元最后一次修改时间)
- -mtime 按照文件修改modify时间查找文件【最常用】(文件最后一次修改时间)
- -name 按照文件名字查找,支持* ?[]通配符
- -group 按照文件所属组查找
- -prem 按照文件权限查找
- -size 按照文件大小为n个由后缀决定的数据块
(1)b 代表512位元组的区块 (2)c 代表字节数 (3)k 代表KB (4)w 字(2字节) (5)M 代表MB (6)G 代表GB (7)s socket文件 - -user 按照文件属主来查找文件
- -path 配合-prune参数排除指定目录
- -prune 使find命令不在指定的目录查找
- -delete 删除找出的文件
- -exec或-ok 对匹配的文件执行相应的shell命令
- -print 将匹配的结果标准输出
- ! 取反
- -a -o 取交集并集
26. xargs命令
- xargs又称管道命令,构造参数
- xargs -d 为输入指定一个定制的分割符,默认的分割符为空格
- xargs -i 用{}代替传递的数据
- xargs -I string 用string来代替传递的数据-n[数字]设置每次传递几行数据
- xargs -n 选项限制单个命令行的参数个数
- xargs -t 显示执行详情
- xargs -p 交互模式
- xargs -P n 允许的最大线程数量为n
- xargs -s[大小] 设置传递参数的最大字节数(小于131072字节)
- xargs -x 大于 -s 设置最大长度结束xargs命令执行
- -0 --null项用null分隔,而不是空白,禁用引号和反斜杠处理
27. 文件属性
- .txt 文本类型
- .conf .cfg .configure 配置文件
- .sh .bash 脚本文件
- .py 脚本后缀
- .rpm 红帽系统二进制软件包名
- .tar .gz .zip 压缩后缀
- 文件类型
(1)- 普通文件 (2)d 文件夹 (3)b 块设备文件(硬盘,光驱) (4)c 设备文件(终端,网络串口文件) (5)s 套接字文件(进程间通信文件) (6)p 管道文件 (7)l 连接文件(link类型,快捷方式)
28. file命令
- file 查看文件属性
29. tar,gzip,zip压缩命令
- 太常用,懒得写
|