在linux下部署项目所用到的基本linux命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux下部署项目所用到的基本linux命令相关的知识,希望对你有一定的参考价值。

2017-03-23

所有命令可以使用   ** --help 查看帮助

  1. cd --> change directory
    1. 功能:切换目录
    2. 格式:cd [目录]
    3. 用法
      1. cd ~    当前用户目录
      2. cd /     根目录
      3. cd ..    上一级目录
      4. cd -     上一次访问的目录  (回退到上一次访问的目录)
      5. cd        如果是缺省的,会和 ~ 一样 进入当前用户目录
      6. cd 目录名   进入当前目录的某个子目录       

  2. ls   -->  list
    1. 功能:列出目录内容
    2. 格式:ls [参数] [文件或目录]  注:文件或目录默认值为  当前目录
    3. 参数
      1. -l:显示详细格式列表 
      2. -t:使用文件和目录的更改时间排序
      3. -r  --reverse(反转):反向排序
      4. -a --all(所有的):显示其下的所有文件和目录  包括 隐藏文件 和 隐藏目录 和 .xxxx 文件
    4. 注意:
      1. ls -l  --> 此命令常用,提供了简化命令 ll
      2. ll -h  -->  h 参数的作用为  将文件的字节大小显示转换为 KB,MB等
      3. 示例: ll -ahtr       ==又一个示例===            ll *.log


  3. pwd  --> print working directory
    1. 功能:显示工作目录


  4. clear
    1. 功能:清屏

  5. mkdir  --> make directory
    1. 功能:若指定目录不存在则创建目录
    2. 格式:mkdir [参数] [目录]
    3. 参数:
      1. -p  --parents(双亲 --  > 上一级):父目录不存在情况下创建父目录(级联创建)
      2. -v  --verbose(冗长的  -->  显示详细):显示命令执行过程中的详细信息  
    4. 示例:
      1. mkdir -p ./abc/123


  6. rmdir  --> remove directory
    1. 功能:删除指定的空目录
    2. 格式:rmdir [参数] [目录]
    3. 参数:
      1. -p   -- parents:父目录如果没有了删除的子目录也是空的,则级联删除
      2. -v   -- verbose:显示命令执行过程中的详细信息
    4. 示例:
      1. rmdir -p /abc/123 

                          

2017-03-24  

  1. cat   --> catenate
    1. 功能:快速的查看全体内容,文件内容不能多
    2. 格式:cat [参数] [文件]  
    3. 参数:
      1. -n  --number:对输出的所有行编号
      2. -s  --squeeze-blank(挤压空白的):多行的空行压缩成一行
      3. 如果只有cat  那么你输入什么,就会输出什么   ctrl+z  或  ctrl+c  退出
    4. 示例:
      1. cat -ns abc.txt

  2. more  
    1. 功能:分页显示文件内容
    2. 格式:more [文件]
    3. 操作:
      1. Enter  向下n行,需要定义,默认1
      2. 空格     向下混动一屏
      3. B         返回上一屏
      4. q          退出more
    4. 示例:
      1. more abc.txt

  3. less   (适合查看配置文件)
    1. 功能:分页显示文件内容,操作更详细                                
    2. 格式:less [参数] [文件]
    3. 参数:
      1. -m:显示类似more命令的百分比
      2. -N(大写):显示每行的行号
    4. 操作:
      1. 空格:前进一页   (pg dn)键
      2. b:后退一页    (pg up)键
      3. d:前进半页
      4. u:后退半页
      5. Enter:前进一行
      6. y:后退一行
      7. /字符串 : 向下搜索
      8. ?字符串 :向上搜索
      9. v: 进入vim
      10. q:退出
    5. 示例:
      1. less -N abc.txt

  4. tail     尾部
    1. 功能:快捷查看日志后几行
    2. 格式:tail [参数] [文件]   若制定了多个文件,会在每段的开头显示相应的文件名
    3. 参数:  
      1. -f  --follow(跟随):即时输出文件变化后追加的数据
      2. -n --lines=K:输出最后的K行   (默认为10行)
    4. 示例:
      1. tail -5f abc.txt    (使用了-n参数后 就不能多个文件了)
      2. tail -f abc.txt def.txt

  5. cp   --> copy (复制)
    1. 功能:复制文件或目录
    2. 格式:
      1. cp [参数]... [-T] 源文件 目标文件
      2. cp [参数]... 源文件... 目录
      3. cp [参数]... -t 目录 源文件...  
    3. 参数:
      1. -r  (recursive   -->递归的) 作用于目录
    4. 示例:
      1. cp abc.txt def.txt  文件到文件  会询问是否要覆盖
      2. cp -r qwe rty 将qwe目录复制一份到rty目录下

  6. mv  --> move(移动)
    1. 功能:移动或更名现有的文件或目录
    2. 格式:
      1. mv [参数]... [-T] 源文件 目标文件
      2. mv [参数]... 源文件... 目录
      3. mv [参数]... -t 目录 源文件... 
    3. 参数:
      1. -f  --force(强行): 如果出现文件重复,强行覆盖
    4. 示例:
      1. mv qwe asd  重命名
      2. mv -f asd/qwe rty 移动

  7. rm  -->remove
    1. 功能:删除文件或目录
    2. 格式:rm [参数]... [文件]...    默认时 不会删除目录,会询问的
    3. 参数:
      1. -f   --force:强制删除,忽略不存在的文件,不提示确认
      2. -r --recursive:递归删除目录及其内容
      3. -v  --verbose:显示详细进行步骤          
    4. 示例:
      1. rm -f asd
      2. rm *.log

  8. Ctrl + c  和 Ctrl + z的区别
    1. Ctrl + c 是结束当前的程序
    2. Ctrl + z 是挂起当前的任务,任务并未结束,还在后台,可以使用  fg(前台 继续进行)/  bg(后台 查看)      

