Linux3:more、which、find、chmod、tar、diff、grep、ps、netstat、uname

more

类似cat,不过more不是将整个文件内容从上到下显示在屏幕上的,而是以一页一页的显示方便使用者逐页阅读。more最基本的指令就是space即往下翻一页,b即往回翻一页显示,而且还有搜索字符串的功能

+n:从第n行开始显示

-n:定义屏幕大小为n行

+/pattern:在每个档案显示前搜索该字符串patern,然后从该字符串前两行之后显示

-p:通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s:把连续的多个空行显示为一行

-u:把文件内容中的下划线去掉

常用操作命令:

Enter:向下n行,需要定义,默认为1行

空格键:向下滚动一屏

b:向上滚动一屏

=:输出当前行号

V:调用vi编辑器

q:退出more

例如:

more +3 log1.log:从第3行起显示log1.log里面的内容

more +/day3 log1.log:从文件中查找第一个出现‘day3‘的字符串的行,并从该行前两行开始显示输出

more -5 log1.log:设定每屏显示行数

ls -l | more -5:more常与别的命令连用,一般是因为某些命令输出的内容太多,所以使用more来分页显示

which

在PATH变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。即,which命令可以看到某个系统命令是否存在以及执行的到底是哪一个位置的命令

find

用于在文件树中查找文件并作相应的处理

-name:按照文件名查找文件

-perm:按照文件权限查找文件

-user:按照文件属主来查找文件

-group:按照文件所属的组来查找文件

-mtime<-n><+n>:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前

-newer file1 file2:查找更改时间在file1和file2之间的文件

例如:

find -mtime -2:查找48小时修改过的文件

find -name "*.log":查找当前目录以"*.log"结尾的文件

find /opt/soft/test -perm 777:查找指定目录下权限为777的文件

find -type f -name "*.log":查找当前目录下以".log"结尾的普通文件

find -type d | sort:查找当前所有目标目录并排序

chmod

用于改变Linux系统文件或目录的访问权限

-f:错误信息不输出

-c:当发生改变时,报告处理信息

-R:处理执行目录及其子目录下所有文件

-v:运行时显示详细处理信息

<权限范围>+<权限设置>:使权限范围内的目录或文件具有指定权限

<权限范围>-<权限设置>:删除权限范围内的目录或文件的指定权限

<权限范围>=<权限设置>:设置权限范围内的目录或文件的权限为指定的值

权 限 范 围  权 限 代 号
u:目录或文件的当前用户     r:读,代号为4
g:目录或文件的当前群组  w:写,代号为2
o:其他用户或群组     x:执行,代号为1
a:所有用户和群组     -:删除,代号为0
  s:特权权限

例如:

chmod a+x log1.log:设定文件log1.log所有用户或群组都有执行权限

chmod ug+x,o-x log1.log:同时设定不同的用户权限

chmod u=x log1.log:撤销用户原有对log1.log的权限并设定为x

chmod -R u+x test4:递归地给test4下所有文件与子目录分配执行权限

chmod 751 file:给file、属主分配读、写、执行权限,给所在组分配读、执行权限,其他用户分配执行权限

tar

用来压缩和解压文件,tar本身不具备压缩功能,它是调用压缩功能实现的

-c:建立新的压缩文件

-d:记录文件差别

-r:添加文件到已压缩的文件中

-x:从压缩的文件中提取文件

-t:显示压缩的文件内容

-z:支持gzip解压文件

-v:显示操作过程

-f:指定压缩文件

例如:

tar -cvf log.tar log1.log:仅把log1.log打包成log.tar,不压缩

tar -zcvf log.tar.gz log1.log:把log1.log打包成log.tar.gz,并指出gzip压缩

tar -ztvf log.tar.gz:查阅log.tar.gz中的内容,因log.tar.gz是以gzip压缩的,所以要加上z

tar -zcvf log30.tar.gz log1.log log2.log:把多个文件打包压缩成一个文件

tar -zxvf log30.tar.gz log2015.log:把log30.tar.gz中的log2015.log解压出来

diff

比较单个文件或目录内容,如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定的是目录,diff命令会比较两个目录下名字相同的文本文件,列出不同的二进制文件、公共子目录和只在一个目录下出现的文件。

-b:不检查空格字符的不同

-B:不检查空白行

-i:不检查大小写的不同

-q:只显示有无差别,不现实详细信息

-y:以并排方式显式文件的异同处

-w:在使用参数-y时,指定栏宽

例如:

