2019-01-07 linux 命令

linux实用命令

查找,搜索

看一个文件行数:
wc -l xxx.txt
先搜索内容或再看出现次数:

$>grep 'abc' a.txt
a
a
a
$>grep 'abc' a.txt |wc -l
3

看最近60分钟内修改过的文件
find . -cmin -60
删除7天之前修改过的文件
find -type f . -mtime +7 -exec rm -rf {} \;
在当前目录下查找内容包含AI的文件,打印该行 (有用!)
find . -type f -name "*" | xargs grep "AI"

批量处理

把文件夹下.MOV批量替换为.mp4
for i in *.MOV;do mv $i ${i%.*}.mp4;done

根据逗号对abc文件的每一行进行split,然后按照第二列进行排序,结果输出到abc-sort中
awk -F, '{print $1}' abc | sort -n -k 2 -t: -r > abc-sort

sort命令解释:-n 是按照数字排序-k 是按照第二列排-t: 是以:为分隔符-r 是倒叙

git查看本次需要提交中变更的内容
git diff master HEAD --stat | awk '{printf "%s\n",$1}' |grep domain | awk -F'/' '{printf "%s\n",$NF}' | sort

该命令作用是把 biz.properties文件中的dubbo_provider_version=1.0.0 替换为dubbo_provider_version=1.0.0-pre
sed -i -e 's/^dubbo_provider_version=.*[^e]$/&-pre/' /home/wuji/webroot-xxx/WEB-INF/classes/biz.properties

替换的格式为 sed -e ’s/abc/def’ file.txt 把abc替换为def。其中第一部分的正则在第二部分可以被&取到。注意取到的是从dubbo开头的全部,而不是.*部分,这是正则表达式的知识。

运维

看机器的外网ip
curl ifconfig.me

top
top -H -p xxx 看某个pid进程的所有线程占用情况。可以根据里面的pid(线程id)转为16进制再到java的jstack里面对比 找出是哪个线程的问题

系统运行状况监控:
top 看cpu占用率,内存占用率
free 看内存使用情况
jps 看使用中的java进程
ps axu |grep xx看进程运行情况
df 磁盘情况
du 磁盘情况
du -sh * //按目录形式查看占用大小
du -sh * | sort -k1,1rn | head //从大到小

查看机器建立的各连接数
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

看每个连接的占用内存byte数
ps aux|grep -v grep|awk '/httpd/ {sum+=$6;n++};END{print sum/n}'

Ubuntu

rpm -q packname 看某个package有没有安装过

/etc/profile 所有shell都要读的环境配置文件
之后是~/.profile
之后是~/.bashrc ~/bash_profile

 

1.

Ubuntu 查看磁盘空间大小命令

df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,
命令格式: df -hl 
显示格式为: 
  文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 494

df   -h

Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

df -hl

显示格式为: 

文件系统              容量 已用 可用 已用% 挂载点 

Filesystem            Size Used Avail Use% Mounted on

/dev/hda2              45G   19G   24G 44% /

/dev/hda1             494M   19M 450M   4% /boot

/dev/hda6             4.9G 2.2G 2.5G 47% /home

/dev/hda5             9.7G 2.9G 6.4G 31% /opt

none                 1009M     0 1009M   0% /dev/shm

/dev/hda3             9.7G 7.2G 2.1G 78% /usr/local

/dev/hdb2              75G   75G     0 100% /

/dev/hdb2              75G   75G     0 100% /

以上面的输出为例,表示的意思为:

HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。

下面是相关命令的解释:

1
2
3
4
5
6
7
8
9
df -hl 查看磁盘剩余空间
 
df -h 查看每个根路径的分区大小
 
du -sh [目录名] 返回该目录的大小
 
du -sm [文件夹] 返回该文件夹总M数
 
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)

 

更多功能可以输入一下命令查看:

df --help

du --help

2.

  查看硬盘的分区 #sudo fdisk -l

  查看IDE硬盘信息 #sudo hdparm -i /dev/hda

  查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id

  查看硬盘剩余空间 #df -h #df -H

  查看目录占用空间 #du -hs 目录名

  优盘没法卸载 #sync fuser -km /media/usbdisk

 

posted @ 2019-01-07 18:32  alxe_yu  阅读(100)  评论(0)    收藏  举报