linux一些常用命令
本人是linux小白,因项目接触linux不久,收集了一些常用的linux命令,希望对后来者有用。
--列出/var/data目录下按A-Z字母排序的前100个文件
ls /var/data |sort|head -100
--列出/var/data目录下按A-Z字母倒排序的前100个文件
ls /var/data |sort -r|head -100
--查看程序testwatcher是否在运行
ps aux|grep testwatcher
--查看程序testwatcher是否在运行,排除本身这个查询进程
ps aux|grep testwatcher | grep -v grep
--删除文件或文件夹(无提示)
rm -rf /data/testFolder
--查看文件属性
stat /data/testFolder.zip
--压缩
zip -r /data/testFolder1117.zip /data/testFolder
--覆盖解压
unzip -o /data/testFolder.zip
--查看时间
date
--设置日期和时间
date -s "2015-10-10 12:12:12"
--设置时区
timedatectl set-timezone Asia/Shanghai
--回收内存
echo 3 > /proc/sys/vm/drop_caches
--拷贝文件(夹)
cp /data/new2.csv /data2/xdata/
--rpm包安装命令
rpm -ivh /opt/aaaa.rpm
--查询已经安装哪些软件包
rpm -qa
--立即关机
shutdown -h now
--解压tar.gz格式文件
tar -xzvf /opt/1.tar.gz
--重启
reboot
--查看进程情况
ps -x
--查看某个pid(示例4900)的具体情况
lsof -p 4900
cat /proc/4900/status
--推送文件(夹)到另外的机器或者本机
scp -r /opt/* 192.168.100.20:/opt/
// 查看内存
free -m
free -h
// 查看挂载的硬盘情况
df -hT
--到目录下执行,只能统计下一层文件和文件夹的数量
ls |wc -l
--统计文件数量和大小,max-depth表示最大统计的层数
du -sm /opt/data
du -h --max-depth=1 /opt/data
--查看cpu、内存等使用情况
top
--从/data目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find /data -type f -name "*.log" | xargs grep "ERROR"
--例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"