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
查看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 ‘test’ aa bb cc #显示在aa,bb,cc文件中包含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