精华内容
下载资源
问答
  • Linux(Centos)常用命令的英文解释(按英文字母顺序组织)、Linux常用命令全拼、Linux命令大全查询:apt-get、bash、cp、chmod、cmp、df、insmod、ls、ln、lsmod、mkdir、ps、rpm、rmdir、su、unzip、who、zip

    Linux(Centos)常用命令的英文解释(按英文字母顺序组织)

    对于一个喜欢探索为什么的青年,使用linux时必须要知道它的具体含义,原始含义,方便理解和记忆。是不是颇有强迫症的疑问。
    why

    Linux命令大全查询

    A

    apt = Advanced Packaging Tool

    apt-get命令是Debian Linux发行版中的APT软件包管理工具

    ar = archiver

    arch命令用于显示当前主机的硬件架构类型,等同于命令:uname -m

    as = assembler - the portable GNU assembler(汇编程序).

    B

    bash = Bourne Again SHell

    bc :basic calculator算术操作精密运算工具-计算器

    bin = Binaries (二进制文件)

    bg: Background

    C

    cal:Calendar (日历)

    cat: concatenate 连接 cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容

    cat m1 (在屏幕上显示文件ml的内容)

    cat m1 m2 (同时显示文件ml和m2的内容)

    cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

    cd:Change working directory 切换当前工作目录

    chgrp: Change group

    chown: Change owner

    cp: Copy file复制文件

    cpio = CoPy In and Out

    cpp = C Pre Processor

    chmod: Change mode

    chgrp :Change Group

    chsh : Change Shell

    cmp : compare

    cobra : Common Object Request BrokerArchitecture

    comm : common

    cups = Common Unix Printing System

    cvs = Current Version System

    D

    date:查看当前时间

    dc = Desk Calculator

    dd = Disk Dump (磁盘转储)

    dd: - convert and copy a file 本应命名为“cc”,但“cc”已经被用以代表“CComplier”,所以命名为“dd”

    df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。

    du: Disk usage 磁盘使用情况

    daemon = Disk And Execution MONitor

    df = Disk Free

    diff = Difference

    dmesg = diagnostic message

    du = Disk Usage

    E

    ed = editor

    egrep = Extended GREP

    elf = Extensible Linking Format

    elm = ELectronic Mail

    emacs = Editor MACroS

    eval = Evaluate

    ex = Extended

    exec = Execute (执行)

    F

    fsck:File system check

    fd = file descriptors

    fg: Foreground

    fgrep = Fixed GREP

    fmt = format

    fsck = File System ChecK

    fstab = FileSystem TABle

    G

    gawk = GNU AWK

    groff = GNU troff

    GRUB = GRand Unified Bootloader

    I

    insmod: install module,载入模块

    i:insert 在vim中编辑时插入字符

    IFS= Internal Field Seperators

    insmod:Install module

    K

    ksh = Korn SHell

    L

    ls:list files罗列出当前文件夹中的文件名

    ln -s : link -soft 创建一个软链接,相当于创建一个快捷方式

    lsmod: List modules

    ln: Link files

    lame = Lame Ain’t an MP3 Encoder

    lex = LEXical analyser

    lpr = Line PRint

    ldd:List dynamic dependencies

    lsmod:List module

    lsof = List Open Files

    M

    man: Manual

    mv: move file 转移文件

    mkdir:make directory 创建文件夹

    mkfs = MaKe FileSystem

    mknod = Make Node

    motd = Message of The Day

    mtab = Mount TABle

    N

    nano = Nano’s ANOther editor nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano

    nl = Number of Lines

    nm = names

    nohup = No HangUP

    nroff = New ROFF

    O

    od = Octal Dump - dump files in octal and other formats

    P

    ps: process status(进程状态,类似于windows的任务管理器)

    ps -auxf 显示进程状态

    pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径

    passwd = Passwd

    pg = pager

    pico = PIne’s message COmposition editor

    pine = “Program for Internet News &Email” = “Pine is not Elm”

    ping -send ICMP ECHO_REQUEST to network hosts

    popd = POP Directory

    pr = print (pr命令可以用来将文本转换成适合打印的文件) $ pr -h “My report” file.txt 具体的pr用法

    printf = Print Formatted

    pty = pseudo tty

    pushd = PUSH Directory

    Q

    R

    rpm:即RedHat Package Management,是RedHat的发明之一

    rmdir:Remove Directory(删除目录)

    rm:Remove(删除目录或文件)

    rc = runcom = run command

    rev = REVerse

    roff = RunOFF

    rmmod:Remove module

    S

    su:switch user(切换用户)

    sed = Stream Editor

    seq = sequence

    shar = Shell ARchive

    ssh = Secure Shell

    ssl = Secure Sockets Layer

    stty = Set TTY

    svn = SubVersion

    T

    tar:Tape archive (磁带档案)

    tree 显示当前文件夹的文件目录结构

    tcsh = TENEX C shell

    tee = T (T形水管接口)

    telnet = TeminaL over Network

    termcap = terminal capability

    terminfo = terminal information

    tr - translate or delete characters

    troff = Typesetter new ROFF

    tsort = Topological SORT

    tty = TeleTypewriter

    twm = Tom’s Window Manager

    tz = TimeZone

    touch 创建新的空文件

    Tcl = Tool Command Language

    Tk = ToolKit

    U

    umount: Unmount

    uname: Unix name

    uname -a查看系统内核版本

    unzip 命令用于解压缩由zip命令压缩的“.zip”压缩包

    V

    vim :Vi IMproved,一个文本编辑器

    VT = Video Terminal

    W

    who 显示当前系统登录的用户信息

    whatis 查询一个命令执行什么功能 whatis ls

    wall = write all

    wc = Word Count 字数统计

    wine = WINE Is Not an Emulator

    X

    xargs = eXtended Arguments

    xdm = X Display Manager

    xlfd = X Logical Font Description

    xmms = X Multimedia System

    xrdb = X Resources DataBase

    xwd = X Window Dump

    Y

    yum - Yellowdog Updater Modified(Centos7中的包管理工具,软件安装、卸载都用它)

    yacc - an LALR(1) parser generator

    YaST = Yet Another Setup Tool

    Z

    zip 对文件进行打包操作或解压缩 zip -q -r html.zip /home/Blinux/html

    部分Linux命令缩写

    /dev = Devices (设备)

    /etc = Etcetera (等等)

    /lib = LIBrary

    /proc = Processes

    /sbin = Superuser Binaries (超级用户的二进制文件)

    /tmp = Temporary (临时)

    /usr = Unix Shared Resources

    /var = Variable (变量)

    文件结尾的"rc"(如.bashrc、.xinitrc等):Resource configuration

    Knnxxx /Snnxxx(位于rcx.d目录下):K(Kill);S(Service);

    nn(执行顺序号);xxx(服务标识)

    .a(扩展名a):Archive,static library

    .so(扩展名so):Shared object,dynamically linked library

    .o(扩展名o):Object file,complied result of C/C++ source file

    Linux常用命令全拼
    https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
    http://www.runoob.com/linux/linux-command-manual.html
    https://www.cnblogs.com/200911/p/4012161.html

    展开全文
  • 常见的Linux命令缩写

    2019-04-02 12:21:12
    发现我们经常使用的Linux命令都是英文字母的缩写. 今天在此, 将这些内容简单的总结一下. 正文 文件目录&文件操作命令 ls :list(列出目录内容). ls -a是list -all的缩写, 意在查看所有文件. touch: touch....

    前言

    之前在思考Linux 命令dudf的命令的英文名字的时候, 查询了一下. 发现我们经常使用的Linux命令都是英文字母的缩写. 今天在此, 将这些内容简单的总结一下.


    正文

    文件目录&文件操作命令

    • ls :list(列出目录内容). ls -alist -all的缩写, 意在查看所有文件.
    • touch: touch.创建文件.
    • rm:Remove(删除目录或文件)
    • mkdir :Make Directory(创建目录) .
    • rmdir : Remove Directory (删除目录).
    • ln -s : link -soft 创建一个软链接, 相当于创建一个快捷方式. ln -s /usr/Kafka/kafka_2.11-1.0.0 current
    • cp : Copy file. cp -rp hello1/ hello2/. 注意如果需要拷贝软连接 -d参数.
    • mv: Move file.
    • cd :Change Directory (改变目录).
    • pwd: print work directory 打印当前目录, 显示出当前工作目录的绝对路径.
    • cat : concatenate连锁. cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3中.
    • echo : 回声. 使用重定向创建文件.(echo “123” >> 123).>> 追加 > 覆盖.
    • vi: Visual editor 可视化编辑器.
      • I插入; Esc取消;
      • :wq! (write and quit).
      • a在光标后面插入;
      • A 在该行的最后插入;
      • I在该行最前面插入;
      • gg跳到文件首行;
      • G直接跳到文件的末行;
      • dd删除行 5dd删除光标后的5行;
      • yy 赋值当前行,
      • 3yy复制多行;
      • p粘贴;
      • v进入字符选择复制,
      • y复制
      • p粘贴;
      • Ctrl + V进入块选择模式;
      • shift+v 进入行选择模式;
      • 查找替换%s/sad/88888 替换;
      • /you查找文件内出现,定位到第一个匹配,n查找下一个匹配, N定位到上一个.

    文件权限管理

    • chown : Change owner
    • chgrp : Change group
    • chmod : Change mode

    文件系统

    • mkfs: Make file system
    • fsck:File system check

    Tar包

    • tar:Tape archive. 经常使用的tar -cvf hello.tar.
      • 必选参数(-c: 建立压缩档案; -x:解压; -t:查看内容;-r:向压缩归档文件末尾追加文件;-u:更新原压缩包中的文件)
      • 可选参数(-z:有gzip属性的;-j:有bz2属性的;-Z:有compress属性的;-v:显示所有过程;-O:将文件解开到标准输出.)
      • .tar 解压tar xvf FileName.tar 压缩tar cvf FileName.tar DirName
      • .tar.gz 和 .tgz 解压tar -zxvf FileName.tar.gz 压缩tar -zcvf FileName.tar.gz DirName

    时间处理

    • date: 时间. 查看系统时间. date +"%Y-%m-%d %H:%M:%S".

    用户处理

    • su : switch user 切换用户.
    • uname : Unix name.
    • who: 查看当前在线.
    • last: 查看最近的登陆历史.

    磁盘管理

    • df : disk free 其功能是显示磁盘可用空间数目信息及空间结点信息. 换句话说,就是报告在任何安装的设备或目录中, 还剩多少自由的空间. df -h
    • du : Disk usage.du -sh

    进程管理

    • ps : process status(进程状态,类似于windows的任务管理器) 常用参数:-auxf. ps -auxf 显示进程状态.
    • nohup : No HangUP
    • fg : Foreground
    • bg : Background

    安装包(rpm/yum/…)

    • rpm : redhat package manager 红帽子打包管理器

    • dpkg:Debian package manager

    • apt : Advanced package tool(Debian或基于Debian的发行版中提供)

    • lsmod: List modules.

    • insmod : install module,载入模块

    • rmmod:Remove module

    • lsmod:List module

    帮助

    • man: Manual. 手册.

    常见目录含义

    • /bin : BINaries #下面的是一些二进制程序文件

    • /dev : DEVices #下面的是一些硬件驱动

    • /etc : ETCetera #目录存放着各种系统配置文件, 类似于windows下的system

    • /lib : LIBrary

    • /proc : PROCesses

    • /sbin : Superuser BINaries

    • /tmp : TeMPorary

    • /usr : Unix Shared Resources

    • /var : VARiable ?

    • /boot : boot #下面的是开机启动文件

    • 文件结尾的"rc"(如.bashrc、.xinitrc等) : Resource configuration
      Knnxxx / Snnxxx(位于rcx.d目录下) : K(Kill) ; S(Service) ; nn(执行顺序号); xxx(服务标识).

      • .a(扩展名a) : Archive, static library.
      • .so(扩展名so) : Shared object, dynamically linked library.
      • .o(扩展名o) : Object file, complied result of C/C++ source file.

    缩略手册 (字母排序)

    • apache : “a patchy” server.

    • apt : Advanced Packaging Tool

    • ar : archiver

    • as : assembler

    • awk : “Aho Weiberger and Kernighan” 三个作者的姓的第一个字母

    • bash : Bourne Again SHell

    • bc : Basic (Better) Calculator

    • bg : BackGround

    • biff : 作者Heidi Stettner在U.C.Berkely养的一条狗, 喜欢对邮递员汪汪叫.

    • cal : CALendar

    • cat : CATenate

    • cd= Change Directory

    • chgrp : CHange GRouP

    • chmod : CHange MODe

    • chown : CHange OWNer

    • chsh : CHange SHell

    • cmp : compare

    • cobra : Common Object Request Broker Architecture

    • comm : common

    • cp : CoPy

    • cpio : CoPy In and Out

    • cpp : C Pre Processor

    • cron : Chronos 希腊文时间

    • cups : Common Unix Printing System

    • cvs : Current Version System

    • daemon : Disk And Execution MONitor

    • dc : Desk Calculator

    • dd : Disk Dump

    • df : Disk Free

    • diff : DIFFerence

    • dmesg : diagnostic message

    • du : Disk Usage

    • ed : editor

    • egrep : Extended GREP

    • elf : Extensible Linking Format

    • elm : ELectronic Mail

    • emacs : Editor MACroS

    • eval : EVALuate

    • ex : EXtended

    • exec : EXECute

    • fd : file descriptors

    • fg : ForeGround

    • fgrep : Fixed GREP

    • fmt : format

    • fsck : File System ChecK

    • fstab : FileSystem TABle

    • fvwm: F*** Virtual Window Manager

    • gawk : GNU AWK

    • gpg : GNU Privacy Guard

    • groff : GNU troff

    • hal : Hardware Abstraction Layer

    • joe : Joe’s Own Editor

    • ksh : Korn SHell

    • lame : Lame Ain’t an MP3 Encoder

    • lex : LEXical analyser

    • lisp : LISt Processing = Lots of Irritating Superfluous Parentheses

    • ln : LiNk

    • lpr : Line PRint

    • ls : list

    • lsof : LiSt Open Files

    • m4 : Macro processor Version 4

    • man : MANual pages

    • mawk : Mike Brennan’s AWK

    • mc : Midnight Commander

    • mkfs : MaKe FileSystem

    • mknod : MaKe NODe

    • motd : Message of The Day

    • mozilla : MOsaic GodZILLa

    • mtab L Mount TABle

    • mv : MoVe

    • nano L Nano’s ANOther editor

    • nawk : New AWK

    • nl : Number of Lines

    • nm : names

    • nohup : No HangUP

    • nroff : New ROFF

    • od : Octal Dump

    • passwd = PASSWorD

    • pg : pager

    • pico : PIne’s message COmposition editor

    • pine : “Program for Internet News & Email” = “Pine is not Elm”

    • ping : 拟声 / Packet InterNet Grouper

    • pirntcap : PRINTer CAPability

    • popd : POP Directory

    • pr : pre

    • printf : PRINT Formatted

    • ps : Processes Status

    • pty : pseudo tty

    • pushd : PUSH Directory

    • pwd : Print Working Directory

    • rc : runcom / run command, rc还是plan9的shell

    • rev : REVerse

    • rm : ReMove

    • rn : Read News

    • roff = RunOFF

    • rpm : RPM Package Manager = RedHat Package Manager

    • rsh, rlogin, rvim 中的r = Remote

    • rxvt : ouR XVT

    • seamoneky : 我

    • sed : Stream EDitor

    • seq : SEQuence

    • shar : SHell ARchive

    • slrn : S-Lang rn

    • ssh : Secure SHell

    • ssl : Secure Sockets Layer

    • stty : Set TTY

    • su : Substitute User

    • svn : SubVersioN

    • tar : Tape ARchive

    • tcsh : TENEX C shell

    • tee : T (T形水管接口)

    • telnet : TEminaL over Network

    • termcap : terminal capability

    • terminfo : terminal information

    • tex : τέχνη的缩写,希腊文art

    • tr : traslate

    • troff : Typesetter new ROFF

    • tsort : Topological SORT

    • tty : TeleTypewriter

    • twm : Tom’s Window Manager

    • tz : TimeZone

    • udev : Userspace DEV

    • ulimit : User’s LIMIT

    • umask : User’s MASK

    • uniq : UNIQue

    • vi : VIsual / Very Inconvenient

    • vim : Vi IMproved

    • wall : write all

    • wc : Word Count

    • wine : WINE Is Not an Emulator

    • xargs : eXtended ARGuments

    • xdm : X Display Manager

    • xlfd : X Logical Font Description

    • xmms : X Multimedia System

    • xrdb : X Resources DataBase

    • xwd : X Window Dump

    • yacc : yet another compiler compiler

    • Fish : the Friendly Interactive SHell

    • su : Switch User


    Others

    MIME : Multipurpose Internet Mail Extensions

    ECMA : European Computer Manufacturers Association

    FIFO : First In, First Out

    GRUB : GRand Unified Bootloader

    IFS : Internal Field Seperators

    LILO : LInux LOader

    MySQL : My是最初作者女儿的名字,SQL = Structured Query Language

    PHP : Personal Home Page Tools = PHP Hypertext Preprocessor

    PS : Prompt String

    Perl : “Pratical Extraction and Report Language” = “Pathologically Eclectic Rubbish Lister”

    Python: 得名于电视剧Monty Python’s Flying Circus

    Tcl: Tool Command Language

    Tk : ToolKit

    VT : Video Terminal

    YaST : Yet Another Setup Tool


    Reference

    [1] linux命令英文缩写的含义(方便记忆)
    [2] linux中dd命令和df命令是什么单词的缩写,意思是什么?
    [3] Linux 下的dd命令使用详解(摘录)
    [4] linux中tar命令用法
    [5] cp复制软连接
    [6] Linux cp命令
    [7] linux下五种查找命令

    展开全文
  • 常用linux命令整理

    2019-12-25 13:57:28
    /a 当前文件从上往下查询 "a" 这个字符串 ? ?a当前文件从下到上查询 "a" 这个字符串 G 英文字母G ,代表直接到达文件底部 N 代表下一个 “a” 存在的位置 n 代表上一个 ...

    前提: 存在一个   日志文件  log

    1.在文件内使用的

         前提:使用  less log  进入log 文件

    符号 含义
    / /a   当前文件从上往下查询 "a" 这个字符串
    ? ?a  当前文件从下到上查询 "a" 这个字符串
    G 英文字母G ,代表直接到达文件底部
    N 代表下一个 “a” 存在的位置
    n 代表上一个 “a” 存在的位置

    2.在文件外部使用

    命令 含义
    less log 进入 log 文件夹
    less log | grep  "a" 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行
    less log | grep -A 5 "a" 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 和 a 的下五行日志
    less log | grep -B 5 "a" 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 和 a 的上五行日志
    less log | grep -C 5 "a" 全局查询字符串 a 在 log 文件,并打印存在 a 的那一行 和 a 的上和下五行日志
    awk '{print $NF}' awk命令 ,$NF 代表当前行分割的最后一列,并打印

    3.less grep awk 混合使用

    一行日志为:

            查询所用时间为: 120

    命令 结果
    less log | grep  "所用时间为"  查询所用时间为: 120
    less log | grep  "所用时间为" | awk '{print $NF}' 120

    多行日志:

            查询所用时间为: 100

            查询所用时间为: 199

            查询所用时间为: 300

            查询所用时间为: 400

    命令 结果
    less log | grep  "所用时间为" | awk '{print $NF}'

    100

    199

    300

    400

    less log | grep "所用时间为" | awk '{print $NF}' | awk -F '"' ' $1>200 ' | awk -F '"' '{print $1}'

    300

    400

       

     

    展开全文
  • Linux命令:git

    2013-12-23 21:55:33
    功能说明:文字模式下的文件管理员。 语 法:git 命令 补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下...

    功能说明:文字模式下的文件管理员。

    语  法:git 命令

    补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下:
      F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
      F2 :执行cat指令,列出文件内容。
      F3 :执行gitview指令,观看文件内容。
      F4 :执行vi指令,编辑文件内容。
      F5 :执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
      F6 :执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。
      F7 :执行mkdir指令,建立目录。
      F8 :执行rm指令,删除文件或目录。
      F9 :执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。
      F10 :离开git文件管理员。

    ----------------- Git命令具体使用-------------------------------

    Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅

    Git是什么

    Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。

    Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。

    Git 1+1

    现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大家能够开始使用Git。

    Git通常有两种方式来进行初始化:

    git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如'git clone git://github.com/someone/some_project.git some_project'命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版 本库完全克隆到本地some_project目录下面

    git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,例如'git remote add origin git://github.com/someone/another_project.git'这条命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可

    现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令吧:

    git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update

    git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中

    git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'

    git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m story #3, add user model',提交的时候必须用-m来输入一条提交信息

    git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中

    git log:查看历史日志

    git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号都是生成的一个哈希值

    上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:

    git branch:对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -D new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支

    git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚

    git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能


     

    git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了'git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20'那么结果就只剩下了A-C三个提交的版本


     

    git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解

    git config:利用这个命令可以新增、更改Git的各种设置,例如'git config branch.master.remote origin'就将master的远程版本库设置为别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的Git,为你打造独一无二的 Git

    git tag:可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了,例如你可以使用'git tag revert_version bbaf6fb5060b4875b18ff9ff637ce118256d6f20'来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用 revert_version标签名,而不是哈希值了

    Git之所以能够提供方便的本地分支等特性,是与它的文件存储机制有关的。Git存储版本控制信息时使用它自己定义的一套文件系统存储机制,在代码根目录下有一个.git文件夹,会有如下这样的目录结构:


     

    有几个比较重要的文件和目录需要解释一下:HEAD文件存放根节点的信息,其实目录结构就表示一个树型结构,Git采用这种树形结构来存储版本信息,那么HEAD就表示根;refs目录存储了你在当前版本控制目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、Git栈和标签的四种引用,你可以通过命令'git show-ref'更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,Git只需要代码根目录下的这一个.git目录就可以记录完整的版本控制信息,而不是像SVN那样根目录和子目录下都有.svn目录。那么下面就来看一下Git与SVN的区别吧

    Git与SVN的不同

    SVN(Subversion)是当前使用最多的版本控制工具。与它相比较,Git最大的优势在于两点:易于本地增加分支和分布式的特性。

    下面两幅图可以形象的展示Git与SVN的不同之处


     

    git命令

    对于易于本地增加分支,图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支的切换即可达到在某个分支工作的效果。而SVN则完全不同,如果你需要在本地试验一些自己的代码,只能本地维护多个不同的拷贝,每个拷贝对应一个SVN服务器地址。举一个实际的例子,以前我所在的小组使用SVN作为版本控制工具,当我正在试图增强一个模块,工作做到一半,由于会改变原模块的行为导致代码服务器上许多测试的失败,所以并没有提交代码。这时候上级对我说,现在有一个很紧急的Bug需要处理, 必须在两个小时内完成。我只好将本地的所有修改diff,并输出成为一个patch文件,然后回滚有关当前任务的所有代码,再开始修改Bug的任务,等到修改好后,在将patch应用回来。前前后后要完成多个繁琐的步骤,这还不计中间代码发生冲突所要进行的工作量。可是如果使用Git, 我们只需要开一个分支或者转回到主分支上,就可以随时开始Bug修改的任务,完成之后,只要切换到原来的分支就可以优雅的继续以前的任务。只要你愿意,每一个新的任务都可以开一个分支,完成后,再将它合并到主分支上,轻松而优雅。

    分布式对于Git而言,你可以本地提交代码,所以在上面的图中,Git有利于将一个大任务分解,进行本地的多次提交,而SVN只能在本地进行大量的一次性更改,导致将来合并到主干上造成巨大的风险。Git的代码日志是在本地的,可以随时查看。SVN的日志在服务器上的,每次查看日志需要先从服务器上下载下来。我工作的小组,代码服务器在美国,每次查看小组几年前所做的工作时,日志下载就需要十分钟,这不能不说是一个痛苦。后来我们迁移到Git上,利用Git日志在本地的特性,我用Ruby编写了一个Rake脚本,可以查看某个具体任务的所有代码历史,每次只需要几秒钟,大大方便我的工作。当然分布式并不是说用了Git就不需要一个代码中心服务器,如果你工作在一个团队里,还是需要一个服务器来保存所有的代码的。

    展开全文
  • Linux git命令用法详解

    2021-01-09 19:52:15
    Linux git命令文字模式下的文件管理员。 git是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样。 语法git 操作说明: F1 :执行info指令,...
  • Linux look命令用法详解

    2021-01-09 18:33:05
    Linux look命令用于查询单词。 look指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。 语法 look [-adf][-t][字首字符串][字典文件] 参数说明: -a 使用另一个...
  • | grep作用是将rpm -qa的结果作为文本进行查询 rpm -qa | grep java 就是查询其中文字匹配java的行 发现没有。于是安装之。这里使用yum命令进行安装。 首先使用yum -y list java*列出所有包含java...
  • Linux常用命令

    2020-11-04 18:53:54
    /xxx 查询文字 :set nu 显示行号 :set nonu 不显示行号 关机或重启 shutdown -h now 立即关机 sync 数据同步到磁盘(保存操作) reboot 重启 halt 关机 shutdown -h 1 一分钟后关机 用户权限 logout
  • linux chkconfig命令

    2012-11-20 20:24:58
    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 linux os 将操作环境分为以下7个等级: 0:开机(请不要切换到此等级...
  • linux 常用命令

    2018-03-29 09:59:00
    日志的查找方式 查看端口netstat -anput | grep 443ll /proc/pid看程序一些细节场景1: 日志实时监控 tail -f fdata.log ...场景3:查询最后20行,并且查找关键字 结果(文字标红) tail -n 20 fdata....
  • linux常用命令

    2014-12-03 17:43:58
    1、grep -C 100 foo nohup.out查询文件nohup.out中包含foo的文字的上下100行2、cd 目录---切换目录3、sh 运行sh文件4、cd ../当前目录的上级目录5、./***.sh 也可以运行sh文件6、date 输出当前日期7、env 数据环境...
  • look命令 查询单词

    2021-01-20 15:00:32
    look指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。 语法格式:look [参数] [字符串] [文件] 常用参数: -a 使用另一个字典文件web2,该文件也位于/usr/...
  • Linux vi命令总结

    2019-04-12 11:42:15
    vi一般分为三种状态:命令模式、插入模式、底行模式 命令行模式(command mode) 控制光标的移动,字符、字或行的删除 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到...
  • linux磁盘管理命令

    2017-01-04 08:09:00
    more, less less is more 查询大文件,可分页。 head tail 从头尾看。-n 限制行数。 taif -f filename 可持续查看文件尾。 od 显示非文字党。-tc 可以ASCLL码显示。 -t oCc 可以八进制 ASCLL码对照显示。 0103 ...
  • Linux look命令用于查询单词。look指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。语法look [-adf][-t<字尾字符串>][字首字符串][字典文件]参数...
  • 索引词(term):一个能够被索引的精确值,区分大小写,可以通过term查询进行准确的搜索 文本(text):一段普通的非结构化文字,文本会被拆分成一个个的索引词,存储在es的索引库中,这样才能进行搜索。 分析...
  • 名称:git 功能说明:文字模式下的文件管理员。语 法:git补充说明:git是用来管理文件的程序,它十分类似DOS下的Norton ...它的操作方法和Norton Commander几乎一样,略诉如下: F1 :执行info指令,查询...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...
  • linux 每天一命令--文件管理

    千次阅读 2012-12-04 13:34:23
    我渐渐地喜欢上了linux   linux指令收集中,欢迎留言 名称:git 功能说明:文字模式下的文件管理员。 ...补充说明:git是用来管理文件的程序,它十分类似DOS... F1 :执行info指令,查询指令相关信息,会要求您输入
  • 功能说明:文字模式下的文件管理员。 语 法:git 命令 补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下: ...
  • findstr是根据正则表达式查找,需要查找包含空格的文字,否则容易查询8001这种两个的端口 linux ps -ef | grep【pidname】| grep -v grep | awk '{print $2}' | xargs kill -9 或者 ...
  • linux git(gnu interactive tools) 命令详解 功能说明:文字模式下的文件管理员。 语 法:git 补充说明:git是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法...
  • linux学习笔记

    2020-02-05 15:37:17
    常用的RPM软件包命令 文字描述 指令 ...安装软件的命令格式 ...升级软件的命令格式 ...查询软件描述信息的命令格式 rpm -qpi filename.rpm 列出软件文件信息的命令格式 rpm -qpl filename.rp...
  • Linux-作业题

    千次阅读 2019-08-01 14:26:19
    W3-Linux-作业题(共30分) 判断题(每题1分,共3题) linux命令名必须是小写英文字母。( √ ) 命令名、选项和参数彼此间必须用...下列哪个命令可以查询当前有效用户名称的(C) A.who B.logname C.whoami D.who...
  • J-Linux&Shell-W3

    2020-03-25 22:53:17
    Linux命令概述及常用命令(共10分) 判断题(共4题,每题0.25分) linux的命令名必须是小写英文字母。(√) 命令名、选项和参数彼此间必须用空格或制表符隔开,不能连在一起。(1) 命令的选项和参数是必须设置...
  • cmd命令

    2016-01-27 18:20:00
    msg_/server_*_文字(局域网通信命令) net_view局域网主机查询(仅主机名显示) arp_-a局域网所有设备ip显示 tracert_[ip][域名]可以看到本机到目的地主机的网络路径(经过的路由器)暂时这样理解...
  • 1、用linux命令能否查询到硬盘序列号? 2、使用linux C获取硬盘序列号怎么弄,有大神能简单的说一下这方面的知识和思路吗?文字或者网址都可以,需要切实可行的那种。 希望这个问题最终能结贴,给别人一些帮助,开源...
  • linux初识 第五天

    2016-10-25 21:05:18
    ctrl+alt+F1~F6:文字界面tty1~tty6终端,返回是ctrl+alt+F7; TAB键:接在一串命令的第一个命令之后,则为命令补全 接在一串命令的第二个命令之后,则为文件补齐 crl+c结束当前程序的运行 man查询数字代表的内容: ...

空空如也

空空如也

1 2 3 4 5
收藏数 100
精华内容 40
关键字:

linux命令查询文字

linux 订阅