Linux常用命令总结

欢迎访问我的个人博客:www.ifueen.com

鉴于笔者经常性忘记一些linux常用的命令,特此整理记录在此,会持续记录更新

Linux的常用查询操作命令

文件删除

rm -f 文件名

文件夹删除

rm -rf 文件夹名

文件切割

split -l 每份文件行数 文件名 按照行数切割
例如: split -l 10000 a.txt
split -b 每份文件大小 文件名 按照大小切割
例如:split -b 100M a.txt

修改文件权限

chmod 权限编码 文件名称 权限编码很多
常用的直接赋值所有权限的命令: chmod 777 a.txt

查看Java进程命令

Jps -l
Ps -ef | grep java
Ps -ef | grep tomcat
查看服务器内存 free -h
查看服务器磁盘大小 df -h
查看服务器cpu,内存等运行状态 top -c

文件拷贝

cp 当前文件 目标文件位置

文件夹拷贝(及里面的内容)

cp -r 当前文件 目标文件位置

Linux查看磁盘大小命令

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量

找出最占内存的线程服务

1.找到最耗CPU的进程 top -c
2.找出最耗CPU线程 top -Hp 10765 (上面命令查询到进程号)
3.将线程PID转化为16进制 printf %x\n 12461
4. 查看堆栈,找到线程在干嘛 jstack 进程号| grep 线程号的16进制 -B 1 -A 50
5. 将错误信息输出到文件里面方便查找 jstack 进程号 > ps.txt 然后通过转换成16进制的pid编号去文件里面查找,找到jvm给出相应占用cpu较高的代码行数

阿里云数据盘挂载

首先通过fdisk -l命令去查看可用的云盘空间以及数据盘的路径
在这里插入图片描述

然后进行分区
fdisk /dev/vdb 根据提示依次输入“n”,“p”,“1”,两次回车,“wq”,分区就开始了,视数据盘大小而完成时间不同
然后格式化 mkfs.ext4 /dev/vdb 是格式化为ext4, 如果要格式化成ext3
写入分区的信息 echo /dev/vdb /data ext4 defaults 0 0 >> /etc/fstab
这样就可以在每次重启的时候自动挂载了
最后进行挂载
mount /dev/vdb1 /data
然后就可以通过df -h进行查看
注意:挂载到指定的目录时会把此目录之前的文件进行覆盖,如果有重要文件最好先备份

阿里云数据盘卸载或修改挂载目录

卸载很简单,通过命令umount /data(当前挂载的目录路径)
就卸载成功了
如果挂载目录错了,可以直接修改fstab文件
vim /etc/fstab 找到 /dev/vdb /data ext4 defaults 0 0这一行 把data目录改为现在要改的目录
然后重新挂载一次
mount /dev/xvdb /server(指定修改后的目录路径)
这样就修改好了

MySql查看各个表占用空间大小情况

select TABLE_NAME, concat(truncate(data_length/1024/1024,2),’ MB’) as data_size,
concat(truncate(index_length/1024/1024,2),’ MB’) as index_size
from information_schema.tables where TABLE_SCHEMA = ‘data_base’
group by TABLE_NAME
order by data_length desc;
其中data_base换成当前的数据库名称

阿里云磁盘扩容

1.首先在esc控制台的云盘选项卡里面选择磁盘扩容按钮
在这里插入图片描述

2.然后就进到下一步选择扩容的大小,注意要勾选上在线扩容按钮
3.购买完成后再在控制台云盘的选项卡下面查看一下云盘的扩容是否生效
4.然后登陆到当前实例里面,通过fdisk -l查看磁盘情况
在这里插入图片描述

5.然后安装扩容需要的工具growpart,Centos7.0及以上的通过命令
yum install -y cloud-utils-growpart
注意:如果是centos7以下的使用此命令会报错cloud-utils-growpart-0.27-10.el6.x86_64: failure: Packages/c/cloud-utils-growpart-0.27-10.el6.x86_64.rpm from epel: [Errno 256] No more mirrors to try.
是因为cenos7.0以下的yum源迁移了之后导致的,解决此办法就是切换yum源,阿里官方文档:https://help.aliyun.com/document_detail/193569.html?spm=5176.12818093.help.36.4cae16d0WOEz5i#task-2002199,按照文档一步一步来就切换成功,然后通过命令
yum install -y dracut-modules-growroot 即可安装成功growpart工具
6.然后就是开始扩容,运行命令growpart /dev/vda 1,给系统盘的第一个分区扩容(数字“1”是第一个分区,而不是分区名称,注意1之前有个空格),你的磁盘可能不是/vda 这个根据每个人情况不同而自行替换,成功之后就会出现提示:CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 ,也有可能会报错:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2],报错了的话运行LANG=en_US.UTF-8切换ECS实例的字符编码类型然后重新执行一次即可

注意 如果你的磁盘格式为GPT的话 可能会报错误"no tools available to resize disk with ‘gpt’
FAILED: failed to get a resizer for id ‘’" 这时候需要再安装一个gpt管理的工具 yum install gdisk 然后再重新执行growpart 命令即可

7.在控制台重启实例,重启完毕之后使用命令resize2fs /dev/vda1 进行扩容,当然后面的路径根据情况而定,出现提示
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 7
The filesystem on /dev/vda1 is now 26213807 blocks long.
8.这时候就扩容成功了,可以再使用df -h查看一下扩容后的磁盘情况

注意,如果是xfs格式的系统使用resize2fs 命令会报错:resize2fs: Bad magic number in super-block while trying to open /dev/vda1
Couldn’t find valid filesystem superblock
这时候应该使用xfs的扩容命令xfs_growfs /dev/vda1

Linux设置开机启动的脚本

有些时候我们想设置一些开机就自己启动的程序,这个时候可以在/etc/rc.d/rc.local 文件里面进行修改,添加自己想要设置的程序
但是,首先需要确认你有运行这个文件的权限,如果没有的话可以通过

$ chmod +x /etc/rc.d/rc.local 来授予权限
然后通过vim /etc/rc.d/rc.local进行编辑
在这里插入图片描述
这里我直接通过开机加载的方式配置了jdk,并且启动了一个需要开启启动的程序
然后保存退出即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值