维护服务端常用的Linux命令(不断更新中...)

1、在日志中根据关键字查找下次显示包含的关键字的日志,并用标色
tail my-app.log | grep 'bestfei' —color -C10
2.查看文件cat 中包含关键的后面和前面5行的代码
cat my.log | grep -A5 -B5 "bestfei"
3.复制文件包括其子文件到自定目录
cp -r sourceFolder targetFolder
4.创建目录
mkdir newfolder
5.删除目录(此目录是空目录)
rmdir deleteEmptyFolder
6.删除文件包括其子文件
rm -rf deleteFile
7.移动文件和重命名,重命名文件会替换老文件
mv /temp/movefile /targetFolder
扩展重命名 mv oldNameFile newNameFile
8.压缩文件
tar -czf test.tar.gz /test1 /test2
zip -r test.tar.gz /test1 /test2
9.列出压缩文件列表
tar -tzf test.tar.gz
10.解压文件
tar -xvzf test.tar.gz
unzip test.zip
11.启动Vi编辑器
vi filename (按i 进入文件编辑 按ESC 退出 按: 输入 wq写入保存 q! 不保存退出 )
12.终止线程
kill -9 19979(这个为PID 号)
13查看所有进程中的Java进程
ps -aux|grep java
15.查看文件,包含隐藏文件
ls -al
ll  (查看文件 并列表)
16. 回退上级目录
cd ..
17 mysql数据文件导出:
mysqldump -uroot -ppassword -d data> tmp.sql  (导出数据库data 中所有的表的结构, -d 不包含数据 -u 用户名 -p 密码);
mysqldump -uroot -pmhxx@2011.new mhxx_game data test > tmp.sql (导出数据库data test的表 -u 用户名 -p 密码);

( source /app/mhfx/server/db/tmp.sql 注:进入MySQL 数据库导入命令) 

或着

mysql -uroot -ppassword  < tmp.sql

 

18.查看网络端口 

netstat -anp

20.查看进程运行情况TOP

top

21.查看该进程的线程情况,线程占用率很高

ps -mp pid -o THREAD,tid,time

top -p pid -H

22.

打印线程的堆栈信息: jstack PID |grep tid -A 30

tid 为16进制

printf  "%x\n" pid

23  查看关键字在文件中出现的次数

grep -o keyword file.txt | wc -l

24 挂载盘 Mount 

Mount 命令参数详解
如下为企业中 Mount 命令常用参数详解:
mount [-Vh]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,…]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
-V: 显示 mount 工具版本号; -l: 显示已加载的文件系统列表;
-h: 显示帮助信息并退出; -v: 输出指令执行的详细信息;
-n: 加载没有写入文件/etc/mtab 中的文件系统; -r: 将文件系统加载为只读模式;
-a: 加载文件/etc/fstab 中配置的所有文件系统;-o: 指定 mount 挂载扩展参数,常见扩展指令:rw、
remount、loop 等,其中-o 相关指令如下:
-o atime: 系统会在每次读取文档时更新文档时间;
-o noatime: 系统会在每次读取文档时不更新文档时间;
-o defaults: 使用预设的选项 rw,suid,dev,exec,auto,nouser 等;
-o exec 允许执行档被执行;
-o user、-o nouser: 使用者可以执行 mount/umount 的动作;
-o remount: 将已挂载的系统分区重新以其他再次模式挂载;
-o ro: 只读模式挂载;
-o rw: 可读可写模式挂载;
-o loop 使用 loop 模式,把文件当成设备挂载至系统目录。
-t: 指定 mount 挂载设备类型,常见类型 nfs、ntfs-3g、vfat、

mount 目标地址 本地地址

 

26 查看 JAVA GC 

jstat -gc pid 5000 每 5秒打印一次GC 信息

jstat -gcutil pid 5000 每 5秒打印一次GC 信息占用百分比

 

27 du 显示每个文件和目录的磁盘使用空间。

命令格式
du [选项][文件

命令参数
     说明
-a    显示所有目录或文件的大小
-b    以byte为单位,显示目录或文件的大小
-c    显示目录或文件的总和
-k    以KB为单位输出
-m    以MB为单位输出
-s    仅显示目录或文件的总计数值
-h    以K,M,G为单位,提高信息可读性
-x    跳过不同的文件系统目录
-S    显示目录的大小,但不含子目录大小。
-D    显示指定符号链接的源文件大小
 

du -sh *  统计当前目录下的文件

28.磁盘分区

fdisk -l

fidsk  物理磁盘

29 lsblk查看磁盘情况

这里需要了解LVM 

pvs 查看物理卷

vgs 查看卷组

lvs 查看逻辑卷

 

 

 

Linux 命令大全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值