diff log1.log log2.log:比较两个文件,输出结果比如"3c3"和"8c8"表示两个文件在第三行和第8行有所不同,"11,12d10"表示第一个文件比第二个文件多了第11行、第12行。diff命令的normal格式模式显示三种提示,即a-add、c-change、d-delete

diff test3 test4:比较test3和test4两个文件夹的不同

diff log1.log log2.log -y -w 50:并排输出,并制定栏宽为50

grep

用于过滤/搜索指定字符串。可以使用正则表达式,能配合多种命令使用

-A:显示符合的行及之后的内容

-B:显示符合的行及之前的内容

-C:显示符合的行及前后的内容

-c:计算符合的行数目

-i:忽略大小写

规则表达式

^:‘^grep‘表示匹配所有以grep开头的行

$:‘grep$‘表示匹配所有以grep结尾的行

.:‘gr.p‘表示匹配‘gr‘后面接任意字符然后是‘p‘

*:‘*grep‘表示匹配一个或多个空格后紧跟grep的行

[]:[Gg]rep表示匹配Grep与grep

[^]:[^A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行

例如(grep命令大多数时候多要和别的命令一起使用才有意义):

ps -ef | grep -c SVN:查找指定的进程的个数

cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索

cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号

grep ‘linux‘ text.txt test2.txt:从多个文件中搜索关键字‘linux‘

cat test.txt | grep -E ‘ed|at‘:显示包含ed或at的行

ps

用来列出系统中运行的那些进程

Linux中的进程状态有:

状 态 含 义
R 运行:正在运行或在运行队列中等待
S 中断:休眠中,受阻
D 不可中断:收到信号不唤醒和不可运行,进程必须等待直至有中断发生
Z 僵死:进程已终止
T 停止:进程收到SIGSTOP、SIGSTP、SIGSIN、SIGSOU信号后停止运行

-A:显示所有进程

-e:等同于-A

-c:显示进程的真实名称

-f:显示程序间的关系

例如:

ps -u root:显示root的进程信息

ps -ef:显示所有进程信息连同其命令行

ps -ef | grep ssh:ps常与grep连赢来显示特定进程

ps -l:将目前属于自己登录的pid与相关信息列出来

ps aux:列出目前所有的在内存中的进程

netstat

用于显示各种网络相关信息,如网络连接、路由表、接口状态、多播成员等

netstat输出:

Proto Recv-Q Send-Q Local Address Foreign Address State
指协议,有tcp、udp、unix等 接收队列 发送队列 本机地址 远程地址 状态

-a:显示所有选项

-t:仅显示tcp选项

-u:仅显示udp选项

-n:不显示主机别名,能显示数字的全部显示数字

-r:显示路由信息、路由表

-s:按各种协议进行统计

-l:仅列出LISTEN的服务状态

例如:

netstat -at:列出所有tcp端口

netstat -lt:只列出所有监听tcp的端口

netstat -s:显示所有端口的统计信息

netstat -p:在输出中显示pid和进程名称

uname

获取操作系统相关信息

-a:列出详细信息,依次为内核名、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称

-m:显示主机CPU名

-n:显示主机在网络上的节点或网络名

-r:显示Linux操作系统内核版本号

-s:显示Linux内核名称

-v:显示操作系统是第几个version版本

-p:显示处理器类型

-i:显示硬件平台类型

-o:显示操作系统名

时间: 2024-10-27 02:28:42

Linux3:more、which、find、chmod、tar、diff、grep、ps、netstat、uname的相关文章

牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证: 1、放进去的鱼是安全的,不会被其他鱼吃掉 2、这条鱼放进去也不能吃掉其他鱼

牛牛有一个鱼缸.鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸.鱼缸内存在着大鱼吃小鱼的定律.经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B.考虑到这个,牛牛要放入的鱼就需要保证:1.放进去的鱼是安全的,不会被其他鱼吃掉2.这条鱼放进去也不能吃掉其他鱼鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食.现在知道新放入鱼的大小范围[minSize,max

shell脚本中常用的命令:wget、curl、ss、lsof、nmap、nc、netstat、telnet

shell脚本中常用的命令:wget.curl.ss.lsof.nmap.nc.netstat.telnet 实验环境说明: (1)远程nginx服务器IP:192.169.5.136,nginx服务使用的端口是80: (2)本地ceshiji的IP: 192.169.5.121 在服务器本地监控服务端口常见命令:netstat.ss.lsof(简称三'S') 举例说明常用命令的选项: (1)[[email protected] ~]# netstat -lnp |grep nginx tcp

Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序

转载地址:http://www.cnblogs.com/zhaoguan_wang/p/5505701.html 问题1:ORA-12154: TNS: 无法解析指定的连接标识符 在一台服务器上部署了Oracle客户端,使用IP/SID的方式访问,老是报ORA-12154错误,而使用tnsnames访问却没有问题,对比了我本机的配置并查阅了一下资料,Easy Connect Naming Method这个东西是Oracle 10g推出的,需要在sqlnet.ora文件中添加EZCONNECT,如

自述:中了勒索病毒后的一波挽救操作!(灾备云—数据备份、恢复)

(IDC彭帅)自从用上了Ucache灾备云的云备份服务之后,简真方便的不得了,提醒大家数据千万条,安全第一条,一定要及时把想备份的内容做个备份!现在就和大家说说我自从中了勒索病毒之后怎么用上云灾备的故事吧! 一.事件起因:公司服务器中了"勒索病毒" 因为公司托管的服务器过年这段时间运维都放假了没人管理,结果就中招了"勒索病毒".导致服务器里的OA系统.财务系统等文件全部被加密,因为平时也没有做备份的习惯,这下真是肠子都要毁青了.这也是我要告诉大家为什么要做这个数据备

CSS3新特性(阴影、动画、渐变、变形、伪元素等) CSS3与页面布局学习总结——CSS3新特性(阴影、动画、渐变、变形、伪元素等)

目录 一.阴影 1.1.文字阴影 1.2.盒子阴影 二.背景 2.1.背景图像尺寸 2.2.背景图像显示的原点 三.伪元素 3.1.before 3.2.after 3.3.清除浮动 四.圆角与边框 4.1.border-radius 圆角 4.2.边框图片border-image 五.变形 transform 5.1.rotate()2D旋转 5.2.设置原点 transform-origin 5.3.平移 translate() 5.4.缩放 scale 5.5.斜切扭曲skew 六.渐变

数据持久化、单例、重载【添加对不可访问的成员的操作】、魔术方法、类常量、static关键字对self的补充【静态延迟绑定实现$this的效果】、参数类型约束【参数前加类名】、遍历【iterator接口】、快速排序

1.数据持久化过程[传输(例如表单提交或php交互mysql)和保存过程] 使用的是字符串形式的流数据. 数据流就是为了传输[按照序列的形式进行传输] [http://baike.baidu.com/link?url=0MtUQMhFzc_EwJc09rXZV8KlfOL4jis6XNbRfmGA3rQhDcGwOp8togLVQjXBV34M] 所以将其他类型数据转化为字符串的过程也是序列化的过程 [这个概念和图片.视频的流媒体的区别?] [注意点] 另外mysql中sql语句中的某些关键词为

[转帖]网络分析工具--【ping、tcpdump、netstat、lsof、ss】

网络分析工具--[ping.tcpdump.netstat.lsof.ss]原创小呀小二笙 发布于2019-01-01 15:32:19 阅读数 1314 收藏 https://blog.csdn.net/qq_38790716/article/details/85486681 看原文比较好 复制的话 图片没有过来. 展开 文章目录1. ping1.1 概述1.2 ping的使用1.3 ping常用参数2. tcpdump2.1 概述2.2 tcpdump使用3. netstat3.1 概述3.

C++的类型转换:static_cast、dynamic_cast、reinterpret_cast和const_cast(dynamic_cast还支持交叉转换,const_cast将一个类的const、volatile以及__unaligned属性去掉)

在C++中,存在类型转换,通常意味着存在缺陷(并非绝对).所以,对于类型转换,有如下几个原则:(1)尽量避免类型转换,包括隐式的类型转换(2)如果需要类型转换,尽量使用显式的类型转换,在编译期间转换(3)避免使用reinterpret_cast和老式的强制类型转换操作符通常,隐式的类型转换会导致警告,需要重视这些警告,并使用显式的类型转换代替,例如static_cast代替一些算术类型转换. 在C++中,对象的类型通常有如下几种:(一)内置类型,如int ,bool ,枚举类型等(二)自定义类型

【无私分享:ASP.NET CORE 项目实战(第二章)】添加EF上下文对象,添加接口、实现类以及无处不在的依赖注入(DI)

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 上一章,我们介绍了安装和新建控制器.视图,这一章我们来创建个数据模型,并且添加接口和实现类. 添加EF上下文对象 按照我们以前的习惯,我们还是新建几个文件夹 Commons:存放帮助类 Domians:数据模型 Services:接口和实现类 我们在Domains文件夹下添加一个类库 Domain 我们新建一个类 ApplicationDbContext 继承 DbContext 1 using Microsoft.Ent