zoukankan      html  css  js  c++  java
  • ubuntu: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 文件管理系统;

      Linux 下的文件系统主要有 ext2、ext3、ext4 等文件系统。Linux 还支持其他的 UNIX 文件系统,比如 XFS、JFS、UFS 等
      Ubuntu 是支持多用户的,Ubuntu 为每个用户创建了一个根目录
     
  • 相关阅读:
    HDU4628+状态压缩DP
    Javascript 去掉字符串前后空格的五种方法
    Javascript 数组之判断取值和数组取值
    ASP.NET MVC 出现错误 “The view 'XXX' or its master was not found or no view engine support”
    ASP.NET MVC 页面调整并传递参数
    ASP.NET MV3 部署网站 报"Could not load file or assembly ' System.Web.Helpers “ 错的解决方法
    ASP.NET MVC 控制器向View传值的三种方法
    CSharp 如何通过拼接XML调用存储过程来查询数据
    SQLServer : EXEC和sp_executesql的区别
    关于SQLServer2005的学习笔记—异常捕获及处理
  • 原文地址:https://www.cnblogs.com/caesura-k/p/12626336.html
Copyright © 2011-2022 走看看