一、共享文件夹
1.安装或者更新vmware tools工具
虚拟机--->更新vmware tools-->弹出一个CD光驱,将这个光驱中的所有文件拷贝到Ubuntu的家目录下---->将压缩文件进行解压缩---->进入到解压缩之后的文件夹中--->执行:sudo ./***.p1--->会出现很多提示信息,按要求回车。
2.添加共享文件夹
虚拟机-->设置-->选项-->共享文件夹--->总是启动---->添加一个windows的共享文件夹的路径。
3.Ubuntu中共享windows文件夹的路径
/mnt/hgfs/共享文件夹的名字(切记不要使用中文)
二、压缩和解压缩的命令
1.在Ubuntu中常用的压缩命令有gizp,bzip2,xz 常用的解压缩命令gunzip,bunzip,unxz。
只能对文件进行压缩,不可以对目录镜像压缩。
gzip ===>压缩后缀.gz
bzip2===>压缩后缀.bz2
xz===>压缩后缀.xz
2.压缩,压缩之后源文件没有
xz +要压缩的文件
gzip +要压缩的文件
bzip2 +要压缩的文件
3.解压缩
unxz +要解压缩的文件
gunzip +要解压缩的文件
bunzip2 +要解压缩的文件
从压缩效率上进行对比:xz > bzip2 >gzip
从压缩速率上进行对比:xz < bzip2 <gzip
4.归档拆包的命令------>tar
参数:
-c:归档
-x:拆包
-v:显示详细的过程
-f:指定文件,必须放到参数的最后边
归档的同时进行压缩
-z:gzip的格式压缩
-j:bzip2的格式压缩
-J:xz的格式压缩
5.归档和拆包,没有进行压缩
tar -cvf ******.tar +要归档的文件夹名
tar -xvf ******.tar +要归档的文件夹名
6.归档的同时进行解压缩
tar -zcvf *****.tar.gz +要归档的文件夹名
tar -zxvf ******.tar.gz +要归档的文件夹名
7.万能的拆包和解压缩的命令
tar -xvf *****.tar..xx(gz/xz/bz2)
三、文件查看的命令 --> cat
cat 文件名 ---> 将当前文件的内容显示到终端之上
cat -n 文件名 ---> 将当前文件的内容显示到终端之上,并显示行号
cat 文件名1 文件名2 > 文件名3 ----> 合并文件1和2到文件3中
> : 将内容重定向到某个文件中,如果文件不存在则创建这个文件
vi ***.c ***.c ..... -O --> 在一个终端窗口同时打开多个文件
回显的过程源文件不会消失。
四、管道符 ---> |
格式: shell命令1 | shell 命令2 | shell命令3 ......
前一个命令的输出作为后一个命令的输入
eg : 只回显main函数这一行 , 目前来说必须知道main函数在第几行
head -2 3.c | tail -1
grep "main" 3.c -nwR
五、查看文件格式的命令 --> file
格式 : file 文件名
eg: 使用file命令查看a.out文件的格式
六、文件内中字符串搜索的命令 --> grep
参数 :
-n ---> 显示行号
-R ---> 递归
-i ---> 忽略大小写
-w ---> 按照单词进行搜索
grep "main" ./ -nR 递归搜索当选目录下所有的main字符串
grep "main" ./ -niR 递归搜索当选目录下所有的main字符串,不区分大小写
grep "main" ./ -niwR 递归搜索当选目录下所有的main单词,不区分大小写
注: 单词中可以包含某个字符串
七、文件位置查找的命令 --> find
格式 : find 路径 -name 要查找的文件名
使用场合: 知道文件的名字,可以使用find命令查看文件所在的路径
find ./ -name 文件名 ---》 当前路径查找某个文件
find . -name 文件名 ---》 当前路径查找某个文件
find -name 文件名 ---》 当前路径查找某个文件
find . -name *字符串*.txt ---》 当前路径查找所有文件名中由有某个字符串的
eg :
sudo find / -name passwd ---> 结果 /etc/passwd
八、文件中字符串剪切的命令
格式: cut -d "分隔符" -f 域 文件名
九、echo回显命令的使用
echo : 回显某个变量的值,或者某个字符串到终端
格式 : echo ${变量名}
echo 字符串
重定向的命令
> : 将某个字符串重定向到某个文件中,如果文件不存在则创建,
如果文件存在,将文件中的内容清除,在将字符串重定向到文件中
>> : 追加重定向
将某个字符串重定向到某个文件中,如果文件不存在则传教,追加字符串到文件中
如果文件存在,则从文件的末尾追加字符串。
注意:任何一个shell命令的执行只要有输出的结果都可以将输出内容重定向到某个文件中。
cat passwd > passwd.bak
十、文件属性操作的相关命令
1.改变文件的属性 chmod
格式 : chmod 属性 文件名
+ : 增加新的属性,其他原有的属性不变
- :减少属性,其他原有的属性不变
= :修改属性,其他的属性都变成-
2. 链接数
如果是目录,链接数表示当前目录下的子目录的个数
如果是文件,链接数表示当前文件的硬链接的个数
创建链接文件的命令: ln
2.1 创建软连接文件
ln -s 绝对路径/被链接的文件 决定路径/软连接文件
2.2 创建硬连接文件
ln 绝对路径/被链接的文件 决定路径/硬连接文件
3. 修改文件所属的用户和组 chown
chown root:root a1.c 将a1.c所有的用户和组都改为root
chown :root a2.c 将a2.c所属的组修改为root
chown root a4.c 将a4.c所属的用户修改为root
chown root: a3.c 将a1.c所有的用户和组都改为root
4. 修改文件所属的组 ---> chgrp
chgrp linux a2.c 将a2.c所属的组修改为linux