linux基础day01
1.操作系统
- 操作系统(operating system,简称OS):是管理计算机硬件与软件资源的计算机程序。
- 没有操作系统的机器称之为裸机,不管是开发还是使用都十分不便。
- 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。
- 操作系统也提供一个让用户与系统交互的操作界面。
2.操作系统的分类:
(1)桌面操作系统:所谓的桌面指的是图形化操作页面。
- Mac os(Apple)、Windows(Microsoft)、Linux三足鼎立。
(2)嵌入式操作系统:是一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统。
- 如μClinux(嵌入式Linux)、WinCE(微软嵌入式、移动计算平台)、RTOS(嵌入式实时操作系统,军事航空领域)等。在工业、军事、航空等领域使用较多。
(3)服务器操作系统:一般指的是安装在大型计算机上的操作系统。比如Web服务器、应用服务器和数据库服务器等,是企业IT系统的基础架构平台。
- 主要分为四大流派:Unix、Linux、Windows Server和Netware。
(4)移动设备操作系统:主要应用在智能手机、平板等智能设备上。
- 主要有Android(谷歌)、iOS(苹果)、Symbian(诺基亚)、BlackBerry OS(黑莓)、windows mobile(微软)、Harmony(华为鸿蒙)等。
3.Linux操作系统:
-
内核Kernel:操作系统的核心部分简称内核。Linux操作系统 = linux Kernel + GNU 软件及系统软件 + 必要的应用程序。
-
Linux发行版可大致分为 个人桌面版 和 企业服务器版。个人桌面版中,Ubuntu成熟度颇高较受欢迎,而Redhat(红帽系列)及其延伸版本(Centos)凭借稳定的性能在企业服务器中占比很大。
4.如何组件局域网:
- 服务器放置在机架机柜上,通过网线共同插入交换机组建成局域网。
- 整个局域网内网络环境(网段、IP等信息)由交换机设定控制,服务器之间可通过交换机互相通信。
- 多个局域网之间再通过交换机连接,形成具有网络拓扑结构的广域网。
5.虚拟机
虚拟机(VirtualMachine):指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
- 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能。
- 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响。
- 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。
6.SSH概述:
- SSH为Secure Shell的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议。
- 在Linux中,SSH的主要用途有:用户加密实现远程登录、服务器之间的免密登录。
- SSH协议默认采用RSA算法实现非对称加密,需要两个密钥:公开密钥(public key:简称公钥)和私有密钥(private key:简称私钥)。
- 公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。
7.用户加密实现远程登录:
- 客户端向服务器发起SSH请求。
- 服务端接收到请求,将公钥发送给客户端。
- 客户端输入用户密码通过公钥加密回传给服务端。
- 服务端通过私钥解密得到用户名密码和本地进行对比,验证成功,允许登录,否则再次验证。
8.Linux远程文件上传下载:
- 常见的方式有:
(1)secureCRT--SFTP;
(2) xshell--xftp;
(3)lrzsz等开源免费软件;
(4)使用移动硬盘等直接对拷数据。
- lrzsz安装 : yum -y install lrzsz
- lrzsz使用 : rz上传文件、sz下载文件
9.Linux文件系统:
- 基本概念:
(1)文件系统是操作系统用于明确存储设备(如磁盘)上的文件的方法和数据结构;即在存储设备上组织文件的方法。
(2)操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
(3)文件系统的结构通常叫做目录树结构,从/根目录开始。
(4)Linux号称“万物皆文件”,意味着针对Linux的操作,大多数时间是在针对Linux文件系统操作。
- 通用特性:
(1)文件系统都是从/根目录开始的,windows文件系统会以盘符来区分不同文件系统;
(2)目录树中节点分为两个种类:目录(directory)、文件(file);
(3)从根目录开始,路径具有唯一性;
(4)只有在目录下才可以继续创建下一级目录,换句话说目录树到文件终止蔓延。
- 特殊符号:
. 目录或者文件以.开始表示隐藏文件
.. 当前目录的上一级目录
~ 当前用户的home目录,比如root用户home目录是/root
/ 根目录
- 易混概念:
当前路径:也叫当前工作目录,当下用户所属的位置;
相对路径:相对当前工作目录开始的路径,会随当前路径变化而变化;
绝对路径:不管工作目录在哪,绝对路径都是从/根目录开始,唯一不重复。
- 命令帮助手册:
help命令 : ls --help
man命令 : man ls
10.Linux文件系统相关的命令:
(1)显示目录内容:
ls(list files)命令:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
-a 显示所有文件及目录 (.开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 注意ls -l = ll
-h表示以人性化显示内容(如文件大小直接显示单位)
(2)切换目录:
cd(change directory)命令:用于切换当前工作目录。切换的路径可为绝对路径或相对路径。若路径省略,则变换至使用者的home目录 。
~ 也表示为home目录的意思
. 则是表示目前所在的目录
..则表示目前目录位置的上一层目录
(3)创建、删除:
mkdir(make directory)命令:用于创建目录。
-p 确保父目录名称存在,不存在的就建一个。
rm(remove)命令:用于删除一个文件或者目录。
-f 强制直接删除,无需用户确认。
-r 将目录及以下所有递归逐一删除。
(4)复制、移动:
cp(copy file)命令:用于复制文件或目录。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
mv(move file)命令:用来为文件或目录改名、或将文件或目录移入其它位置。
mv后的第二个参数若是已存在的目录,则表示移动,否则为重命名。
(5)文件内容查看:
cat(concatenate)命令:用于连接文件并打印到标准输出设备如console控制台上。适合小文件内容查看。
more 命令:类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。 按space键翻下一页,按b往回(back)上一页。
less 命令:与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。结束不会自动退出。 按space键翻下一页,按enter键翻下一行,按b向上翻一页, 按q退出。
head 命令:用于查看文件的开头部分的内容。
-n 用于显示行数,默认为10,即显示 10 行的内容。
tail 命令:用于查看文件的结尾部分的内容。
-n 用于显示行数,默认为10,即显示 10 行的内容。
-f 用于实时显示文件动态追加的内容。会把文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件有更新,就可以看到最新的文件内容。应用:用来查看日志。
(6)其他:
管道命令:将前一个命令执行的结果作为内容交给下一个命令处理。
命令1 | 命令2 : 可以将命令1的结果通过命令2作进一步的处理
echo 命令:用于字符串的输出,属于shell命令。
echo string
输出重定向(覆盖)命令 :
command > file 执行command然后将输出的内容存入file,file内已经存在的内容将被新内容替代。
输出重定向(追加)命令 :
command >> file 执行command然后将输出的内容存入file,新内容追加在文件末尾。
命令1 && 命令2 : 命令1执行成功才执行命令2
命令1 || 命令2 : 命令1执行失败才执行命令2
11.搜索相关命令:
(1)find搜索:
find 命令:用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
(2)grep搜索:
grep 命令:用于查找文件里符合条件的字符串。通常配合|管道对命令执行的结果进行搜索。
(3)which搜索:
which命令:用于查找文件。会在环境变量$PATH设置的目录里查找符合条件的文件。 可用于快速定位已安装并配置环境变量的软件目录。
12.解压缩命令:
(1)打包、解包:
tar(tape archive )命令:常用于备份文件。是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
打包 : tar -cvf 打包名.tar 文件或目录
解包 : tar -xvf 打包名.tar -C 指定解包目录
-c 或--create 建立新的备份文件。
-x 或--extract或--get 从备份文件中还原文件。
-v 或--verbose 显示指令执行过程。
-f <备份文件>或--file=<备份文件> 指定备份文件。
(2)打包压缩、解包解压缩:
在打包备份或者解包的过程中,可以通过指定压缩算法,对打包的文件进行压缩,解压的时候也需要指定相应的算法。
-z 或--gzip或--ungzip 通过gzip指令处理备份文件。
最重要的搭配: tar -zxvf xxxxx.tar.gz
13.软链接:
- ln(英文全拼:link files)命令:为某一个文件在另外一个位置建立一个同步的链接。可以将链接视为文件的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link)。
- 硬链接的意思是一个文件可以有多个名称;而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置,类似于windows中的快捷方式。
- 软、硬链接创建的区别就是有无 -s参数:
ln -s 目标文件的绝对路径 软链接名(快捷方式)
ln 目标文件的绝对路径 硬链接名