View on GitHub

Dmarco-v.github.io

Dmarco_v的技术博客,Java开发相关技术积累、LeetCode刷题笔记

一、基本概念与操作

1.Linux简介

Linux是一套操作系统系统。免费、开源、高效、稳定,处理高并发能力很强。目前大量的企业级应用都是部署到Linux/Unix服务器上运行。

Linux的历史:

所以Linux是一套基于Linux内核的类Unix操作系统。

发行版本:Ubuntu、CentOS、RedHat、SuSE、Debian

2.VIM的三个模式

3.常用快捷键

4.关机、重启

5.sudo

sudo 允许一般用户使用 root 可执行的命令,不过只有在 /etc/sudoers 配置文件中添加的用户才能使用该指令。

6.指令运行级别

运行级别:

常用运行级别是3和5。配置文件 /etc/inittab,可以修改默认运行级别。

使用 init [012356] 指令切换运行级别。

找回root密码的操作:开机等待时间中切换到单用户模式,然后修改root密码即可。因为单用户模式下不需要root密码就可以登录。(前提是可以接触到主机)。

7.帮助指令

二、文件系统

1.概述

在Linux世界里,一切皆文件。即所有被操作系统管理的资源,都是一个文件。如网络接口卡、磁盘驱动器、打印机、IO设备、普通文件或目录等。

2.文件类型

3.目录结构

Linux文件系统的结构层次分明,只有一个根目录,根目录下有一些目录文件,每个目录文件中存放对应文件。

常见目录:

三、常用指令

1.用户与用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

Linux的用户至少需要属于一个组。

相关文件:

相关命令:

2.文件目录指令

2.1 目录操作指令

查:

增:

删:

改:

2.2 文件操作指令

3 压缩文件指令

3.1打包并压缩文件

Linux中的打包文件一般是以.tar结尾的,压缩的文件一般是以.gz结尾的。一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz

3.2解压文件

4.权限管理指令

Linux每个文件都拥有特定的权限、所属的用户和所属组。权限是操作系统用来限制资源访问的机制,一般分为读(readable)、写(writable)和执行(excutable)。分别对应文件的所有者(owner),所在组(group)和其他组(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。

例:使用 ls -ahl 指令可以查看当前目录下的所有文件的具体信息。

drwxr-xr-x. 1 root root   104 3月 19 00:52 test

其中d代表文件类型,rwx代表所有者权限,中间r-x为所在组权限,右边r-x为其他组权限。数字如果是目录则代表其下的子目录数量(其中 . 和 .. 都算作子目录),是文件则代表硬链接的个数。后面依次为用户名、用户组、文件大小、最后修改时间和文件/目录名。

文件类型:

文件权限:

目录权限:

权限修改指令:

5.任务调度指令

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

对于简单任务,可以直接在crontab指令中加入定时任务,复杂的任务需要编写shell脚本。

基本语法:

6.磁盘管理指令

磁盘分区方式:

Linux分区原理:将磁盘上的分区挂载到一个目录上,要载入一个分区将使它的存储空间在一个目录下获得。

相关指令:

7.网络通信指令

8.进程管理指令

服务管理:服务是运行在后台的进程,通常都会监听某个端口,等待其他程序的请求,又称为守护进程。

其他:

9.软件包管理

1.RPM

RedHat Package Manager类似于windows的setup.exe,很多Linux发行版本中都有采用(suse,redhat,centos等)。

指令:rpm

2.YUM

Yum是一个Shell前端软件包管理器。能够从指定的服务器下载RPM包并安装,可自动处理依赖性关系,并且以此安装所有依赖的软件包。

指令:

10.其他常用指令

如果遗忘某些命令可以通过以下工具网站快速查找。

Linux命令大全