lagrange's blog

what's dead may never die

0%

linux系统及其服务器相关命令

由于是现用服务器搭网站在这个过程中了解到了越来越多的linux命令,记录下来,防止遗忘, 本文长期更新

  1. 解压与压缩 压缩:tar -cvf XXX.tar path 解压:tar -xvf XXX.tar

  2. 使用du命令查看文件或文件夹的磁盘使用空间 –max-depth 用于指定深入目录的层数。如要查看当前目录已经使用总大小及当前目录下一级文件或文件夹各自使用的总空间大小, 输入du -h –max-depth=1即可。

    如要查看当前目录已使用总大小可输入:du -h –max-depth=0

  3. 有关apache服务: 一、Start Apache 2 Server /启动apache服务 /etc/init.d/apache2 start 需要root权限 or $ sudo /etc/init.d/apache2 start 二、 Restart Apache 2 Server /重启apache服务 /etc/init.d/apache2 restart 需要root权限 or $ sudo /etc/init.d/apache2 restart 三、Stop Apache 2 Server /停止apache服务 /etc/init.d/apache2 stop 需要root权限 or $ sudo /etc/init.d/apache2 stop

  4. 服务器上部署python程序使即使退出ssh,程序仍能继续运行

    1.nohup python3 -u test.py >test.log 2>&1 &

    2.回车

    3.输入exit命令退出终端

    4.关闭shell 注意:不能直接退出终端 其中,

    1. 最后一个“&”表示后台运行程序

    2. “nohup” 表示程序不被挂起

    3. “python”表示执行python代码

    4. “-u”表示不启用缓存,实时输出打印信息到日志文件(如果不加-u,则会导致日志文件不会实时刷新代码中的print函数的信息)

    5. “test.py”表示python的源代码文件

    6. “test.log”表示输出的日志文件

    7. “>”表示将打印信息重定向到日志文件

    8. “2>&1”表示将标准错误输出转变化标准输出,可以将错误信息也输出到日志文件中(0-> stdin, 1->stdout, 2->stderr) 有两个命令可以用,jobs和ps,区别是jobs用于查看当前终端后台运行的任务,换了终端就看不到了。而ps命令用于查看瞬间进程的动态,可以看到别的终端运行的后台进程。 查看后台应用 (1)jobs命令 功能:查看当前终端后台运行的任务 jobs -l选项可显示当前终端所有任务的PID,jobs的状态可以是running,stopped,Terminated。+ 号表示当前任务,- 号表示后一个任务。 (2)ps命令功能:查看当前的所有进程

    9. cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 该命令的各选项含义如下:

      • a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
      • d 拷贝时保留链接。
      • f 删除已经存在的目标文件而不提示。
      • i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
      • p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
      • r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
      • l 不作拷贝,只是链接文件。   需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项