Linux简单入门
1.Linux简单介绍
Linux作为一款高效,安全,稳定,开源的操作系统内核已经在市面上越来越流行;其主要可以用于嵌入式系统,大数据集群,JavaEE服务器部署等等。
我们通常将的Linux其实只是Linux的内核,而实际使用的是它的发行版本,包括Ubuntu,Centos,Redhat、Suse等等。
Linux不同于Windows,Linux几乎都是doc命令行进行操作,并且万物皆文件;所有的东西通通都被映射成了文件。
2三种连接网络模式的简单介绍.
1.桥接模式:该模式下虚拟机可以联网,并且可以跟母机及母机所在局域网进行相互通信;所以该虚拟机会占用对应一个局域网内的IP地址。(人流量大使用不建议这么用)
2.NAT模式:该种模式下,虚拟机和母机第一个IP在不同的局域网内,但是母机会生成一个虚拟机IP网卡,与该模式下的虚拟机的IP共处于一个局域网内;虚拟机和与主机共处一个局域网内的主机进行通信,但是局域网内的主机无法与该虚拟机进行通信。
3.仅主机模式:该模式下与母机共享专用网络,不能上网
3.Linux文件目录的理解
(1)/root:存放核心文件,一般进不去
(2)/boot:启动Linux的核心文件
(3)/bin:该目录下存放着常用的命令;比如原生Linux命令,安装Java后的java,java -jar命令等等;如果在安装完某一款软件发下使用其命令显示未找到,有可能是因为没有进行命令软链接(下面会讲),将命令文件软链接到此处即可。
(4)/sbin:存放系统管理员使用的系统管理程序
(5)/var:习惯将日志文件等方与此
(6)/etc:存放着一些系统配置文件,包括用户的信息,密码(密文)等等
1)/etc/passwd:用户配置文件
2)/etc/shadow:密码和登录信息,加密的
2)/etc/group:组配置文件
(7)/home:普通用户的家目录,一般该文件下的目录名以用户名来命名
(8)/opt或/usr/local:一般将软件安装在这里
(9)/tem:存放临时文件
(10)/media:硬件设备被识别后,Linux将其映射成文件挂载于此
4.Linux对文件的操作
- 编辑文本:
vi/vim 文件名
三种模式的说明
(1)用此vi/vim fileName
方式编辑文本会进入一般(正常模式),即只能看还无法进行对文件的修改等操作所以也可以通过此命令查看文件内容
(2)进入一般模式后可以通过a
或i
进行编写操作(进行编辑模式);用a
编写其实位置会在当前的下一个字母,用i
则直接进行编写。
(3)编写完后通过esc
退出编写模式;使用:
或/
进入命令模式,在命令模式下可以进行文件的保存关闭(:wq),关闭(:q),**不保存关闭(:q!)**三个操作。
四者关系:
正常模式下常用快捷方式
(1)拷贝当前行:[行数]pp
(2)粘贴:p
(3) 查找某个单词,在命令模式下使用/
加上要查找的单词,按下回车进行查找,输入n就是查找下一个。
(4)查看最末行:G
(5)查看最首行:gg
(6)如果编辑模式输错了可以退出使用u
进行撤销
(7)光标移动到x行: 先输入x 然后shirt+g一起按
2.查看文本:
(1)直接查看
cat [-n] 文本名
-n表示显示目录;cat只能进行浏览不能编辑,并且是全文显示
(2)分页查看文本
more 文本名
操作 | 功能说明 |
---|---|
空格 | 向下翻页 |
回车 | 下一行 |
Crtl+F | 向下滚动一屏 |
Crtl+B | 向上滚动一屏 |
= | 输出当前行号 |
q | 退出 |
less 文本名
不同于more,less并不是一下子就对文本进行全部加载,而是看哪一部分就会加载哪一部分;所以less的速度相对要快一些。
操作 | 功能说明 |
---|---|
空格 | 向下翻页 |
下键 | 下一页 |
上键 | 上一页 |
/ | 向下搜索某单词,n向下查找,N向上查找 |
? | 向上搜索某单词,n向上查找,N向下查找 |
q | 退出 |
(3)头尾查看
head [显示行数] 文件名
默认情况下,显示内容的前十行
tail [-n 行数] 文件名
默认情况下,显示内容后十行。
tail -f 文件名
实时追踪文档信息。用此命令后,屏幕会阻塞在这个文件内容上,如果内容有更新会马上显示出更新的内容。
3.操作文件
(1)创建文件
touch 文件名
(2)复制文件
cp 文件名 要复制到的路径
若文件已存在,可以通过\cp 文件名 复制路径
进行强制覆盖。
(3)删除文件
rm [-f] 要删除的文件
-f表示强制删除不提示
(4)移动文件(剪切)
mv 文件名 路径(新文件名)
该功能如果路径填写的是文件名,Linux进行文件名的修改
5.Linux对文件夹的操作
(1)创建文件夹
mkdir [-p] 文件名
-p表示创建多级目录
(2)删除文件夹
rmkdir 空目录名
rmkdir只能删除空目录;如果要删除有内容的目录会报错
(3)强制删除(删除一切,不管空不空)
rm -rf 目录名
6.Linux对输出的操作
(1)覆盖输出到文件
要输出的内容 > 输出到的地方
(2)追加输出到文件
要输出的内容 >> 输出到的地方
(3)输出到控制台
echo 输出内容
输出内容可以跟字符串""
或环境变量$PATH
(4)软链接(创建快捷方式)
ln -s [原文件或目录] [软链接名]
如果是要删除软链接的目录直接删除即可,后面不需要带/
;并且如果是软链接一个目录的话,进入到此软链接输出pwd
会发现路径是软链接而不是原目录。
7.Linux对查看查找的操作
(1)显示当前目录
pwd
(2)显示当前目录下的文件和目录
ls [-l] [-a]
-l表示详细显示,显示包括操作权限,所属组,所有者等信息
-a表示显示隐藏文件(文件前面带点的)
(3)递归查找满足条件文件或目录
find [搜索路径] [选项]
-name | 按照指定名字查找文件或目录 |
---|---|
-user | 查找属于指定用户的文件或目录 |
-size | 查找指定大小的文件(不加符号表示等于,+ 表示大于,- 表示小于) |
(4)快速定位文件路径
locate 文件名
在第一次使用此操作前,必须使用updatedb
指令创建locate数据库(Linux自动创建,只需要执行此命令即可)
(5)过滤管道符
| grep [选项] 查找内容
-n | 显示匹配行及行号 |
---|---|
-i | 忽略大小写 |
一般这两个一起使用对左边查找出的内容进行过滤
(6)显示过去执行过的命令
history [显示条数]
默认显示全部,指定条数后显示最新的执行的几条
8.Linux对时间的操作
(1)
date
date | 显示当前时间 |
---|---|
date +%Y | 显示当前年份 |
date +%m | 显示当前月份 |
date +%d | 显示当前是哪一天 |
date +"%Y-%m-%d %H:%M:%S" | 显示当前年月日时分秒 |
(2)设置时间
date -s 时间字符串格式
(3)查看当前日历
cal [显示的年份]
不加参数显示当前月的日历
9.Linux对压缩的操作
(1)压缩文件
gzip 要压缩的文件
使用gzip压缩不会对原文件进行保留
zip [-r] XXX.zip 将要压缩的文件
-r表示递归压缩
(2)解压文件
gunzip 文件名
unzip [-d 解压到的文件] 文件名
-d后面跟解压到的文件
(3)打包指令(压缩解压)
tar [-zcvf] 要压缩的文件....(可以有多个)
tar [-zxvf] 要压缩的文件....(可以有多个)
-c | 产生tar文件 |
---|---|
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 |
-x | 解压tar包 |