- 复习OS基础知识
- 常用LINUX命令的基本使用
- 具体LINUX操作命令的扩充
- 文件和目录命令的使用
- 远程管理常用命令
- 用户和权限
- 系统信息命令
- 打包压缩
- apt软件安装
什么是操作系统:是一个特殊的软件,是硬件基础上的第一层软件,是硬件和其他软件沟通的桥梁
操作系统的两个作用:1.直接控制不同硬件进行工作
2.把操作硬件的方法封装成一个个系统调用,供其他程序直接访问
操作系统的分类:桌面OS,服务器OS,嵌入式OS,移动设备OS
虚拟机是什么? 本质上是一个软件,可以让我们学习和使用其他的操作系统。具体来说:通过软件模拟具有完整硬件系统功能的、运行在完全隔离环境的操作系统。
服务器的OS:
1.LINUX *安全、稳定、免费,占有率高
2.Windows Server *占有率低,付费
UNIX历史:
1969年 26岁的 肯.汤姆逊为了玩星际旅行游戏,花了一个月时间用BCPL(B)语言写了个UNIX操作系统
但是 B语言跨平台性很差,于是一样爱玩游戏的丹尼斯.里奇开发出了C语言。
有了C语言,他们两一起重写了UNIX操作系统。
linux历史:
1991年 21岁的林纳斯(linus)读大学期间,为了访问大学主机上的新闻和邮件,在MINX基础上编写了磁盘驱动程序和文件系统,成了LINUX的内核雏形,并且立刻开源,后来在全世界网友的帮助下,LINUX越来越强大和好用了。
LINUX内核版和发行版
内核是系统的心脏,是运行程序和管理硬件设备的核心程序,它提供了一个裸设备与应用程序间的抽象层。
发行版包括桌面环境,办公套件,媒体播放器,数据库等应用程序。发行版有很多种,内核只有一个。
Linux和Uinx是多用户操作系统:
Linux主要目录速查表
Linux的所有系统文件都放在根目录下,除了home文件,其他不能随意删除。
学习原因:大量的服务器维护工作都是远程通过SSH客户端完成的,没有图形界面,所有的维护工作都是通过命令完成的。
快捷键:ctrl + shift + ‘=’ 放大窗口文字
ctrl + ‘-’ 缩小窗口文字
tab 自动补全 当不能直接自动补全的时候,按两次tab键会出现提示
up/down 可以在之前的命令之间来回切换
ctrl + C 退出选择,重新回到终端
最常见的七个终端命令:
终端命令的格式:
command [-options] [parameter]
命令 选项 参数
[]:代表着可选项
查阅帮助信息:
- command --help
- man command
整屏文字处理方法:
ls 命令扩充:
ls 是list的缩写,功能是列出目录内容。
以 . 为开头的文件为隐藏文件,需要用 -a 参数才能显现
.代表当前目录
..代表上一级目录
ls -l让横向显示的变成列表显示
ls -l -h让纵向显示的信息更加人性化
ls -l -h -a其实与ls -lha一个效果,中间重复的-可以合并
ls 与通配符的使用(通配符是一些特殊的符号可以代表其他的字符)
第一个是*
*和?的用法:
[]字符组的用法
cd 命令扩充:(功能:更改当前工作目录)
touch命令、 mkdir命令和 rm命令的扩充
touch :创建文件或者修改文件末次修改日期(如果文件不存在,创建;如果文件存在,修改末次修改日期)
mkdir:创建一个新目录
-p可以递归创建文件目录;例如mkdir -p a1/b/c/d
注意:当前目录中文件和已有目录不能重名,123的txt和123的文件夹不能同时存在
rm:删除文件
注意:使用rm删除文件,文件不能恢复
rm -f可以直接删除,不返回错误信息
rm -r可以递归删除文件夹目录
文件和目录命令的使用由于命令非常非常的多,所以剩下的指令我就不详细给自己跑的效果图了,大家可以自行去尝试就可以理解了
cat适合行数少的文件,more适合行数多的文件;除此之外,cat还有其他的功能
grep [-] str 路径可以搜索文件中的字符
管道很重要!,是把一个命令的输出当作另一个命令的输入,做二次处理。相当于生活中的管子,一头塞东西进去,另一头取出来使用!
网卡是专门负责网络通讯的硬件设备,IP地址是设置在网卡上的地址信息,是唯一的
SSH既可以对数据加密保证安全,也可以对数据压缩提高传输速度
通过IP地址找到计算机,通过端口号找到对应的计算机上运行的应用程序
**我在自己的虚拟机上开启SSH的时候遇到了比较大的问题,E:无法定位安装包,我找了非常多的网页都不适合我的情况,我最后用的是这种方法解决的,非常非常感谢这位大佬,可能我的情况你们也会遇到,这个比网上的绝大多数方法好用
上面非常非常重要!!!
运用FTP传输文件时 端口号选择21
原理:客户端发送私钥加密的数据给服务器,服务器用公钥解密
服务器发送公钥加密的数据给客户端,客户端用私钥解密
设置别名,高阶操作,比较方便
硬链接数:访问文件的方式和数目
修改权限
非常重要!!!
Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。win远程操控服务器的时候,有可能shell是dash这个没有ubuntu默认的bash方便,上图中的dash写错了
Which可以查看执行的命令所在的位置
"777 , 755, 644 "
退出top按q
软链接一定要选绝对路径,不然改变路径就无法使用



