一.Linux概述
如Windows一样,Linux也是一款操作系统,它并不像Windows那样提供很友好的图形界面以及丰富的应用程序,
因此与Windows相比更加稳定,更适合在开发中部署服务器。3306
其实在我们的日常生活中,已经遇到过大量的Linux系统,比如很多的硬件设备的底层:安卓、路由器等等,用的都是Linux内核。
Linux最广泛的应用是在服务器和嵌入式系统中,知名网站服务器必然是Linux,扫码支付设备,刷脸支付设备必然都是Linux嵌入式,
这些都是和我们生活息息相关的,一些飞机上靠背后面的小屏幕内核都是Linux,其实一些复杂电子设备几乎都要用到Linux。
Linux的版本:Linux分为内核版本和发行版本,可以类比安卓版本,每年更新的安卓系统为原生系统,比如Android4.0,
各大手机厂商,比如小米、华为,再对其进行封装。
通常我们说Linux版本指的就是发行版本,主流版本有:
-
Red Hat:RHEL(Redhat Enterprise Linux),也就是所谓的Redhat Advance Server收费版本. 红帽企业级Linux
-
CentOS:RHEL的社区克隆版本,免费,
-
SuSE:最华丽的Linux发行版, 企业服务器端 X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,
应该是在所有的Linux发行版本中最亲密的。
-
Debian:运行起来极其稳定,这使得它非常适合用于服务器
-
Ubuntu:是Debian的一款衍生版,也是当今最受欢迎的免费操作系统, 最流行的linux桌面系
-
Fedora: 想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。
二.Linux的目录介绍
-
/
整个系统的根目录
-
/root
该目录为系统管理员,也称作超级权限者的用户主目录。
-
/home
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
-
/usr
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。例如JDK、tomcat、mysql、redis等应用程序。
-
/etc
这个目录用来存放所有的系统管理所需要的配置文件和子目录。例如防火墙文件、网络设置文件、JDK环境配置文件、mysql配置文件等。
-
/lib
这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
-
/bin
bin是Binary的缩写, 这个目录存放着最经常使用的命令。
-
/boot
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
-
/dev
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
-
/lost+found
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
-
/media
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
-
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
-
/opt
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
-
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
-
/sbin
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
-
/selinux
这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
-
/srv
该目录存放一些服务启动之后需要提取的数据。
-
/sys
这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
-
/tmp
这个目录是用来存放一些临时文件的。
-
/usr/bin
系统用户使用的应用程序。
-
/usr/sbin
超级用户使用的比较高级的管理程序和系统守护程序。
-
/usr/src
内核源代码默认的放置目录。
-
/var
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
三.磁盘命令
1.ls
命令:用来查看目录的内容
参数:
-
-a
列举目录中的全部文件,包括隐藏文件
-
-l
列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等
-
-h
以人类可读的方式显示文件的大小,如用K、M、G作单位
-
-f
列举的文件显示文件类型
-
-r
逆向,从后向前地列举目录中内容
-
-R
递归,该选项递归地列举当前目录下所有子目录内的内容
-
-s
大小,按文件大小排序
上图红框内的三种字符,代表了该项的类别:
* `-`
代表普通文件
* `d`
代表文件夹
* `l`
代表链接(相当于Windows的快捷方式 )
* rw- r-- rwx
* rw-:代表该用户有操作这个文件的什么权限 ,这里指的是该用户只能对该文件进行读写但是不可以执行它
* r--:代表该组下的所有用户对该文件有什么权限,这里指的是该用户组下的其它用户对该文件只有读的权限
* rwx:代表不是该用户也不是该用户组下的其它用户对该文件可以进行的操作
* r读,w写,x执行
2.cd
命令:切换目录
-
cd /
转到根目录
-
cd ~
转到当前用户目录
~:
-
若当前用户为root用户,则~代表/root目录
-
若当前用户为普通用户,则~代表/home/用户名
-
在home目录下。su 用户名 可以切换用户,
adduser 用户名。 可以创建用户
-
cd ..
转到上一级目录 -
cd /usr
转到根目录下的usr目录中(绝对路径) -
cd test
转到当前目录下的test子目录中(相对路径)
-
3.pwd命令:输出当前目录
4.mkdir
命令:创建目录
mkdir test
:在当前目录下创建test目录
mkdir test/test1
:在当前目录下的test文件夹下创建test1 前提是test文件夹已经存 在,否则需要 mkdir -p test/test1
mkdir /root/test
:在root目录下创建test目录
5.rmdir
命令:删除空目录
例:
-
rmdir test
删除当前目录下的test目录,该目录必须为空
-
su zs
-
切换用户
-
-
su - zs
-
切换到zs用户 并回到zs用户根目录
-
-
useradd zs
-
在/home下 添加一个zs用户
-