Linux系统及C高级学习日报day2

一、共享文件夹

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值