linux相关问题:
linux安装的网络连接方式:
桥接模式:直接将虚拟系统连接到物理网络上,相当于多了一台机器。优点是可以直接进行系统通信,但是容易发生IP冲突。
NAT模式:NAT(network Address Translation 网络地址转换) 将自己机器和虚拟网络之间形成一个网络,然后对外使用一个IP。同样的虚拟系统和外部进行通信,但是外部没有办法直接访问虚拟机系统。
主机模式:独立系统,该虚拟机和机器使用同一个IP。
vi/vim 应用:
Vim和vi各个模式之间的切换:
三种模式下分别去执行不同的功能,对于一般模式下,我们去执行特定的快捷键,然后对于命令模式下我们去执行保存搜索等功能。
这里列出来一些常用的快捷键,
- 拷贝当前行 yy, 拷贝当前行向下的5行 5yy,粘贴为p (输入p)
- 删除当前行 dd,删除当前行的下面五行,5dd
- 在文件中查找某一个单词[命令行模式下输入 / 关键词,回车查找,寻找下一个位置输入n]
- 设置文件的行号,取消文件的行号 【命令行模式下 :set nu 取消行号的输入 :set nonu】
- 编辑 /etc/profile 文件,在一般模式下,使用快捷键到文件的最后一行【G】或者到首行【gg】
- 光标移动到20行 【一般模式下输入20 然后 G】
- 撤销操作【U】
关机与重启的命令:
shutdown -h now (-h的意思是 halt )
shutdown -h 1 (1的意思是1min之后就会关闭计算机)
shutdown -r now (现在重启计算机)
halt (关机,作用和上面的一样)
reboot (现在重启计算机)
sync (把内存中的数据同步到硬盘中)
细节:
- 无论是关闭系统还是重启系统,首先都要去运行sync命令,把内存中的数据写入到磁盘中去。
- 目前的shutdown/reboot/halt等命令都已经在关机前运行了sync。但是最好还是先去执行一次sync
linux常用指令:
指定运行级别:
0:关机 1:单用户【找回丢失密码】 2:多用户无网络 3:多用状态有网络 4:系统未使用保留给用户 5:图形界面 6:系统重启
常用的运行级别是3和5,也可以设置默认的运行级别。 通过 init 【number】 来切换运行级别。
在终端中获取运行级别: systemctl get-default
在终端中设定默认状态: systemctl set-default TARGET.target
文件目录指令:
- pwd指令(显示当前工作目录的据对路径)
- ls指令 -a显示当前目录中所有的文件,包含隐藏文件 -l:以列表的形式显示所有的文件
- cd指定 这个地方注意绝对路径和相对路径
- mkdir 这个是创建文件夹的指令,对于多重创建文件夹的情况,我们需要使用-p指令。
- rmdir 指令删除空文件夹
- touch 用来创建空的文件。
- cp 这个指令用来复制一个文件,到一个地址。-r 递归的意思,就是将其下所有的文件都复制过去。例子:将/home/test下所有的文件都复制到/opt文件下,那么指令就会是 cp -r /home/test /opt
- rm 指令 删除文件和文件夹的指令 rm -rf r是递归的意思,f是强制的意思
- mv是移动的意思,可以用来做文件重命名。 mv oldFileName newFileName
- cat 指令,查看文件,相对与vim和vi更加的安全,因为cat指令是只能用用来查看的。
- echo 输出内容到工作台 使用echo来输出指定的工作变量,比如输出 $PATH $HOSTNAME
- >和>> 指令 > 输出重定向,可以进行将结果覆盖到后面的文件中, >>可以将结果追加到后面的文件中
压缩和解压指令:
gzip和gunzip zip和unzip
tar 该指令既可以进行压缩又可以进行解压。
-c 产生.tar打包文件 -v显示详细信息 -f指定压缩后的文件 -z打包同时压缩 -x解包.tar文件
例子1:压缩多个文件将 /home/dog.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -zcvf myhome.tar.gz /home/dog.txt /home/cat.txt
例子2:将/home的文件夹压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
例子3:将pc.tar.gz 解压到当前文件夹
tar -zxvf pc.tar.gz
例子4:将myhome.tar.gz 解压到 /opt/temp2 目录下
(1)mkdir /opt/temp2 (2) tar -zxvf /home/myhome.tar.gz -C /opt/temp2
此处 -C为指定解压文件的位置。