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 为每个用户创建了一个根目录
     
  • 相关阅读:
    机会主义和理想主义
    从 http://snowolf.iteye.com/blog/735294 收藏 Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
    Demystifying ‘Sys is undefined’
    server.mappath
    C# 发送http请求的几类方法
    几款用于防破解的软件
    机器学习之嵌套交叉验证
    机器学习之生成多项式和交互特征
    机器学习之调参
    dataframe列联表等操作
  • 原文地址:https://www.cnblogs.com/caesura-k/p/12626336.html
Copyright © 2011-2022 走看看