Liunx 部署环境常用命令

Posted 孙猴子

tags:

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

  在Linux环境中部署web项目中常用到一些命令,在此记录已做备用:

  1. 查看当前工作目录:

    pwd [选项]
    
    常用参数:
          pwd -P 显示出实际路径,而非使用连接(link)路径。

 

  2. 列出目标目录中所有的子目录和文件

    ls [选项] [目录名]

    常用参数:
          -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
          -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)
          -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
          -t 以文件修改时间排序
          -1 每行只列出一个文件

 

   3. 切换当前目录至dirName

    cd [目录名]

    常用参数:
          cd – 返回进入此目录之前所在的目录

 

   4. 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。 

      rm [选项] 文件… 

    常用参数:
      -f, --force 忽略不存在的文件,从不给出提示。      -i, --interactive 进行交互式删除      -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。      -v, --verbose 详细显示进行的步骤     --help 显示此帮助信息并退出      --version 输出版本信息并退出

 

   5. mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

     视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

    mv [选项] 源文件或目录 目标文件或目录
     常用命令:
       
 -b :若需覆盖文件,则覆盖前先行备份。 

         -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

         -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

         -u :若目标文件已经存在,且 source 比较新,才会更新(update)

          -t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。 

 

 

   6. 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

    tail[必要参数][选择参数][文件]  

      常用命令:
         -f 循环读取

          -q 不显示处理信息

          -v 显示详细的处理信息

          -c<数目> 显示的字节数

 

   7. 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的 

    tar[必要参数][选择参数][文件] 

        常用命令:
             -z 支持gzip解压文件
             -c 建立新的压缩文件
             -x 从压缩的文件中提取文件
        -v 显示操作过程
        -f 指定压缩文件
        -r 添加文件到已经压缩的文件
        

 

    tar 
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    (注:tar是打包,不是压缩!)

    .gz
    解压1:gunzip FileName.gz
    解压2:gzip -d FileName.gz
    压缩:gzip FileName
    .tar.gz 和 .tgz     解压:tar zxvf FileName.tar.gz     压缩:tar zcvf FileName.tar.gz DirName     .bz2     解压1:bzip2
-d FileName.bz2     解压2:bunzip2 FileName.bz2     压缩: bzip2 -z FileName     .tar.bz2     解压:tar jxvf FileName.tar.bz2     压缩:tar jcvf FileName.tar.bz2 DirName     .bz     解压1:bzip2 -d FileName.bz     解压2:bunzip2 FileName.bz     压缩:未知     .tar.bz     解压:tar jxvf FileName.tar.bz     压缩:未知     .Z     解压:uncompress FileName.Z     压缩:compress FileName     .tar.Z     解压:tar Zxvf FileName.tar.Z     压缩:tar Zcvf FileName.tar.Z DirName     .zip     解压:unzip FileName.zip     压缩:zip FileName.zip DirName     .rar     解压:rar x FileName.rar     压缩:rar a FileName.rar DirName

 

   8. 用来显示当前进程的状态  

    ps[参数]

        常用参数:
        
a  显示所有进程
        -a 显示同一终端下的所有程序
        -A 显示所有进程
 

 

    9. 用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。  

    grep [option] pattern file

 

    10. kill命令用来终止指定的进程(terminate a process)的运行

      kill是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。 

      不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

     kill[参数][进程号]

        常用参数:
           -l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

            -a  当处理当前进程时,不限制命令名和进程号的对应关系

            -p  指定kill 命令只打印相关进程的进程号,而不发送任何信号

            -s  指定发送信号

            -u  指定用户 

 

 

 

  参考资料:

  1. http://www.cnblogs.com/peida/tag/linux%E5%91%BD%E4%BB%A4/

 

以上是关于Liunx 部署环境常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Liunx前后端项目分离部署

jenkins自动化部署

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

git环境部署代码和liux常用命令

Liunx环境--Node部署记录