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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM