目录
一、Linux基础
1.1 linux和window的对比
1.2 Linux目录结构
二、VI/VIM编辑器
2.1 一般模式
2.2 编辑模式
2.3 指令模式
三、网络配置操作
3.1 查看网络ip地址
3.2 配置主机名
3.3 service 、systemctl后台服务管理
3.4 chkconfig 设置后台服务的自启配置
3.5 进程运行级别
3.6关闭防火墙
四、常用基本命令
4.1 文件目录类
1.pwd 显示当前工作目录的绝对路径
2.ls 列出目录的内容
3.cd 切换目录
4. mkdir 创建一个新的目录
5. touch 创建空文件
6.cp 复制文件或目录
7.rm 移除文件或目录
8.mv 移动文件与目录或重命名
9.cat 查看文件内容
10.more 文件内容分屏查看器
11.less 分屏显示文件内容
12.echo输出内容到控制台
13. head 显示文件头部内容
14.tail 输出文件尾部内容
15. >覆盖 和 >> 追加
16.ln软连接
17. history 查看已经执行过历史命令
4.2 用户管理命令
1.useradd 添加新用户
2.passwd 设置用户密码
3.id 查看用户是否存在
4.cat /etc/passwd 查看创建了哪些用户
5.su 切换用户
6.userdel 删除用户
7.usermod 修改用户
4.3 用户组管理命令
1.groupadd 新增组
2.groupadel删除组
3.groupmod修改组
4.cat /etc/group 查看创建了哪些组
4.4 文件权限类
1.文件属性
2.chmod 改变权限
3.chown 改变所有者
4.chgrp 改变所属组
4.5 搜索查找类
1.find 查找文件或者目录
2.grep 过滤查找及“|”管道符
3.which 查找命令
4.6 压缩和解压类
1.gzip/gunzip 压缩
2.zip/unzip 压缩
3.tar 打包
4.7 磁盘分区类
1.df 查看磁盘空间使用情况
2. fdisk 查看分区
3.mount/umount 挂载/卸载
4.8 进程线程类
1.ps 查看当前系统进程状态
2.kill 终止进程
3.pstree 查看进程树
4.9top 查看系统健康状态
4.9 crond 系统定时任务
1.crond 服务管理
2.crontab 定时任务设置
4.10 软件包管理
1.RPM
2.YUM
Linux是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工作软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络核心的设计思想,是一个性能稳定的多用户网络操作系统。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debatin、Fedora、SuSE、OpenSUSE。
/bin (/usr/bin 、 /usr/local/bin)
bin是Binary的缩写, 这个目录存放着最经常使用的命令 。
-
/sbin (/usr/sbin 、 /usr/local/sbin)
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
-
/home
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
-
/root
该目录为系统管理员,也称作超级权限者的用户主目录。
-
/lib
系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
-
/lost+found
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
-
/etc
所有的系统管理所需要的配置文件和子目录。
-
/usr
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
-
/boot
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里。
-
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
-
/srv
service缩写,该目录存放一些服务启动之后需要提取的数据。
-
/sys
这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
-
/tmp
这个目录是用来存放一些临时文件的。
-
/dev
类似于windows的设备管理器,把所有的硬件用文件的形式存储。
-
/media
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
-
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。
-
/opt
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
-
/usr/local
这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源码方式安装的程序。
-
/var
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
-
/selinux
SELinux是一种安全子系统,它能控制程序只能访问特定文件。
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。
若vim未安装,则执行命令:
以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。
常用语法:
在一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容!要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
进入编辑模式:
退出编辑模式:ESC
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。
退出:强制保存退出 :wq!
查看当前网络ip:ifconfig
ping测试主机之间网络连通性:ping 目的主机
service
systemctl
查看所有服务器自启配置:chkconfig
关掉指定服务的自动启动:chkconfig 服务名 off
开启指定服务的自动启动:chkconfig 服务名 on
查看服务开机启动状态:chkconfig 服务名 --list
查看默认级别:
Linux系统有7种运行级别(runlevel):常用的是级别3(命令行)和5(图形化) 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS),不支持网络 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5: X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
1.pwd 显示当前工作目录的绝对路径
2.ls 列出目录的内容
ls [选项] [目录或是文件]
显示信息介绍:
3.cd 切换目录
4. mkdir 创建一个新的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
5. touch 创建空文件
touch 文件名称
6.cp 复制文件或目录
7.rm 移除文件或目录
8.mv 移动文件与目录或重命名
9.cat 查看文件内容
10.more 文件内容分屏查看器
11.less 分屏显示文件内容
12.echo输出内容到控制台
13. head 显示文件头部内容
14.tail 输出文件尾部内容
15. >覆盖 和 >> 追加
16.ln软连接
软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
17. history 查看已经执行过历史命令
1.useradd 添加新用户
2.passwd 设置用户密码
3.id 查看用户是否存在
4.cat /etc/passwd 查看创建了哪些用户
5.su 切换用户
6.userdel 删除用户
7.usermod 修改用户
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同
1.groupadd 新增组
2.groupadel删除组
3.groupmod修改组
4.cat /etc/group 查看创建了哪些组
1.文件属性
(1)0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。
-代表文件;d 代表目录;l 链接文档(link file);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User (3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group (4)第7-9位确定其他用户拥有该文件的权限 ---Other
2.chmod 改变权限
3.chown 改变所有者
4.chgrp 改变所属组
1.find 查找文件或者目录
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
2.grep 过滤查找及“|”管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
3.which 查找命令
1.gzip/gunzip 压缩
2.zip/unzip 压缩
3.tar 打包
1.df 查看磁盘空间使用情况
2. fdisk 查看分区
该命令必须在root用户下才能使用
3.mount/umount 挂载/卸载
案例实操
1.ps 查看当前系统进程状态
2.kill 终止进程
3.pstree 查看进程树
1.crond 服务管理
2.crontab 定时任务设置
1.RPM
RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
查询:
卸载:
安装:
2.YUM
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
选项说明:
参数说明: