您的位置:首页 > 运维架构 > Linux

linux操作记事簿

2015-12-16 00:00 405 查看
摘要: 记录一下常用linux命令行

搜索文件名

find [path] -name "[name]"

搜索文件内包含的字符串

find [path] -name "[name]" | xargs grep "[string]"
# xargs: 将前面命令的内容分割成小段,分别作为参数传给后面的内容。
# grep: 输出匹配的行(默认)或文本。

服务器进程查询

ps -ef | grep "[string]"

服务器cpu, 内存查询

top

查询内存使用情况

free -g/-m

端口查询

netstat -an | grep <port_number>

查询磁盘使用情况

df -lh

查询文件空间使用情况

du -sh *

Linux内核查询

uname -a



cat /proc/version

Linux操作系统版本查询

cat /etc/issue

Linux开机启动程序

添加到/etc/rc.d/rc.local文件中

jvm gc查询

jstat -gcutil [pid] [间隔 ms] [执行次数]

SSH打通

1. 获得公钥私钥(分别在~/.ssh的id_rsa.pub和id_rsa中)

ssh-keygen -t rsa

2. 将本机公钥写入远程主机的~/.ssh/authorized_keys文件中

3. 从本机ssh命令即可登录远程主机

SSH远程执行命令

ssh -t user@ip "source bash_profile;cmd"

清除cache

sync                                #将cache中的脏数据写入磁盘
echo 3 > /proc/sys/vm/drop_caches   #清空cache

其中1为清除pagecache, 2为清除dentries和inodes, 3为清除pagecache、dentries和inodes。

刷新swap

swapoff -a && swapon -a

查看网络连接(进程号,进程名称,网络ip信息)

netstat -antp

修改系统swap规则

# 查看swap规则,值在100-0之间。默认为60,表示内存达到在100-60,即40%的时候启用启用swap
cat /proc/sys/vm/swappiness
# 尽量不用swap的规则修改
sysctl vm.swappiness=0 # 临时调整规则
# 永久修改规则
vim /etc/sysctl.conf # 添加 vm.swappiness=0
sysctl -p            # 重新加载系统文件

关闭大页内存(transparent huge page)

# runtime修改,无法释放原有的huge pages
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
# 添加到开机启动 /etc/rc.local
if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
fi
# 查询huge page使用情况
grep Huge /proc/meminfo

Linux客户端安装rz sz

# -y 表示 say yes for all questions
sudo yum install lrzsz -y

Linux 挂载 usb

# 插入 usb,查看磁盘信息
> fdisk -l
# 在 /mnt 路径下创建目录
> mkdir /mnt/usb
# 将 usb 磁盘挂载到上步骤中创建的目录
> mount /dev/sdb4 /mnt/usb
# 之后就可以访问 /mnt/usb
# 拔出 usb 之前要 umount
> umount /dev/sdb4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: