Linux常用命令

2016年03月17日 静中细思

检查系统的信息

bash cat /etc/issue cat /etc/*-release uname -a MemTotal=free -m | grep Mem | awk ‘{print $2}’ df -h

更新LSB

通过yum来更新 yum -y install redhat-lsb

通过apt-get来更新 apt-get update apt-get install -y lsb-release

lsb_release的命令

LSB (Linux Standard Base) and Dis‐tribution information 目录文件 /etc/distrib-release lsb_release -a 打印出所有内容

LSB  Version:    core-2.0-ia64:core-2.0-noarch:graphics-2.0-ia64:graph‐
   ics-2.0-noarch
   Distributor ID: MyDistrib
   Description:    I enjoy using my distrib
   Release:        1.0RC4
   Codename:       TryIt

getconf用途

将系统配置变量值写入标准输出,比如页面大小,整数大小之类

getconf WORD_BIT
getconf LONG_BIT

32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,
但是long已变成了8字节inux系统中可用”getconf WORD_BIT”和”getconf LONG_BIT”获得word和long的位数。64位系统中应该分别得到32和64。

stty

chkconfig的使用

Linux系统如何设置系统所在的时区

方法1:使用tzselect设置时区

注意:tzselect命令只告诉你选择的时区的写法,并不会生效。所以现在它还不是东8区北京时间。你可以在.profile、.bash_profile或者/etc/profile中设置正确的TZ环境变量并导出。
例如在.bash_profile里面设置 TZ='Asia/Shanghai'; export TZ并使其生效。


方法2:复制相应的时区文件,替换系统时区文件;或者创建链接文件

在/usr/share/zoneinfo/下面有很多时区文件,
如下所示,可以复制这些时区文件覆盖/etc/localtime文件,或修改符号链接/etc/locatime对应的文件
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

selinux的使用(需深入)

一、查看SELinux状态命令:
1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
SELinux status:                 enabled
2、getenforce                 ##也可以用这个命令检查
二、关闭SELinux方法:
1、临时关闭(不用重启机器):
setenforce 0 #设置SELinux 成为permissive模式
setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

LNMP在 centOS 安装前的准备工作

for packages in make cmake gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel patch wget libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel unzip tar bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap diffutils ca-certificates net-tools libc-client-devel psmisc libXpm-devel git-core c-ares-devel libicu-devel libxslt libxslt-devel;
do yum -y install $packages; done

shell笔记-local、export用法

 local一般用于局部变量声明,多在在函数内部使用。
1.    Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。
2.    Shell函数定义的变量默认是global的,其作用域从“函数被调用时执行变量定义的地方”开始,到shell结束或被显示删除处为止。函数定义的变量可以被显示定义成local的,其作用域局限于函数内。但请注意,函数的参数是local的。
3.    如果同名,Shell函数定义的local变量会屏蔽脚本定义的global变量。

export:将自定义变量设定为系统环境变量(仅限于该次登陆操作,当前shell中有效)
语  法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。
参  数:
    -f  代表[变量名称]中为函数名称。
    -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
    -p  列出所有的shell赋予程序的环境变量。

patch

此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。

ldconfig

ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。