虚拟机桥接模式:需要连接wifi或网络
NAT模式:只要你电脑能联网,虚拟机使用主机上网。
基础指令:ifconfig---查看网卡信息(IP地址)
命令使用格式: 命令名称 [操作选项] [操作对象]
一切皆文件:linux下所有东西都是文件,通过操作文件方式进行访问,目录也是文件。
man:手册
目录的命令 :ls选项:浏览目录文件信息---当前用户(主机登录用户)家目录(操作系统为每个用户单独创建的目录)
ls-a选项:浏览目录下所有文件(包括隐藏文件)linux下文件名以 . 开头的文件默认不显示,是隐藏文件
ls-l选项:查看目录下文件的详细信息
ls -lh:人性化显示
pwd:查看当前所在路径--打印当前路径--绝对路径。
/home/test---绝对路径---最前边的斜杠---叫根目录
磁盘:存储文件。一个硬盘至少会有2个分区:交换分区,文件系统分区---交换分区只有一个,文件系统分区有多个。
linux目录结构是唯一的且只有一个,不会随着分区的多少而改变。最底层是根目录,根目录有空间,其他文件就有地方存储。
交换分区:交换内存。程序运行,内存中的数据并不都是活跃数据,把非活跃内存区域中的数据取出来存储在硬盘上。通常内存是16G时,是内存的2倍,超过时相等即可。
文件系统分区:文件存储
区分绝对路径和相对路径:
绝对路径:唯一路径--指的是以根目录作为起始表达的路径
相对路径:多种多样---指的是以某个路径作为参照路径-以当前目录作为起始路径。
mkdir:创建目录
mkdir-p:递归多层级创建目录,从外往内,哪层不存在就创建哪一层。
rmdir:删除空目录
mkdir-p:删除递归多层目录,从内往外,
rm:删除文件
rm-r:递归删除目录下所有文件,
rm-f:直接操作,不进行提示
cp:拷贝文件
cp-r:递归将一个目录及内部文件拷贝到指定位置。
mv:移动一个文件或目录到另一个位置--剪切。
cd:改变工作路径,进入某个目录
cd~:表示当前用户的家目录
touch:touch一个文件,若文件存在则刷新文件时间属性,若不存在则创建文件。
touch-d:使用指定的时间刷新时间属性。
cat:将文件内容打印出来
more:分页显示文件内容。向下按行滚动:使用回车;向下按页滚动:使用空格;退出显示:使用q键。
less:分页显示文件容。向下按行滚动:使用回车;向下按页滚动:使用空格,f键;退出显示:使用q键,向上滚动:b键
匹配查找字符串:/string 向下匹配 ?string 向上匹配
head :默认显示文件前10行内容,head -n 3 password---显示前3行内容。
tail:默认显示文件末尾10行信息,-n:指定显示的行数,-f:动态一直等待文件末尾的新数据进行显示。
echo:打印字符串。将数据写入标准输出--显示器设备文件--操作系统控制,从键盘读取数据,要把数据写入显示器。
stat:查看文件状态信息
>>或>:重定向符号:进行数据流的重定向--文件重定向。将要操作的数据不再写入原本的文件,而是写入新的文件中。例如:echo “abcd” >> test.txt,将原本写入标准输出文件的数据写入到test.txt
>:清空重定向,将新数据重定向到指定的文件中,但是在这之前会清空文件原有的内容
>>:追加重定向,将新数据重定向到指定的文件中,但是新数据会被追加写入到文件末尾
管道符:打印文件的第23行内容 head -n ./password | tail -n 1
连接两个命令,将前边命令的输出结果当作后边命令的输入数据,让后边的命令进行处理。
打包(压缩)指令:默认解压的文件都在当前所在的目录下,解压的文件就在哪个目录下。
压缩:将一个文件按照一些压缩算法,将文件数据从多变少。
zip/unzip:zip格式的压缩解压缩。linux下文件格式并不以后缀名区分,后缀名只是便于用户区分文件功能性质。
gzip/gunzip:gzip格式的压缩解压缩
bzip2/bunzip2:bzip2格式的压缩解压缩
打包:将多个文件合成一个文件。
tar :linux下使用度最高的打包解包工具---将多个文件打包成为一个文件,提供解包功能,并且打包解包的同时可进行压缩解压缩
tar-c :打包
tar-x:解包
tar-z:打包或解包同时进行gzip格式压缩解压缩
tar-j:打包或解包同时进行bzip2格式压缩解压缩
tar-v:显示打包解包信息
tar-f:指定tar包名称,通常作为最后一个选项,跟上我们包的名称
tar-czvf ***.tar.gz **.txt 打包
tar-xzvf ***.tar.gz 解包
tar-xvf 自动默认打包格式
在终端中执行命令,单引号和双引号的区别:大多数情况意义相同。
单引号:会消除括起的数据中的特殊字符的特殊含义;
双引号:不会。
匹配查找命令:
grep:从文件内容中匹配包含某个字符串的行,常用于在某个文件找函数。
grep -i:匹配时忽略大小写
grep-v:反向匹配,匹配不包含指定字符串的行
grep-R:对指定目录下的文件递归逐个进行内容匹配。
find:从指定目录中查找指定名称/大小/时间/类型的文件。
find ./-name **test** :通过文件名称查找文件
find ./ -type d :通过文件类型找文件-- f-普通文件--d-目录文件-- c-字符设备-- b-块设备-- p-管道文件-- l-符号链接文件-- s-套接字文件
find ./ -size -10M:通过文件大小找文件--10M以内的文件 +10M:超过10M大小的文件
find ./ -mmin -10:通过文件时间找文件--cmin、mmin、amin--分钟为单位。 ctime、mtime、atime--以天为单位。
date:系统时间。date +"%Y-%m-%d %H:%M:%S"
date+ “%S” :时间戳-从1970年1月1日0点0分0秒到现在的秒数
date -s “2018-07-02 09:10:00”设置系统时间。
su root:切换管理员模式
cal:日历
在linux中一定善于使用快捷键
tab:文件名自动补全
ctrl+c:终端当前操作
shell的理解:操作系统内核与用户之间的桥梁---命令行解释器
用户不能直接访问系统内核--直接访问内核太危险。
shell会捕捉用户的标准输入,得到字符串,通过字符串判断用户想要干什么。
操作系统会提供一些接口--系统调用接口,用户只能通过接口访问。
终端为什么会执行命令,因为终端打开就意味着运行了一个程序 -shell-命令解释器
windows下的shell就是ui操作界面
操作系统中的操作权限:
在linux中,普通用户,su切换用户
root->useradd--添加用户 userdel--删除用户
文件权限:
文件访问对用户的分类:文件所有者-u,文件所属组-g,其他用户-o
文件访问对操作的分类:可读-r,可写-w,可执行-x
文件访问权限的表示:rwxrwxrwx 描述了三类用户各自对文件所能进行的操作。rw-rw-r--:所有者对文件可读可写不可执行,所属组成员对文件可读可写不可执行,其他用户只读,不能写也不能执行。
在系统中权限的存储:使用二进制比特位图--二进制比特位只有0/1
rw-rw-r--:110 110 100--664占用空间更小,操作便捷。753--111 101 011-rwx-r-x -wx-
文件权限的操作指令:
创建一个文件的默认权限-
umask 查看或设置文件的创建权限掩码,掩码决定一个文件的创建默认权限。 -S人性化显示
计算方法:777满权限-八进制掩码。正规计算方法:给定权限&(~掩码)--777&(~002)
002 直接使用八进制数字进行修改
创建好的文件权限修改:chmod 777 test.txt 直接使用八进制数字进行修改
chmod a或者u或者o或者g+r或者x或者w filename。 chmod a-x test.txt 针对某类用户进行权限的增加或删除
文件用户信息的修改:chown username filename 修改文件所有者(只能使用root修改)
chgrp groupname filename 修改文件所属组
文件权限的沾滞位:
特殊的权限位--主要用于设置目录沾滞位,其他用户在这个目录下能够创建文件,可以删除自己的文件,不能删除别人的。