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 -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被请求的数量

浙公网安备 33010602011771号