linux命令

linux环境变量

 一、Linux的变量种类

      按变量的生存周期来划分,Linux变量可分为两类:

      1、永久的:需要修改配置文件,变量永久生效。

      2、临时的:使用export命令声明即可,变量在关闭shell时失效。

二、设置变量的三种方法

      1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】

          用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

     export PATH=/usr/local/git/bin:$PATH

 

      2、在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

      PATH=$PATH:$HOME/bin:/usr/local/php/bin
      export PATH

 

      3、~/.bashrc:该文件包含专用于你的bash shell的bash信息

    可以设置自己的shell:     alias mv='mv -i'

 

      注:修改文件后要想马上生效还要运行$ source /home/.bash_profile不然只能在下次重进此用户时生效。

1、bash的配置文件
1)、全局配置与个人配置
全局配置
        /etc/profile, /rtc/profile.d/*.sh,/etc/bashrc
个人配置       
        ~/.bash_profile, ~/.bashrc
 
2)、各配置文件解析:
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,
该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置,
/etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,
当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。
 
3)、profile类的文件与basrc类的文件区别:
profile类的文件:
        设定环境变量
        运行命令或脚本   
basrc类的文件:
        设定本地变量
        定义命令别名
 
4)、shell如何读取配置文件    
登录式shell如何读取配置文件
/etc/profile -->/etc/profile.d/*.sh
-->~/.bash_profile --> ~/.bashrc -->/etc/bashrc                    
非登录式shell如何配置文件
 ~/.bashrc -->/etc/bashrc-->/etc/profile.d/*.sh   
 
2、export临时导入环境变量
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。
编辑你的 PATH 声明,其格式为:
PATH=$PATH:PATH 1:PATH 2:PATH 3: ... :PATH N
其中PATH N 为自己加上指定路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile
完成后,可以通过 $ echo $PATH 或者 export命令查看当前的搜索路径。
这样定制的好处在于可以避免频繁的启动位于 shell 搜索的路径之外的程序
注意:该方法添加的PATH 在终端关闭后就会消失。
 
实例1:export命令将新变量添加到环境中   
[gz_fieldyang@ test ~]$ export -p         #显示当前环境
declare -x CVS_RSH="ssh"
...
declare -x HISTSIZE="1000"
declare -x HOME="/home/gz_fieldyang"...
declare -x PATH="/usr/local/git/bin.../home/gz_fieldyang/bin:"
...
[gz_fieldyang@ test ~]$ echo $PATH     #查看当前路径
/usr/local/git/bin.../home/gz_fieldyang/bin
[gz_fieldyang@ test ~]$ PATH=$PATH:/USER/LOCAL/BIN:/THIS/IS/A/TEST #更新PATH
[gz_fieldyang@ test ~]$ export PATH    #导出PATH
[gz_fieldyang@ test ~]$ export
...
declare -x PATH="/usr/local/git/bin.../home/gz_fieldyang/bin:/USER/LOCAL/BIN:/THIS/IS/A/TEST"
...
 
3、永久生效
可以通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)     
实例2:export命令将新变量添加到环境中(永久生效)     
[gz_fieldyang@ test ~]$ readonly hours_per_day=24   #定义变量并赋值
[gz_fieldyang@ test ~]$ export PATH=$PATH:/usr/local/bin #更新PATH
[gz_fieldyang@ test ~]$ export PATH
[gz_fieldyang@ test ~]$ export -P
[gz_fieldyang@ test ~]$ echo $PATH
/usr/local/git/bin.../home/gz_fieldyang/bin:/usr/local/bin
[gz_fieldyang@ test ~]$ echo $hours_per_day                                         
24
 
[gz_fieldyang@ test ~]$ vim /etc/profile
...
export PATH="$PATH:/usr/local/bin"
:wq
[gz_fieldyang@ test ~]$ source /etc/profile
不报错则成功。
[gz_fieldyang@ test ~]$ vi .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
# User specific aliases and functions
export PATH="$PATH:/usr/local/bin"
[gz_fieldyang@ test ~]$ source .bashrc
不报错则成功

三、PATH声明,其格式为:

      PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

      你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效。

      如果想立刻生效,则可执行下面的语句:$source .bash_profile

      需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。

      完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。

 

四:如果使用zshell。  对应的bash的bash_profile应该是 .zshrc可以进行编辑,定义一些快捷键什么的,重启生效

五:修改阿里云主机名centos6.5  ,需要修改2个文件

1.vim /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=12.105.121.232
HOSTNAME=youname_xxx

2. vim /etc/hosts

127.0.0.1 localhost
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
12.105.121.232 yourname_xxxxx

然后reboot ok

 

五:scp /home/space/music/test.tar.gz root@www.cumt.edu.cn:/home/root/others/music
 
 
 
六:查看端口被占用
netstat -tunlp |grep 8000
 
七:查看当前fastcgi进程个数

使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。

 

八:

linux下复制目录中所有文件及子目录(包括隐藏文件)

把dira目录中的所有文件(包括隐藏文件)复制到dirb中  -a递归复制

正解:cp -a /tmp/dira/. /tmp/dirb

 

九:linux查看是ubuntu还是centos  cat /etc/issue

 

 

七:查看服务器并发访问量

  服务器访问人数可以通过netstat -pnt | grep :80 列出,比如此时请求服务器上一个页面,通过该命令可以查看结果,后面的ESTABLISHED表示服务器正在被访问,可以通过添加 wc -l 统计数量,最终命令是: netstat -pnt | grep :80 | wc -l 此命令可以统计服务器所有url被请求的数量

posted @ 2016-07-05 15:04  创可贴231  阅读(150)  评论(0)    收藏  举报