常用 shell 命令

参考: Linux 命令大全 | Linux命令大全(手册)

后台运行 nohup [command] > logfile 2>&1 &

nohup:不挂断执行,即使退出当前终端,命令也会执行,但是会一直占据前台。
&:当在命令最后添加这个符号时,命令就会在后台执行,但是退出当前终端会中止执行。 通常情况下需要二者结合使用。
默认下,nohup命令的输出会写入当前目录的 nohup.out 文件中
但可以将输出重定向:nohup [command] > logfile 2>&1 & 2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到logfile文件中。

#### 查找进程 ps -aux | grep [keyword]
| 管道符,是将前者的输出作为参数提供给后者。
ps 显示当前进程 (process) 的状态。 常用参数有:

  • aux:可以查看系统中所有的进程
  • -le :可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级

grep 文本搜索工具,使用正则表达式搜索文本,常用的格式 grep match_pattern file_name

#### 将上一个命令的结果作为参数传递给下一个命令 echo / | xagrs ls:查看 / 目录。
xargs:将 通过管道符(|)传递过来的值 作为参数传递给 第二个命令。

#### 文件(夹)是否存在
shell script if [ ! -f "/home/log.txt"];then echo "文件不存在" else echo "文件不存在" fi [] 左中括号是调用test的命令标识,右中括号是关闭条件判断的
! 表示 非,同级的还有
-f 表示 文件,-d 表示 文件夹。

vi 删除特定行

:1-20d, 回车,删除 1-20 行。

磁盘使用情况(du)Disk Usage

du -h --max-depth=1 /home 查看 /home 下的一级子目录的大小。 du -hs /home 查看 /home 目录大小。

系统相关

  • lscpu
  • uname