Linux命令学习笔记2

摘要:
Ps-eaf:1s eaf|greptomcat|grep-vgrep˃/dev/null2˃&1分为四段。在Linux中,0表示输入stdin,1表示输出stdout,2表示错误输出stderror。这用于确定最后一个命令是否成功执行查找命令BasicExamplesPerminkCommandDescriptionfind。-nametestfile。txt txtFindafile调用测试文件。txt当前目录和子目录。查找/主页名称'*。jpgFindall。jpgfiles位于/homeandsub目录中。查找。-typef empty在当前目录中查找一个空目录。find/home userexampleuser-mtime7-iname“.db”Findall.dbfilesmodifiendehelast7天sbyausernameexampleuser。find-Typed-execchmod755{}将当前目录及其子目录下所有目录的权限更改为755psaux | grep“newfile3”| grep vgrep | awk“{print$2}”| xargskill-9<4>,以终止newfile3中pid为awk“{print$2}”的进程。使用管道打印newfile3的进程编号,然后使用xargs将参数传递给kill-9命令。Nohupcommand˃myout。file2˃&1&输出和标准错误被重定向到myout。文件命令末尾的Nohup和&表示帐户注销后命令仍在后台运行。

<1>ps -eaf:

1 ps -eaf |grep tomcat |grep -v grep >/dev/null 2>&1

分为4段

1、ps -eaf 查看当前进程,-e 显示所有进程,a显示终端上的所有进程,包括其他用户的进程,f 全格式。

2、显示的结果通过管道“|”传给第二段 grep tomcat,查找tomcat进程。

3、同样查找的结果传给第三段 grep -v grep,-v不显示匹配的行,因为用grep查询tomcat的时候也算一个进程,而ps的时候该进程信息中也包含了tomcat,例如:

root      2317  0.0  0.0   5980   744 pts/4    S+   15:00   0:00 grep tomcat

所以用grep -v grep把这条过滤掉。

4、第四段 >/dev/null 2&>1,将显示结果(默认是正确输出,即1)重定向到/dev/null中去,2代表错误输出,也和1一样。Linux中0代表输入stdin,1代表输出stdout,2代表错误输出stderror。

每运行一个命令,该命令都会有一个返回值给shell,你可以在终端中试试ls,然后echo $?查看返回值,肯定是0,如果ls 一个不存在的文件,再看,肯定不是0。以此判断上一条命令是否执行成功。

<2>

if [ $? -eq 0 ]; then

判断上一条命令的返回值是否等于(-eq) 0,即是否运行成功。

<3> find命令

Basic ExamplesPermalink

CommandDescription
find . -name testfile.txtFind a file called testfile.txt in current and sub-directories.
find /home -name '*.jpgFind all.jpgfiles in the/homeand sub-directories.
find . -type f -emptyFind an empty file within the current directory.
find /home -user exampleuser -mtime 7 -iname ".db"Find all.dbfiles (ignoring text case) modified in the last 7 days by a user named exampleuser.
find . -type d -exec chmod 755 {}将当前目录及其子目录下所有目录的权限改为755(find命令,配合-exec参数,可以对查询的文件进行进一步的操作)
ps aux|grep "newfile3"|grep -v grep|awk '{print $2}'|xargs kill -9

<4> 杀死newfile3中pid为awk '{print $2}'的进程。使用管道打印newfile3的进程号,然后将参数用xargs传递给kill -9命令。

nohup command > myout.file 2>&1 &

<5> 输出和标准错误都被重定向到myout.file中。nohup 和命令末尾的&表示账户注销后命令仍在后台运行。

参考链接:

https://linode.com/docs/tools-reference/tools/find-files-in-linux-using-the-command-line/

<6> linux和本地机器进行文件互传的命令:

参考:https://www.cnblogs.com/wx170119/p/10238686.html

若是文件夹互传,则把文件夹压缩(zip/unzip),然后当作文件互传。

<7> cat命令与>,<,>>,<<:

https://www.cnblogs.com/zhangchenliang/p/7717602.html

<8> bash中的<,>,<<,>>:

https://www.cnblogs.com/qwj-sysu/p/4989656.html

免责声明:文章转载自《Linux命令学习笔记2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vb.net的数据类型爬虫之scrapy-redis下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解析 Linux 中的 VFS 文件系统机制(根文件系统的由来)

http://os.51cto.com/art/200803/67283_4.htm ◆1. 摘要 本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是...

linux c 线程间同步(通信)的几种方法--互斥锁,条件变量,信号量,读写锁

Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量、信号量和读写锁。 下面是思维导图:  一、互斥锁(mutex)   锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1 . 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t...

基于335X的Linux网口驱动分析

基于335X的linux网口驱动分析 一、 系统构成 1、  硬件平台 AM335X 2、  LINUX内核版本 4.4.12 二、 网口驱动构架(mdio部分) mdio网口驱动部分 使用 总线、设备、驱动模型,总结如下:          若设备和驱动匹配,则执行 davinci_mdio_probe   --> mdiobus_register...

python数据可视化案例——力导向图,网络图,关系图(使用pyecharts,networkx,echarts,js)...

pyecharts无向关系图,网络图,力导向图,数据来源于2020美赛D题 import json import os from pyecharts import options as opts from pyecharts.charts import Graph, Page import numpy as np import pandas as pd...

linux上如何让other用户访问没有other权限的目录

目前遇到一个问题,一个other用户要访问一个目录,他需要在这个目录下创建文件,因此这个目录需要一个写权限,于是就给了这个目录777的权限,这样这个权限有点太大了,很容易出现安全问题,那我们应该怎么办呢。 我们先来看为什么一定要给这个目录777的权限呢?例如这个other用户为lbh,这个目录为/home/tmp_test/。我们在/home目录下创建tm...

Linux 异步IO(AIO)

目录 1.select和poll 2. BSD异步IO 3. POSIX异步IO(AIO) 3.1 AIO控制块 3.2 aio_read & aio_write 3.3 aio_fsync 3.4 aio_error 3.5 aio_return 3.6 aio_suspend 3.7 aio_cancel 3.8 lio_listio...