zoukankan      html  css  js  c++  java
  • Linux命令:Linux创建文件4种方式、ps命令显示进程状态、let命令执行一个或多个表达式

    一、Linux 创建文件的5种方式

    1、touch 命令

    // 创建一个文件
    touch test.ini  
    // 同时创建两个文件
    touch test1.txt test2.txt
    // 批量创建文件(如创建2000个文件)
    touch test{0001..2000}.txt
    // 更改文件 test.ini 时间为当前时间(test.ini已存在)
    touch test.ini

    2、vi 和 vim

    vi test.txt
    vim touch.txt

    3、使用 >  或 >>

    (1)>  :直接覆盖原文件,不会有任何提示;

    (2) >> 追加在文件末尾,不会覆盖文件内容

    // 直接用 > 创建空文件
    > test.ini
    
    // ls 创建文件(将结果写入文件)
    ls > test.ini
    ls >> test.ini
    
    // grep 创建文件(将结果写入文件)
    ps -ef | grep java >test.ini
    ps -ef | grep java >>test.ini
    
    // echo 创建文件(将结果写入文件)
    echo $PATH > test.ini
    echo $PATH >> test.ini

    4、使用 cp 创建文件  ——  只要目标文件是新文件则算创建文件

    // 复制文件test.txt到/usr/local目录
    cp test.txt /usr/local
    // 复制文件夹 yyTest到/usr/local目录
    cp -r yyTest/ /usr/local
    
    // 再次复制文件test.txt到/usr/local目录,强制覆盖
    cp -f test.txt /usr/local
    // 再次复制文件test.txt到/usr/local目录,询问是否强制覆盖
    cp -i test.txt /usr/local
    // 复制文件test.txt到/usr/local目录,并把修改时间和访问权限也复制
    cp -p test.txt /usr/local

    二、ps命令显示进程状态

      Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

    1、语法:ps [options] [--help]

    2、示例:常用的  -  查找指定进程格式:ps -ef | grep 进程关键字

    #显示 php 的进程:
    ps -ef | grep php
    
    #列出所有进程:
    ps -A 
    
    #显示指定用户信息
    ps -u root #显示root进程用户信息
    
    # 显示所有进程信息,连同命令行
    ps -ef #显示所有命令,连带命令行
    
    UID    PID PPID C STIME TTY     TIME CMD
    root     1   0 0 10:22 ?    00:00:02 /sbin/init
    root     2   0 0 10:22 ?    00:00:00 [kthreadd]

      其中我们经常会用到的就是:查找某个进程 ps -ef | grep opengauss。也可以列出所有进程加命令行 ps -ef。

    三、let 命令执行一个或多个表达式

    1、let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。

      自加操作:let no++

      自减操作:let no--

      简写形式 let no+=10,let no-=20,分别等同于 let no=no+10,let no=no-20

    #计算 a 和 b 两个表达式,并输出结果:
    
    #!/bin/bash
    let a=5+4
    let b=9-3 
    echo $a $b
    
    #以上实例执行结果为:
    9 6

    2、let 不需要空格隔开表达式的各个字符。而 expr 后面的字符需要空格隔开各个字符。

    3、expr 后面的括号 ()、乘法 * 符号需要用 转译,且用空格隔开

    $ s=`expr ( 2 + 6 ) * 3`
    $ echo $s
    # 24

     

  • 相关阅读:
    SVN服务器搭建和使用(一)
    SVN服务器搭建和使用(一)
    lua loadstring与loadfile
    lua loadstring与loadfile
    lua_getstack
    lua_getstack
    让程序在崩溃时体面的退出之Dump文件
    bzoj1054
    poj3678
    poj2749
  • 原文地址:https://www.cnblogs.com/goloving/p/15087264.html
Copyright © 2011-2022 走看看