2018年8月12日
14:34
1、Linux虚拟机中使用USB存储设备
1)确保键盘、鼠标被虚拟机系统占用(用鼠标在虚拟机系统中单击一下)
2)插入U盘或移动硬盘
插入U盘后,U盘只出现在物理机Windows系统中,而未进入Linux虚拟机,解决办法:如下图所示
执行该操作后,虚拟机Linux系统中会出现类似下面的提示:
…
Disk /dev/sdb: 131 MB, 131989504 bytes
16 heads, 32 sectors/track, 503 cylinders
Units = cylinders of 512 * 512 = 262144 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 503 128752 6 FAT16
…
(如果看不到以上信息,可能是虚拟机版本问题,或是Linux系统不支持该U盘!)
3)使用“fdisk -l ”命令也可以查看U盘的设备名
本例中的U盘设备名为:sdb,分区编号为1,具体情况以命令结果为准。
4) 使用mount、umount命令进行挂载、卸载U盘(和光盘的使用相同),如下所示:
mount /dev/sdb1 /mnt
ls /mnt (可查看到U盘中的文件或目录)
umount /mnt 或者
umount /dev/sdb1
2、Linux物理机中使用USB存储设备(从上面的第2步开始即可)
八、文件的归档、压缩操作
2018年8月12日
14:35
1、tar命令
常见选项:
-c:创建归档
-x:解归档
-v:显示过程
-f:指定文件名
-C:指定解归档的目录路径
-z:将打包文件压缩成gzip格式
-j:将打包文件压缩成bzip2格式
1)归档:即打包,常用于备份某个重要的目录
tar -cvf 创建的归档文件名及路径 要归档的目录
2)解归档
tar -xvf 归档文件名及路径
tar -xvf 归档文件名及路径 -C 指定解归档的目录路径
tar -xzvf 归档压缩文件名及路径
例如:tar -xzvf /backup/root.tar.gz
tar -xjvf 归档压缩文件名及路径
例如:tar -xjvf /backup/root.tar.bz2
tar -xzvf 归档压缩文件名及路径 -C 指定解归档的目录路径
例如:tar -xzvf /backup/root.tar.gz -C /backup
tar -xjvf 归档压缩文件名及路径 -C 指定解归档的目录路径
例如:tar -xjvf /backup/root.tar.bz2 -C /backup2
2、gzip、bzip命令
常见选项:
-d:解压
1)压缩
2)解压缩
十、vi编辑器
2018年8月12日
15:19
1)三种模式:命令模式、输入模式、末行模式
命令模式----按a、i、o等键----->输入模式
输入模式----按esc键----->返回命令模式
命令模式----输入冒号:----->末行模式
末行模式----按esc键----->返回命令模式
输入模式和末行模式之间不能直接转换,只能通过命令模式间接转换
cd /root
cp /etc/sudo.conf /root
vim /root/sudo.conf(使用vim编辑器打开某文件,直接进入命令模式)
2)光标移动
行内快速跳转:(命令模式)
跳转至行首:Home键或“^”(shift+6)、数字“0”
跳转至行尾:End键或“$”键
行内快速跳转:(命令模式)
跳转至文档的首行:1G或者gg
跳转至文档的尾行:G
跳转到文件中的第#行: #G
行号:(末行模式)
:set nu(显示行号)
:set nonu (取消显示行号)
3)复制、粘贴、删除:(命令模式)
复制:
光标所在行(当前行):yy
从光标所在行开始的#行:#yy
粘贴:
p:粘贴到目标位置的光标前面
P:粘贴到目标位置的光标后面
删除:
单个字符:x、del、delete、
行:
当前光标所在行:dd
从光标所在行开始的#行:#dd
删除当前光标之前到行首的所有字符:d^
删除当前光标之前到行首的所有字符:d$
4)内容查找:(命令模式)
从上到下进行查找:/要查找的字符串
从下到上进行查找:?要查找的字符串
向下定位:n
向上定位:N
5)撤销及保存:(命令模式)
撤销一次:u
撤销多次:多执行几次u命令
撤销全部操作:U(大写)
保存:ZZ(大写)
6)保存及退出:(末行模式)
:w (保存)
:w /root/test.txt (另存)
:q (退出,未作修改)
:q! (退出,修改内容后,不保存退出)
:wq (保存退出)
7)打开或编辑文件:(末行模式)
:e /root/yum.conf (编辑文件)
:r /root/test.txt (打开文件)
8) 文件内容替换:(末行模式)
:s /old/new (在光标所在行查找第一个old字符串,并替换为new字符串)
:s /old/new/g (在光标所在行查找所有的old字符串,并都替换为new字符串)
:#,# s /old/new/g (在指定的行之间查找所有的old字符串,并都替换为new字符串)
:% s /old/new/g (在全文中查找所有的old字符串,并都替换为new字符串)
:% s /old/new/gc (在全文中查找所有的old字符串,并都替换为new字符串,但要确认)
十一、统计和查找
2018年8月12日
15:23
-l:统计行数 例如:wc -l /root/lshelp.txt(统计lshelp.txt文件中有多少行)
-w:统计单词数 例如:wc -w /root/lshelp.txt(统计lshelp.txt文件中有多少单词)
-c:统计字节数 例如:wc -l /root/lshelp.txt(统计lshelp.txt文件的字节数)
还可以:ps -elf | wc -l (统计有多少个进程,一行一个进程)
作用:在文件中查找并显示指定包含字符串的行
选项:-i(忽略大、小写) -v(反转查找)
查找条件:
查找"要查找的字符串": "要查找的字符串" 例如:grep "NAME" /root/lshelp.txt
查找以某字符串为开头: "^某字符串" 例如:grep "^NAME" /root/lshelp.txt
查找以某字符串为结尾: "某字符串$" 例如:grep "NAME$" /root/lshelp.txt
查找空行: "^$" 例如:grep "^$" /root/lshelp.txt
其它例子:
grep -i "NAME" /root/lshelp.txt(查找包含NAME字符串的行,忽略大小写)
grep -v "^$" /root/lshelp.txt(不显示空行)
grep -v "^$" /root/lshelp.txt | grep -v "^#" (不显示空行和带#号的行)