Linux小技巧

简介:
+关注继续查看

1 记录history时间和用户:

export HISTTIMEFORMAT="%F %T `whoami`"


2 把history命令记录到message日志:

export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'


3 ethtool:查询及设置网卡参数

ethtool -P eth0            #查询网络端口的位置

ethtool eth0                  #查看eth0的基本属性


4 探测服务是否存活:killall -0 sshd

[root@slave02 ~]# killall -0 sshd

[root@slave02 ~]# echo $?

0

[root@slave02 ~]# killall -0 nginx

nginx: no process killed

[root@slave02 ~]# echo $?

1


5 查询提供某个文件(或程序)的软件包

[root@localhost ~]# yum provides lrzsz

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

 * epel: mirror01.idc.hinet.net

lrzsz-0.12.20-27.1.el6.i686 : The lrz and lsz modem communications programs

Repo        : base

Matched from:


查询提供某个命令的软件包

[root@test ~]# yum provides */lspci


6 关于库:库是其它程序员写好的现有的、成熟的、可以复用的代码(即各种功能模块),现实中每个程序都要依赖很多基础的底层库,当程序需要时可以随时从动态库(共享库)中进行调用。

  • 静态库:.a

  • 动态库:.so(由gcc加特定参数编译时产生)

    通常情况下:在Linux中,库文件一般放在/usr/lib和/lib目录下,静态库的名字一般为libxxx.a,其中xxx是lib的名称。动态库的名字一般是libxxx.so.major.minor,xxx是lib的名称,major是主版本号,minor是副版本号。


查看库文件是由哪个安装包提供的,如:

[root@localhost lib]# yum whatprovides /lib/libpthread.so.0


ldd命令可以查看一个程序所依赖的共享库,如:ldd /bin/cp

默认的库文件路径:/lib  /usr/lib

如果库文件安装在其它目录,需要将其添加到/etc/ld.so.cache文件中,步骤如下:

1) 编辑/etc/ld.so.conf文件,加入库文件所在目录的路径;

echo "/usr/local/mysql/lib" >>/etc/ld.so.conf

2) 运行ldconfig,重建/etc/ld.so.cache文件;

备注:ldconfig命令需要root权限;


7 Linux系统获取公网IP:

curl ifconfig.me

或 curl ifconfig.me/ip

脚本如下:

#!/bin/bash

#Author: zwj

#Date: 2017-06-28

#Function: outip

#Version: 1.1

IP1=`/usr/bin/curl ifconfig.me/ip`

sleep 20



IP2=`/usr/bin/curl ifconfig.me/ip`

sleep 10

if [ $IP1 != $IP2 ]

then

  echo "$IP2" | mail -s "outip" 22222361@qq.com

fi


8 在CentOS 7中,使程序开机执行:下面以nginx为例

1)echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.d/rc.local 

2)chmod +x /etc/rc.d/rc.local


9 设置用户打开的最大进程数和最大文件数,在配置文件中追加以下字段

vim /etc/profile

ulimit -n 65535

ulimit -u 20000


本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1915067


相关文章
|
11小时前
|
Ubuntu Linux
憨态可掬的牛——Linux上的Cowsay命令体验
Cowsay是一个有趣的命令行工具,在Linux系统中备受欢迎。它能让一个笑脸的小牛说出你输入的文本,为你的终端带来一些趣味和幽默。本文将介绍如何在Linux上安装、运行和使用Cowsay,以及一些有趣的用法和定制技巧。
18 0
|
12小时前
|
Shell Linux
Linux Shell 进阶:探索高级命令和脚本编程技巧
Linux Shell不仅仅是一个命令解释器,它还提供了许多强大的高级命令和脚本编程技巧,能够帮助用户更高效地管理系统和处理数据。在这篇文章中,我们将深入探讨Linux Shell的高级功能。
19 0
|
2天前
|
Linux 数据安全/隐私保护
百度搜索:蓝易云【Linux 中的 su 和 sudo 命令有什么区别?】
需要注意的是,`sudo`命令在系统中需要正确配置才能使用,并且仅授予有必要权限的用户执行特权操作。
67 2
|
5天前
|
Linux 数据库
解决linux中无法使用RPM命令
解决linux中无法使用RPM命令
16 0
|
5天前
|
Java Linux Shell
Linux常用查找命令
grep find locate
14 2
|
6天前
|
移动开发 Unix Linux
sed命令在Mac和Linux下的不同
sed命令在Mac和Linux下的不同
15 0
|
运维 Kubernetes Unix
学习Linux如何能事半功倍,明确这7点技巧!一位Linux大牛的心得分享
如今有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多Linux初学者望而却步,未入其门就路过了。
|
网络协议 应用服务中间件 Linux
相关产品
云迁移中心
推荐文章
更多