2017-03-27

  1. vim
    1. 模式:    一般模式(命令模式)command mode                  插入模式  insert mode                     底行模式 last  line mode
    2. 转换:
      1. 一般模式下   :     会进入底行模式
      2. 一般模式下    i  a o  等进入插入模式
      3. 插入模式下    Esc     进入一般模式
      4. vim 文件       进入到一般模式
    3. 常用命令:
      1. 从一般模式进入插入模式:
        1. i       在光标前插入
        2. Shift + i   在光标当前行开始插入
        3. a      在光标后插入
        4. Shift + a  在光标当前行后插入
        5. o      在光标当前行的下一行插入新行
        6. Shift + o  在光标当前行的上一行插入新行
      2. 在一般模式下      复制或粘贴
        1. yy      但行复制    复制光标所在的行
        2. nyy     n  --> 数字  多行复制    复制光标所在的行及以下 n 行    共 n行
        3. p        (paste) 粘贴
      3. 在一般模式下   定位
        1. gg    到文本的第一行
        2. Shift + g   到文本的最后一行
      4. 在一般模式下  删除
        1. dd     删除光标所在的行
        2. ndd   删除光标所在行及以下 n行    共  n行             
      5. 退出
        1. :q      退出vim ,在文本没有任何修改时
        2. :q!     强制退出不保存
        3. :w      保存不退出
        4. :wq    保存后退出
    4. |     管道
      1. 功能:将命令1的输出内容,作为命令2的输入内容
      2. 格式:  命令1 | 命令2
    5. grep  -->  global regular  expression print   全局正则表达式
      1. 功能:用于  过滤/搜索的特定字符  
      2. 格式:grep  [参数]...  过滤条件  [文件]...
      3. 参数:
        1. -i    -ignore-case      忽略字符大小写的差别
      4. 示例:
        1. grep -i control /root/install.log                  查看install.log 文件中含有 control  字符的内容
      5. 与  |  连用 格式:
        1. 其他命令  |  grep  [参数] 过滤条件
      6. 示例:
        1. cat /root/install.log | grep -i control   在cat命令输出结果基础上,进行过滤
    6. ps   -->    process status  进程状态
      1. 功能:提供对进程的一次性查看。及执行ps命令的那个时刻进程信息
      2. 格式:ps [参数]...
      3. 参数:
        1. -A   -e     显示全部
        2. -f       显示UID,PPID, C与STIME栏位
      4. 示例:
        1. ps aux ==  ps -ef
        2. ps -ef | grep java
    7. kill
      1. 功能:删除执行中的程序或工作
      2. 格式:kill [参数] [程序  PID 号]
      3. 参数:
        1. -l    列出全部的信息名称
      4. 示例:
        1. kill -l    显示全部的信息
        2. kill -9 5638   强制终止  5638号程序     -9  表示强制终止
    8. ifconfig  
      1. 功能:显示网络设备
      2. 示例:
        1. ifconfig
    9. ping
      1. 测试与目标主机的连通性
      2. 示例:
        1. ping  192.168.2.23
    10. tar    
      1. 功能:文件压缩解压
      2. 格式: tar [参数]...  [文件]...
      3. 参数:
        1. -c   --create     压缩文件
        2. -x   --extract --get  解压文件
        3. -z   --gzip   是否通过gzip压缩
        4. -v   --verbose  显示压缩过程
        5. -f   --file    使用压缩后的文件名 , f之后要紧跟文件名
      4. 示例:
        1. tar -zxvf  hehe.tar.gz  -C   c1/c2/c3            解压 hehe.tar.gz,解压到当前目录的c1下的c2下的c3目录中
        2. tar -zxvf hehe.tar.gz   解压hehe.tar.gz到当前目录下
        3. tar -zcvf hehe.tar.gz  *   打包并压缩当前文件夹的所有内容,压缩文件名为 hehe.tar.gz

        

                                                                                       

      

  
  
                        

 

     

以上是关于在linux下部署项目所用到的基本linux命令的主要内容,如果未能解决你的问题,请参考以下文章

你知道哪些linux命令,能把文件上传到远程linux服务器

linux服务器怎么清空以前部署的项目再重新部

怎样在linux下部署windows下开发的项目

linux系统下的web项目的部署

一文带你快速掌握Linux(常用命令+项目部署)

Linux必知必会的基本命令和部署项目流程