lyqtiffany

linux 复制文件到另外一个文件夹

cp   /home/test.txt    /home/test/test.txt

 

find 路径 查找方式

按文件名称查找:

[root@localhost etc]# find /etc/ -name "*.conf"

[root@localhost etc]# find /etc/ -name "*.conf" | wc -l  

 

#查看 java 进程   ps -ef | grep java

 

#屏蔽掉 grep 本身方便 kill java 进程  ps -ef  | grep -v \'grep\' | grep java

 

查看linux中的TCP连接数

一、查看哪些IP连接本机 netstat -an

二、查看TCP连接数   

1)统计80端口连接数  netstat -nat|grep -i "80"|wc -l   (http协议默认端口80, https协议默认端口443)

2)统计http协议连接数  ps -ef|grep http|wc -l   

3)统计已连接上的,状态为“established     netstat -na|grep ESTABLISHED|wc -l

 

 

Awk是什么方面的

AWK是一种处理文本文件的语言,是一个强大的文本分析工具,

例:9#7#0#0#0#0#127.0.0.1#KBIH8I09CJK09BN89HILIBHKKXZV8OU##-1#null#4.9#null#null#0befb78b1527676906653

这里我想取出文件名为test.log中的ip 127.0.0.1的话 可以使用awk -F \'#\' \'{print $7}\' test.log 这里的 -F ‘#’表示将这个字符串按照#分隔 如果不使用-F 则使用默认空格符分隔 分隔后打印第7条 这里如果是$0表示整行 所以具体分隔内容是从1开始,如果我们想取出第二个数字 这里是7 大于200的情况 可以使用awk -F \'#\' \'{(if($2==7) {print $0})}\',这样如果日志中存在第二个数字等于7的时候 就打印整行日志

 

 

如何查看日志abc文件最新写入的一行内容?如何过滤出其中带有hotel字样的日志。

现有itbilu.log日志文件,查看其后5行:

$ tail -n -5 itbilu.log | grep ‘hotel’ //

$ tail -n 5 itbilu.log  | grep ‘hotel’ //

$ tail -5 itbilu.log   | grep ‘hotel’

 

从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

    tail -n 1000:显示最后1000行

    tail -n +1000:从1000行开始显示,显示1000行以后的

    head -n 1000:显示前面1000行

 

 

linux命令,问:怎么查找一个日志文件中的某个词 

grep ERROR /var/log/messages*

 

Linux 下的查找Grep find多个文件,

(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

find /home/hadoop -user hadoop # 在目录/home/hadoop中找出所有者为hadoop的文件

(1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找

(2)find /etc -name httpd.conf  #/etc目录下文件httpd.conf

(3)find /etc -name \'*srm*\'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件

(1)find /tmp -size +10000c -and -mtime +2   #/tmp目录下查找大于10000字节并在最后2分钟内修改的文件     

(2)find / -user fred -or -user george   #/目录下查找用户是fred或者george的文件文件

(1)grep \'test\' d*  #显示所有以d开头的文件中包含 test的行 

(2)grep testaa bb cc    #显示在aabbcc文件中包含test的行

(3)grep [a-z]\{5\}aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行 

(4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行 

(5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

 

 

 top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

 

(1)显示了系统的进程总数,后面是相应的状态下的进程      这里是:一共134个进程,1个是running状态,133个sleeping状态,0个stopped,0个zombie

(2)就是cpu的各种信息了   参数说明如下: us:用户空间占cpu百分比  sy:内核空间占cpu百分比    ni:用户进程空间内改变过优先级的进程占用cpu百分比  id:空闲cpu百分比     wa:等待输入输出的cpu时间百分比   hi:硬中断(处理硬件中断的cpu时间)    si:软中断(处理软件中断的cpu时间)

(3)、(4):内存使用    第一行:物理内存的使用,第二行:虚拟内存交换空间)的使用。   每一行的后面四个参数是:总的内存,已经使用的内存,空闲内存,缓冲内存

(5):表头,具体解释如下:

PID: 进程ID进程的唯一标识符
USER:用户
PR:进程调度优先级,一个拥有更高进程优先级的进程拥有更大的机率得到处理器的处理。,”tr”值代表这些进程运行在实时态
NI:进程的nice值(优先值)。越小意味着越高的优先级。
VIRT:系统使用的虚拟内存
RES:驻留内存大小,驻留内存是任务使用的非交换物理内存大小
SHR:是进程使用的共享内存
S:进程状态:

 

 

Linux环境下查看占用端口的进程

查找哪个进程占用了8091端口 netstat -ntpl | grep 8091

找出对应pid进程详细信息 ps -ef | grep 8091        ps 命令显示运行的进程

杀掉该进程   kill -9 8091            kill 命令用于终止进程,参数

windows下查看占用端口的进

1)查找哪个进程占用了8080端口 netstat -ano|findstr 8080
2)找出对应pid的进程详细信息tasklist |findstr 3168
3)杀掉该进程 taskkill /pid 3168 /F 或:taskkill /F /PID 3168

 

**查看进程方法:**   ps aux

a:显示当前终端下的所有进程信息,包括其他用户的进程。 u:使用以用户为主的格式输出进程信息。x:显示当前用户在所有终端下的进程

 

 

tar命令,用于压缩解压: tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称

 

 

chmod 0755 file # file的文件权限改变为-rxwr-xr-x

2、linux 默认的文件和文件夹权限是啥,一个文件的访问权限是 755 含义是什么

linux 创建文件夹权限 默认 755 文件是 644

文件权限为 755,rwx 421 

第一位 7,代表文件所有者拥有的权限为可读(4)+可写(2)+可执行(1)

第二位 5,代表文件所有者同组用户的权限为可读(4)+不可写(0)+可执行(1)

第三位 5,代表其他用户的权限为可读(4)+不可写(0)+可执行(1)

 

3、linux 修改系统时间、修改文件 test.sh 所有权限为可读可写可执行、获取 pid 为 100 的进程所监听的 tcp 端口、将 test.tar.gz 解压缩到指定目录下

date -s "20200828 16:08:30"

chmod 777 test.sh      chmox +X test.sh

#netstat -a 显示所有,-n 显示 ip 展示,-t 是显示 tcp,-u 显示 udp,-p 显示 pid

netstat -antp | grep 1000

tar -zxv -f  test.tar.gz -C  /指定目录

 

4、linux 中如何从 root 用户切换到普通用户?如何动态查看日志

su 普通用户名 或者 su - 普通用户名 (前者只切换用户身份,shell 环境未变 )

tail -f 日志文件 或者 less +F 日志文件

5、linux 查看剩余磁盘空间,内存,io 状态命令

df -m,free -m,iostat 2、2 秒输出一次

6、sh脚本中 ./和sh 执行的区别

./需要执行权限,使用脚本文件中第一行#!指定的shell(解释器)来执行命令(譬如常见的/bin/bash),不指定系统会调用默认shell程序

sh不需要执行权限,是使用sh这个shell执行命令,是个软链接,它可能是一个任意的shell,通常默认是bash shel,用type命令可以查看

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分类:

技术点:

相关文章: