linux:tar、apt、vim、gcc的配置和简单使用
1 tar 压缩打包
1.1 使用gzip、 bzip2、 zip和unzip命令、可以对多个文档所在的文件夹进行压缩;
linux下常用压缩格式为.bz2 和.gz格式,但是gzip和bzip2命令都只对单个文档进行压缩,并且不对多个文档所在的文件夹进行归档打包成一个压缩文档;
#格式: gzip -[参数] [to 目标文件] [from原文件] #作用:使用gzip格式压缩原文件为目标文件,原文件不保留; gzip a.c #压缩a.c文件为a.c.gz,a.c文件不保留; gzip -r dirzip #压缩dirzip文件夹内的所有文件为.gz格式,原文件不保留,此处的dirzip还是一个文件夹,只是文件夹内的文件压缩了; gzip -d a.c.gz #-decompress 解压缩a.c.gz文件为a.c文件,原文件不保留; gzip -dr dirgzip #解压缩文件夹dirgzip内的文件,原文件不保留;
#格式:bzip2 -[参数] [目标文件] #作用:以bzip2格式处理目标文件; bzip2 -z a.c #-z:compress ,压缩a.c > a.c.bz2 , 原文件不保留; bzip2 -d a.c.bz2 #-d:decompree , 解压缩a.c.bz2 > a.c ,原文件不保留;
zip -rm test.zip dirzip #-r recurse , -m remove ,将dirzip文件夹压缩为test.zip,并删除原文件 unzip test.zip #解压缩test.zip文件
1.2 tar 打包工具:tar工具提供打包服务的同时提供压缩功能;(tar工具:to...from...)
#格式 :tar -[参数] [to目标文件] [from源文件] -v #verbose显示指令执行过程 -c #create archive 创建归档,即压缩文件; -x #extract archive 解压归档,即解压缩文件; -j #以.tar.bz2格式压缩; -z #以.tar.gz格式压缩; -f #file archive创建归档文件;
# -z .gzip格式 tar -vczf test.gz dirzip #将dirzip文件夹以.gzip格式,压缩打包为test.gz; tar -vxzf test.gz #将test.gz文件夹以.gzip格式,解压缩;
# -j .bzip2格式 tar -vcjf test.bz2 dirtest #将dirtest文件夹以.bzip2格式,压缩为test.bz2 tar -vxjf test.bz2 #将test.bz2文件以.bzip2格式,解压缩;
1.3 查看压缩文件属性,为POSIX tar archive (GNU);表示该文件是由tar工具压缩的,直接用-vxf解压缩即可;
2 APT工具:advanced packaging tool
作用:可以连接到Linux的服务器,通过apt命令下载源码后,自行编译成软件,并安装;
sudo apt-get update #与服务器上的软件包进行对比,返回需要更新的软件包 sudo apt-get check #查看本地软件包的依赖关系 sudo apt-get install 软件名 #从服务器下载安装该软件 sudo apt-get upgrade 软件名 #从服务器更新该软件 sudo apt-get remove 软件名 #从当前系统卸载该软件
3 VIM编辑器
vim编辑器有三种模式可以编辑操作;
3.1 一般模式:输入均为操作命令,主要用来删除内容;
#vim编辑器打开时默认为一般模式,此时的键盘输入为操作命令 x #删除光标所在处字符 ; dd #删除光标所在行内容; yy #复制光标所在行内容; nyy #复制光标向下方的n行内容; p #粘贴内容到光标所在行下方; u #撤销前一个操作; r #替换光标所在处字符; #以下命令为执行完操作命令后;自动转为编辑模式; i #在光标前面输入 o #在光标所在行的下方新建一行输入 O #在光标所在行的上方新建一行输入 s #删除光标所在处字符,可以在光标前面输入 cc #删除光标所在行内容,可以在光标前面输入
3.2 编辑模式:输入为编辑文档内容,按ESC退出输入模式,回到一般模式;
在vim中编辑模式下,光标在当前字符一闪一闪的,输入字符是输入到光标一闪一闪的前面;
3.3 底行模式:在一般模式下输入":",进入到底行模式;按ESC退出底行模式,回到一般模式;
:w #保存文档 :q #退出 :x #保存文档并退出 :q! #不保存文档退出 :/被搜索内容 #从文本中搜索指定内容,然后把光标停在搜索结果处;
3.4 最后来安装和配置一下VIM编辑器
sudo apt-get install vim #安装vim编辑器,安装之后vi命令就是使用vim编辑器来编辑文本; sudo vi /etc/vim/vimrc #进入vim编辑器配置文件 #在文件末尾加上如下设置,可以对vim编辑器进行配置; set ts=4 #设置tab键为4个空格 set nu #设置vim显示行号 set noexpandtab #设置不使用空格键 vi main.c #用vim编辑器新建一个main.c文件并打开
4 GCC编译器: (gcc工具 to...from...)
4.1 GCC编译器属于没有操作界面的编译器,可以结合make工具用来在linux下编译C;
#格式: gcc -[参数] [to目标文件] [from原文件] gcc hello.c #使用gcc编译hello.c文件,默认链接生成可执行文件a.out; gcc -o hello hello.c #使用gcc编译链接hello.c文件,并修改生成的可执行文件名为hello; gcc -c hello.c #使用gcc编译hello.c文件,生成hello.o对象文件,不进行链接; ./a.out #执行可执行文件a.out
4.2 交叉编译器
交叉编译器:编译器运行在一个架构上,编译出来的代码可以在另一个架构上运行的编译器;
ubuntu自带的gcc编译器是面向x86架构的,编译出来的程序只能在x86架构上运行;
移动领域手机端的芯片都是arm架构的,需要用面向arm架构的gcc编译器来编译;
5 文件系统
windows下:FAT NTFS exFAT 文件管理系统;