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

     

  • 相关阅读:
    Something I know about WebDynpro
    Details about support package implementation
    CRM Middleware Performance Topics
    Way to configure the logon navigaion layouts via Business Roles in CRM
    DOM 常用节点类型和方法
    第一届 xdef 会议日程
    去除百度音乐盒广告的chrome插件 持续更新
    从人人网抓取高校数据信息,包括,省份 高校 院系 (提供最终SQL文件下载)
    PHP 与 JSON
    解决HTTPS 发送请求走socket问题
  • 原文地址:https://www.cnblogs.com/goloving/p/15087264.html
Copyright © 2011-2022 走看看