1:/etc/profile是系统设置
2:~/.bash_profile ~/.bash_login ~/.profile是用户自己的配置文件
,
3:login shell 先调用/etc/profile然后调用~/.bash_profile然后检测.bashrc是否存在,若存 在 调用之。
nonlogin shell 读.bashrc配置文件
4:当修改配置文件后,下次login时生效,如想立即生效,则调用source 配置文件名
例如:source ~/.bashrc或 .~/bashrc
#################################################################################################
linux目录配置
1:各种bin介绍 ##bin为binary
/bin但用户维护模式下的能被调用的操作命令,是系统的必备执行命令与开机有关
/sbin为系统管理的有关命令
/usr/bin主要放置一些应用软件工具的必备执行命令
/usr/bin主要放置一些网路管理的必备程序
2:/etc配置文件 ##为etcetera缩写
3:/dev设备与接口设备文件
4:/lib开机时用到的函数库
5:/boot 开机需要的文件 内核文件开机菜单开机所需配置文件
6:/home用户主文件夹
7:/media可删除设备
8:/root系统管理员主文件夹
9:/tmp临时文件
10:/usr unix software resource的缩写,指的是系统默认软件相当与linux下的c:\windows和c:\programfiles有很多功能
11:/var 主要是常态变换文件 例如cache logfile等
12:/为根目录 尽量小且不要装应用程序在里面例外/etc,/bin,/dev,/lib,/sbin要与根目录在一个分区内
13:/usr/loacl/bin,/usr/local/sbin,为新版的跟更新了的/etc程序
###################################################################################################
变量用法:
1:变量与变量内容有一个等号=链接 myname=zss
2:双引号内的特殊字符保持原有特性 var="lang is $LANG" echo $var lang is en_US
3:但引号内的特殊字符仅为一般字符 var="lang is $LANG" echo $var lang is $LANG
4:给变量添加内容 PATH=${PATH}:/home/zss/newbin
PATH=$PATH:/home/zss/newbin
PATH=”$PATH“:/home/zss/newbin
都可以
5:export使变量变成环境变量
path=/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zss/bin
6:变量内容的删除:${变量#关键字} 从头删除最短 echo ${path#/*/bin:}
结果/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zss/bin
${变量##关键字}从头删除最长 echo ${path##/*/bin:}
结果/usr/local/sbin:/usr/sbin:/sbin:/home/zss/bin
${变量%关键字} 从尾删除最短 echo ${path%:*bin}
结果/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
${变量%关键字} 从尾删除最短 echo ${path%%:*bin}
结果/usr/lib64/qt-3.3/bin
${变量/旧/新} echo ${path/sbin/SBIN}
结果/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/SBIN:/usr/sbin:/sbin:/home/zss/bin
${变量//旧/新} echo ${path//sbin/SBIN}
结果/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/SBIN:/usr/SBIN:/SBIN:/home/zss/bin
变量a=${变量b(:)(-,=?)关键字} 加上:变量未设置或者变量为空字符串时;
-是检测变量若有使用变量的值若没有使用关键字的值
=是检测变量的值若有使用变量的值若没有新旧变量都使用关键字的值
?是检测变量的值若有使用变量的值若没有发出警告
var=${str(-,=,?)newvar}
##################################################################################################
2:~/.bash_profile ~/.bash_login ~/.profile是用户自己的配置文件
,
3:login shell 先调用/etc/profile然后调用~/.bash_profile然后检测.bashrc是否存在,若存 在 调用之。
nonlogin shell 读.bashrc配置文件
4:当修改配置文件后,下次login时生效,如想立即生效,则调用source 配置文件名
例如:source ~/.bashrc或 .~/bashrc
#################################################################################################
linux目录配置
1:各种bin介绍 ##bin为binary
/bin但用户维护模式下的能被调用的操作命令,是系统的必备执行命令与开机有关
/sbin为系统管理的有关命令
/usr/bin主要放置一些应用软件工具的必备执行命令
/usr/bin主要放置一些网路管理的必备程序
2:/etc配置文件 ##为etcetera缩写
3:/dev设备与接口设备文件
4:/lib开机时用到的函数库
5:/boot 开机需要的文件 内核文件开机菜单开机所需配置文件
6:/home用户主文件夹
7:/media可删除设备
8:/root系统管理员主文件夹
9:/tmp临时文件
10:/usr unix software resource的缩写,指的是系统默认软件相当与linux下的c:\windows和c:\programfiles有很多功能
11:/var 主要是常态变换文件 例如cache logfile等
12:/为根目录 尽量小且不要装应用程序在里面例外/etc,/bin,/dev,/lib,/sbin要与根目录在一个分区内
13:/usr/loacl/bin,/usr/local/sbin,为新版的跟更新了的/etc程序
###################################################################################################
变量用法:
1:变量与变量内容有一个等号=链接 myname=zss
2:双引号内的特殊字符保持原有特性 var="lang is $LANG" echo $var lang is en_US
3:但引号内的特殊字符仅为一般字符 var="lang is $LANG" echo $var lang is $LANG
4:给变量添加内容 PATH=${PATH}:/home/zss/newbin
PATH=$PATH:/home/zss/newbin
PATH=”$PATH“:/home/zss/newbin
都可以
5:export使变量变成环境变量
path=/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zss/bin
6:变量内容的删除:${变量#关键字} 从头删除最短 echo ${path#/*/bin:}
结果/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zss/bin
${变量##关键字}从头删除最长 echo ${path##/*/bin:}
结果/usr/local/sbin:/usr/sbin:/sbin:/home/zss/bin
${变量%关键字} 从尾删除最短 echo ${path%:*bin}
结果/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
${变量%关键字} 从尾删除最短 echo ${path%%:*bin}
结果/usr/lib64/qt-3.3/bin
${变量/旧/新} echo ${path/sbin/SBIN}
结果/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/SBIN:/usr/sbin:/sbin:/home/zss/bin
${变量//旧/新} echo ${path//sbin/SBIN}
结果/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/SBIN:/usr/SBIN:/SBIN:/home/zss/bin
变量a=${变量b(:)(-,=?)关键字} 加上:变量未设置或者变量为空字符串时;
-是检测变量若有使用变量的值若没有使用关键字的值
=是检测变量的值若有使用变量的值若没有新旧变量都使用关键字的值
?是检测变量的值若有使用变量的值若没有发出警告
var=${str(-,=,?)newvar}
##################################################################################################