网络连接的三种模式:
1.桥接模式:虚拟系统可以和外部系统通讯,但是会造成ip冲突。
2.NAT模式:网络地址转换模式可以和外部系统通讯,不造成ip冲突。
3.主机模式:独立的系统。
linux目录结构:
1.linux的文件系统采用级层式的树状目录结构,最上层是根目录"/",然后可以在该目录下创建其他目录。
2.在linux下一切皆文件。
3.具体的目录结构:
- /etc:所有系统所需要的配置文件和子目录,比如安装mysql数据库my.conf
- /user:这是一个非常重要的目录,用户许多应用程序和文件都存放在这个目录下,类似于window中的program files文件。
- /boot:存放的是启用linux的一些核心文件,包括一些链接文件和镜像文件。
- /proc:这个目录是一个虚拟的目录,是系统内存的映射,访问这个目录来获取系统信息。
- /srv:service缩写,这里存放的是服务启动后需要提取的数据。
- /tmp:这个目录是用来存放一些临时文件的。
- /bin[常用]:是Binary的缩写,这个目录存放着常用的命令。
- /sbin:这里存放的是系统管理员使用的系统管理程序。
- /home:存放普通用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录是以用户的账号命名。
- /root:该目录为系统管理员,也称作超级权限这的主目录。
- /lib:系统开机所需要的最基本的动态链接共享库,其作用类似于Windows中的DDL文件,几乎所有的应用程序都需要用到这些共享库。
- /lost+found:这个目录一般下是空的,当系统非法关机后,这里就存放了一些文件。
- /dev:类似于Windows的设备管理系统,把所有的硬件用文件的形式存储。
- /mnt:系统提供该目录是为了让用户挂载别的文件系统的,我们可以将外部的存储挂载到这个目录下,然后进入目录就可以查看内容了。
- /opt:给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可以放到该目录下。
- var:这个目录中存放着在不断扩充的东西,习惯将经常被修改的东西放在这个目录下。包括各种日志文件。
常用指令:
1.Linux系统内置vi文本编辑器
vim具有程序编程的能力,是vi的增强版本。
vi和vim常用的三种模式:
- 正常模式:
以vim打开一个档案就直接进入一般模式了(这是默认模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,可以用【删除字符】或是【删除整行】来处理档案内容,也可以用复制粘贴来处理你的文件数据。
- 插入模式:
按下i,o,a,r任何一个字母就可进入编辑模式。
- 命令行模式
在这个模式中,可以提供你相关指令,完成读取存储、离开vim、显示行号等的动作。
在命令模式下:
:wq(保存并退出)
:q(退出)
:q!(强制退出)
1)拷贝当前行 yy,拷贝当前行向下的5行 5yy,粘贴(输入p)。
2)删除当前行,输入dd,删除当前行向下的5行,5dd。
3)在文件中查找某个单词【命令行下/关键字】,回车查找,输入n就是查找下一个。
4)设置文件的行号,取消文件的行号【命令行下:set nu 和:set nonu】
5)编辑/etc/profile文件,在一般模式下,使用快捷键到该文文档的最末行【G】和最首行【gg】
6)在一个文件中输入“hi”,在一般模式下,用u可以撤销这个动作。
2.关机重启指令
shutdown -h now 现在关机
shutdown -h 1 一分钟后关机
shutdown -r now 现在重启计算机
halt 关机
reboot 重启计算机
sync 将内存的数据同步到磁盘
3.添加删除用户
linux是一个多用户多任务的操作系统,任何一个使用系统资源的用户都需要先向管理员申请一个账号,再用这个账号进入系统。
useradd 用户名 添加用户
useradd -d 指定目录 新的用户名 给新创建的用户指定目录
passwd 用户名 给用户指定密码
userdel 用户名 删除用户
userdel -r 用户名 删除用户及用户的主目录
su - root 切换到root用户,su - 还可以切换到别的用户,切换到权限高的用户需要输入密码,反之不需要,当需要返回到原来的用户时,使用exit/logout指令
用户组:系统可以对有共性的多个用户进行统一的管理
groupadd 组名 新增组
groupdel 组名 删除组
useradd -g 用户组 用户名 在增加用户时指定组
usermod -g 用户组 用户名 修改用户的组
4.文件目录类
pwd 显示当前工作目录的绝对路径
ls -a 显示当前目录所有的文件和目录,包括隐藏的。
-l 以列表的方式显示信息
cd 切换到指定目录
cd ~或者cd 回到自己的家目录
cd .. 回到当前目录的上一级目录
mkdir 要创建的目录 创建目录
mkdir -p 创建多级目录
rmdir 指定目录 删除空目录
如果需要指定删除非空目录,需要使用 rm -rf
touch 文件名称 创建空文件
cp 文件 指定目录 cp拷贝文件到指定目录
cp -r 递归复制整个文件夹
cat 要查看的文件 嘻哈看文件
cat n 显示行号
cat只能浏览文件,但不能修改文件,为了浏览方便,一般会带上管道命令 |more
more是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
操作 | 功能说明 |
空格键 | 向下翻一页 |
Enter | 向下翻一行 |
q | 代表立刻离开more,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
echo 输出内容 输出指令到控制台
head 用于显示文件开头部分内容,默认情况下head指令显示文件的前10行内容
head -n 5 文件 查看文件头五行内容
tail 用于显示文件结尾部分内容,默认情况下head指令显示文件的后10行内容
tail -n 5 文件 查看文件结尾五行内容
>指令和>>指令
1)ls -l >文件 列表的内容写入到文件中(覆盖写)
2)ls -al >>文件 列表的内容追加到文件的末尾
3)cat 文件1 > 文件2 将文件1的内容覆盖到文件2
4)echo"内容">>文件
输入Ctrl+C退出
ln指令
软链接也称为符号链接,类似于windows里地快捷方式,主要存放了链接其他文件的目录。
当我们使用pwd指令查看目录时,仍然可以看到软链接所在的目录。
history指令
查看已经执行过的历史指令,也可以执行历史指令。
date指令-显示当前日期
date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前是哪一天
date+“+%Y-%m+%d %H:%M:%S” 显示月日时分秒
date指令-设置日期(使用Hwclock -s可以改回来)
date -s 字符串时间
cal [选项] 不加选项时,显示本月日历
5.搜索查找类
find指令
find指令将从指定目录向下递归地遍历各个子目录,将满足条件的文件或目录显示在终端。
find [搜算范围] [选项]
选项 | 功能 |
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定文件大小查找文件 |
loacte指令
loacate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。loacte指令无需遍历整个文件系统,查询速度较快,为了保证查询结果准确,管理员必须定期更新locate时刻。
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建uplocate指令创建locate数据库。
which指令,可以查看某个指令在哪个目录下。
grep指令和管道符号|
grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep[选项] 查找内容 源文件
常用选项
选项 | 功能 |
-n | 显示匹配行以及行号 |
-i | 忽略字母大小写 |
6.压缩和解压缩类
zip/unzip指令
zip用于压缩文件,unzip用于解压
基本语法
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip常用选项
-r:递归压缩,即压缩目录
unzip的常用选项
-d<目录>:指定解压后文件的存放目录
tar指令
tar指令是打包指令,最后打包的文件是.tar.gz的文件夹。
基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明
选项 | 功能 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
7.文件及目录权限
linux组基本介绍
在linux中的每一个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念。
文件目录所有者:一般为文件的创建者,谁创建了该文件,自然就成为该文件的所有者
ls -ahl 查看文件的所有者
chown 用户名 文件名 修改文件所有者
chagrp 组名 文件名 修改文件所在的组
其他组:除文件的所有者所在组的用户外,系统的其他用户都是文件的其他组
改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变该用户登陆的初始目录
ls -l中显示的内容如下:
drwxr-xr-x. 2 root root 4096 3月 16 21:40 bbb
0-9位说明
a.第0位确定文件类型(d,-,l,c,b)
l是链接,相当于windows的快捷方式
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标,键盘
b是块设备,比如硬盘
b.第1-3位确定所有者(该文件所有者)拥有该文件的权限。
c.第4-6位确定所属组(同用户组的)拥有该文件的权限。
d.第7-9位确定其他用户拥有该文件的权限。
rwx权限详解
1)rwx作用到文件
[r]代表可读:可以读取查看
[w]代表可写:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才可以删除该文件。
[x]代表可执行:可以被执行
2)rwx作用到目录
[r]代表可读:可以读取查看
[w]代表可写:可以修改,对目录内创建+删除+重命名目录
[x]代表可执行:可以进入该目录
可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1
修改权限-chmod
通过chmod指令,可以修改文件或者目录的权限。
第一种方式:+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u,g,o的总和)
1)chmod u=rwx,g=rx,o=x 文件/目录名
2)chmod o+w 文件/目录名
3)chmod a-x 文件/目录名
修改权限-chmod
修改文件所有者-chowen
基本介绍
chown newowner 文件/目录 改变所有者
chown newowner:newgroup 文件/目录 改变所有者和所在组
-R 如果是目录,则使其下的所有子文件或目录递归生效