一、了解Linux操作系统以及它所需要的配置
-
Unix —> 商业化的Unix服务器 —> AIX / HP-UX / Solaris
-
Windows —> Server / Advanced Server / Data Center
-
Linux —> 发行版本很多,很多发行版本不需要付费:Redhat / CentOS,我们一般使用CentOS就可以了,因为它相当于是Redhat的免费版本
-
云服务器:最灵活,伸缩性最好,性价比最高的选择。
-
在购买了云服务器之后,我们还需要下载一个远程连接工具来与云服务器相连
- 远程连接 ----> 远程桌面工具 / SSH客户端工具
- Telnet —> SSH —> XShell / FinalShell (Windows) / Termius (macOS)
- Shell程序(壳程序)—> 人机交互的接口 —> Bash
- 远程连接 ----> 远程桌面工具 / SSH客户端工具
-
OS —> Operating System
-
Multics —> 多任务、多用户、多层次 —> ken tomphson —> PDP7
—> Unics —> Unix -
Unix —> MINIX —> Linux —> Andriod
-
Unix —> BSD —> FreeBSD —> Macintosh —> macOS —> iOS
-
Unix —> AIX / HP-UX / Solaris
-
计算机硬件的五大部件:运算器、控制器、存储器(RAM)、输入设备、输出设备
-
计算机软件:系统软件(操作系统)和应用软件
-
操作系统(Operating System):直接覆盖在硬件上的软件,提供了对硬件资源的管理,同时为人类操作计算机提供显影的界面(人机交互接口)
二、Linux基本命令:
命令的格式: 命令 [命令的参数] [命令作用的对象]
- 命令的参数格式 :例如: -V (文件)/ --version (文件夹)/ --help(资源)
- 查看登录的用户 :last(查看最近一段时间谁登陆过你的系统)/ lastb (查看试图连接但是连接失败了的)
- 退出登录 : exit /
- 查看进程:ps ---- processes ----> bash (Bourne Again SHell)(是一个壳程序,提供交互式环境)
- 命令或路径的自动补全 (制表键 Tab)
- 支持很多快捷键操作
- 有强大的帮助系统
- man --> manual(手册)
- whatis 命令
- whereis / which ----查看命令对应的文件的位置
- –help : 获取命令的相关帮助
- 可以查看和调用历史命令
- 查看:history
- 调用(重复执行历史命令):!想调用命令前的序列号
- 重复执行上一个命令:!!(将刚刚执行过的命令再执行一遍)
- 想删除之前敲过的命令:history -c
- 查看命令的作用:whatis 命令
- 清除屏幕输出: clear
- 日历:
- cal(当前这个月的日历)
- cal 2000 (2000年的所有日历)
- cal 3 2000 (出现2000年3月份的日历)
- cal -3 3 2000 (出现2000年2.3.4月份的日历)
- 时间:date
- 关机:shutdown
- 取消关机:shutdown -c
- 重启:shutdown -r
常用快捷键
- 常用快捷键:
- ctrl + e :让光标迅速移到行尾
- ctrl + a:让光标迅速移到行首
- ctrl + w : 会一个一个删除光标前面的东西
- ctrl + u : 会删掉光标前面的内容,即从光标所在的位置删到行首
- ctrl + k : 会删掉光标前面的内容,即从光标所在的位置删到行尾
- ctrl + c : 终止掉一个进程(程序/ 命令)
操作文件和文件夹的命令
-
操作文件和文件夹的命令(最基础最重要的):
-
查看当前的工作目录:pwd ---- print current working director
- /root -----> root(超级管理员)用户主目录
- /home/hellokitty —> hellokitty 用户的主目录
-
切换工作目录:cd - change directory
- 绝对路径:cd /etc ----> 进入根目录下的etc 目录(以根目录为基础)
- 相对路径:cd etc ----> 进入当前目录下的etc 目录(以当前目录为基础)
- . ---->当前目录
- … ------> 上一级目录
- ~ ----> 当前用户的用户主目录
- cd - ------> 回到刚才所在的目录
- ~ 表示用户主目录
- / 表示根目录
-
查看目录下的内容:ls ----> list directory contents
- ls -l : --long ---->长格式查看
- ls -a : --all -----> 查看所有文件
- ls -R : --recursive -----> 递归式查看
- ls -alR : 以长格式查看所有的文件,并进入到文件夹里面查看
-
创建文件夹命令:mkdir - make directory
- -p -----> --parents ----> 如果父文件夹不存在就先创建父文件夹
-
删除空文件夹:rmdir - remove empty directory(只能删除空文件夹)
-
创建空文件:touch
- 如果文件不存在就会创建空文件
- 如果文件存在,就会修改文件的最后访问时间
-
删除文件或文件夹:rm - remove
- -i ----> interative —> 交互式删除
- -f ----> force ----> 强行删除(该操作是不可逆的)
- -r ----> recursive —> 递归式删除(删除文件夹)
- 绝对不能执行:rm - rf --no-preserve-root(删库)
-
通过输出重定向创建文件:
- echo hello word > hello.txt(只有一个大于符号的添加会覆盖掉原有的内容)
- echo goodbye >> hello.txt(追加输出重定向,新追加的内容会追加在原有的内容后面)
-
联网获取文件(通过URL)
- wget - web get
-
复制和剪切文件:
- cp ----> copy ----> 文件拷贝
- cp -r ----> 拷贝文件夹
- mv ----> move ----> 移动文件
- 同一个路径下做移动操作相当于是文件的重命名
-
查看文件的内容:
- cat ----> concatenate —> 连接多个文件
- -n ----> --number ----> 给文件里面的内容加上行号(显示行号)
- -T -----> --show-tabs ----> 将制表键显示为^I
- more / less ----> 分屏(分页)查看文件
- Enter / Ctrl + e : 逐行往下翻
- Ctrl + y : 逐行往上翻
- Space / Ctrl + f : 逐页往下翻
- Ctrl + b : 逐页向上翻
- q : 退出
- | : 管道操作,将前一个命令的输出当做后面命令的输入,通过管道操作可以用简单的命令(单一职责原则)组装强大的操作
- 例如: cat -n index.html | more :带行号的查看文件
- head / tail -----> 查看文件的开头 / 查看文件的结尾
- 后面可以用-数字来表示查看头部或者结尾几行
- tac ------> 从下往上看
- rev ------> 每一行的内容进行翻转,从右往左看
- tac hello.txt | rev : 通过管道实现又从下往上,又从右往左的看
- od ----> 用八进制的方式查看到图片的二进制内容
- cat ----> concatenate —> 连接多个文件
-
文件操作的相关工具:
- wc ----> word count ----> 统计文件的行数、单词书、字符数、字节数
- wc -l : 只看有多少行
- wc -c : 只看字符数
- wc -w: 只看单词数
- file ----> 查看文件的属性
- iconv ----> 文件的编码转换
- -f : 指定原编码
- -t :指定需要转成的编码
- -s : 静默
- ASCII —> 美国标准信息交换码 —> 128
- GB2312 —> 6000+ —> GBK —> GB18030
- UTF-8 —> Unicode的一种变长实现方案
- utf-8 --> c --> 1字节
- utf-8 --> 昊 —> 3字节
- utf-8 --> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DAhWfjNI-1611142638322)(file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQTempSys\X`XX$4}QX3X5YG3G_T_G6ZS.png)] —> 4字节
- wc ----> word count ----> 统计文件的行数、单词书、字符数、字节数
-
WinRAR(归档) / WinZip(压缩)
-
压缩和解压缩:
- zip / unzip / gzip(只能压缩文件) / gunzip / xz -z(压缩) / xz -d
-
归档 / 解归档 : tar
- 归档: -cvf
- create : 创建归档
- 解归档:-xvf
- extract : 抽取
- verbose : 显示解归档的详细过程
- file : 文件名
- 先解压缩再解归档:-zxvf (解压缩和解归档一步到位)
- 计算MD5签名(摘要):md5sum 文件名
- 归档: -cvf
-
一般是先归档再压缩,所以后面是先解压缩再解归档
-
查找文件:
- 从文件中搜索指定的内容:grep 搜索关键词 搜索的文件名
- grep经常和管道一期使用,一般放在管道的后面
- -E : 正则表达式匹配, ------> 相当于egrep
- -v : 反向匹配,在指定文件里面匹配没有关键字的内容
- -c : count 显示有基础匹配的
- -x : 匹配整行
- 直接查找指定属性的文件:find
- 根据名字查找文件: find 路径 -name “*.html”
- 当前目录查找: find . -name “*.html”
- 根目录查找:find / -name “*.html”
- 根据大小查找文件:
- 大小超过10M的文件:find 路径 -size +10M
- 大小小于10M的文件:find 路径 -size -10M
- 根据时间查找文件:
- ctime:创建时间
- mtime:修改文件
- atime:访问时间
- find 路径 -ctime -7
- 根据名字查找文件: find 路径 -name “*.html”
- 从文件中搜索指定的内容:grep 搜索关键词 搜索的文件名
-
Linux 系统目录结构:
-
/boot :放与系统启动相关的文件
-
/dev :放着所有设备
-
/root :超级管理员的用户主目录
-
/home : 普通管理员的用户主目录
-
/etc :放置配置文件,装的软件的配置文件就在里面
-
/lost +found : 内存数据
-
/usr :和用户相关的文件(命令和安装的程序)
-
/opt :安装软件
-
/proc :进程文件
-
/var : 程序在运行时产生的数据、日志等
-
-
Web服务器 ----> HTTP —> Apache(httpd) / Nginx(nginx)
-
启动Nginx : systemctl start nginx / service nginx start
-
停止Nginx:systemctl stop nginx
-
停止Nginx:systemctl restart nginx
-
查看状态:systemctl status nginx
-
开机自启:systemctl enable nginx
-
禁用开机自启: systemctl disable nginx
l start nginx / service nginx start -
停止Nginx:systemctl stop nginx
-
停止Nginx:systemctl restart nginx
-
查看状态:systemctl status nginx
-
开机自启:systemctl enable nginx
-
禁用开机自启: systemctl disable nginx
-
启动之后就可以生成自己的web网页

这篇博客介绍了Linux操作系统的基础知识,包括其历史、云服务器的选择、SSH连接工具和Bash Shell。重点讲解了Linux的基本命令,如命令格式、常用快捷键、进程查看及文件管理命令。还提到了操作系统的重要组成部分和Linux在Unix家族中的发展。最后,文章涵盖了一些实用的系统管理操作,如查看日历、时间管理和文件操作,并介绍了Web服务器Nginx的启动与管理。
1163

被折叠的 条评论
为什么被折叠?



