Linux操作系统
Posted 陈如水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作系统相关的知识,希望对你有一定的参考价值。
软件的安装:注意: 使用命令时如果出现:
ln: creating symbolic link `/home/roomB‘: Permission denied
意味着作为普通用户的权限不足.需要借用管理员的权限
使用命令sudo 即可,要求你输入当前用户的密码进行验证。
在Linux所有的文件系统有一个目录 / ,该根目录下有众多子目录。Linux以树状结构管理目录。
用户的绝对路径:/home/用户名/
home目录保存了用户的信息。
tab键是快捷键,可以自动补全文件名。
—————————————————————————————————————————————————————>
在Linux操作系统中,如何对文件夹进行打包?
打包命令: tar cvf 包名 文件名;(create)(包名可以随意命名)
如何对文件夹进行拆包?
拆包命令:tar xvf 文件名(包含后缀名)
为什么要学习解压缩包? 因为Linux中的软件是以.gz结尾的,如果要想安装软件,必须学会解压缩命令。
压缩和解压缩是在tar包上进行操作。两个核心单词:gzip与bzip2。
对文件进行压缩可以节省很多磁盘空间、传输文件时速度更快,在Linux中,如何对文件进行压缩呢?
gzip格式: 文件压缩后的文件,以.gz结尾。
命令: gzip 文件名.tar文件包;
该命令不能直接压缩文件夹,所以需要先打成tar包;在Linux中想压缩文件,要先打包(.tar)
如何进行解压缩: gzip -d 压缩包名称。
查看压缩后的文件大小: gzip -l 压缩文件名。
压缩比:压缩文件的速度。(想要快速压缩、想要节省硬盘空间);在1~9之间选择压缩比。
默认的压缩比为6,1为低圧缩比(压缩更快),9为高压缩比(压缩文件更小)。
//两种压缩命令:
使用bzip2命令进行压缩
压缩命令: bzip2 -z tar包文件名。 压缩后的文件以.bz2结尾.
解压命令: bzip2 -d tar包文件名.
能否打包和压缩同时完成?
gzip格式:
命令:tar zcvf 文件名(.tar.gz) 文件名。
注意:如果要打包和压缩为.tar.gz的压缩包,那么压缩文件的后缀名应该为.tar.gz
如何进行拆包:
命令:tar -zxvf 文件名(.tar.gz)
bzip2格式:
tar -jcvf 文件名(.tar.gz) 文件名
tar -jxvf 文件名(.tar.gz)
—————————————————————————————————————————————————————>
开启ssh服务:
SSH 为 Secure Shell 的缩写,传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"。
openssh由两部分组成:分客户端与服务器端。
客户机如何连接上开启了ssh服务的服务器呢?
Windows中可以通过putty.exe工具连接服务器。连接时需要指定服务器的ip地址。
Linux中查看ip地址命令:ifconfig
如果需要配置Linux上服务器的ip地址,将网络连接设置为桥接模式。(该vm中的操作系统将会获得和宿主系统同一个网段的ip地址,此时它们之间就可以通信了)
ping命令: ping+ip地址:查看当前电脑和ip地址标识的主机之间是都否是联通的,可以传递数据(ping的时候,其实是是向对方主机发送数据)
在Linux控制台中ping 当前电脑的ip地址用于查看当前的虚拟机和主机之间是否能够通讯。
Ping命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络的连通性。
在windows中通过putty.exe工具操作Linux操作系统,以后经常要设这样,需要在linux上安装openssh服务器端,并配置ip地址。
—————————————————————————————————————————————————————>
如何使用客户机向liunx服务器上传和下载文件?
在Windows客户机上需要安装软件:winscp.它的主要功能是在本地与远程计算机间安全的复制文件。
Linux是多用户的操作系统,可以同时登陆多个用户。
—————————————————————————————————————————————————————>
软件安装方式:使用dpkg -i 软件包名;
如果权限不够添加sudo,添加管理员权限。
tree命令:当前文件以树状结构显示出来。
删除软件命令:sudo dpkg -r 软件名
—————————————————————————————————————————————————————>
NFS(Network File System)即网络文件系统
—————————————————————————————————————————————————————>
shell脚本以及作用:(接收用户的输入,并把它传输到内核层。命令行解释器)
Shell是一个命令行解释器,他为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至编写一些程序。
Shell还是一个功能相当强大的编程语言,易编写,灵活性比较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。
1)提取Linux操作系统的信息。(操作系统版本、内核版本、网络连接状态等等)
2)获取操作系统的运行状态,比如当前的cpu负载,当前的内存使用量。
3)分析应用的状态(监控Tomcat的运行状态)。
4)应用日志的分析(系统日志状态、http状态)。
shell语言有不同的版本 Cshell/Bshell.
如何查看所使用的shell版本? echo $SHELL
vi:弹出vim编辑器。
echo把指定内容输出
—————————————————————————————————————————————————————>
.sh文件(Shell)
是UNIX/LINUX 操作系统的脚本文件。
—————————————————————————————————————————————————————>
SSH:加密软件(openSSH)
SSH 为 Secure Shell 的缩写,传统的网络服务程序,如:ftp、telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。
通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。
(加密;压缩数据,加快传输速度)
—————————————————————————————————————————————————————>
putty:远程登录工具
随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows平台下的Telnet、SSH和rlogin客户端。
—————————————————————————————————————————————————————>
winscp:主要功能就是在本地与远程计算机间安全的复制文件。(在Linux服务器上传与下载文件)
WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端(文件安全传输客服端)。
能够连接到远程计算机。
WinSCP可以执行所有基本的文件操作,例如下载和上传。同时允许为文件和目录重命名、改变属性、建立符号链接和快捷方式。
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议,可以为传输文件提供一种安全的加密方法。
—————————————————————————————————————————————————————>
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
—————————————————————————————————————————————————————>
Linux下tree指令:(需要安装软件)
以树状结构列出目录的内容。
执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
—————————————————————————————————————————————————————>
FTP协议: 文件传输协议
FTP 是File Transfer Protocol的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
—————————————————————————————————————————————————————>
/home/用户主目录/desktop,默认情况下管理员创建了一个用户,就会在home目录下创建一个用户主目录.
一个Linux系统当前只有一个root用户,新创建一个用户,默认的目录在/home/*。
Linux中,不同性质的文件用不同的颜色来区分,白色的文件代表普通文件。
在Linux系统中,以文件方式访问设备。
网络管理的重要任务是:控制和监控。
进行远程登录的命令是 telnet 。
DNS域名系统主要负责主机名和IP地址之间的解析。
—————————————————————————————————————————————————————>
Linux每个目录的作用是什么.
修改一个文件的权限.
Linux总共有7个运行级别.
以上是关于Linux操作系统的主要内容,如果未能解决你的问题,请参考以下文章
Linux 内核Linux 操作系统结构 ( Linux 内核在操作系统中的层级 | Linux 内核子系统及关系 | 进程调度 | 内存管理 | 虚拟文件系统 | 网络管理 | 进程间通信 )