linux(1)

来源:互联网 发布:网络工商营业执照 编辑:程序博客网 时间:2024/05/16 15:21

history 默认命令历史1000

!!

!$

!101

!vi

$!


tab连按两下


alias myssh

unalias


通配符* [12] ?

ls *.txt


重定向  >  >>  <  2>  2>>

清空文件 > filename

sh sss.sh > 1.log 2>1.log  &1

|   ls | xargs


ctrl+z暂停  jobs  + -符号

fg 1

fg

ctrl+c


vi  vim


系统内置变量都是大写

未定义变量echo为空


env打印系统内置变量 

grep '^a'以a开头的

set可以打印用户自定义变量

export a=1  变量全局生效  env中也有

bash

echo $a


a=1;b=2 不能加空格  会看成命令和参数

变量名不能以数字开头


a=zyf linux报错 有空格

a="zyf linux" 双引号不够严格  单引号比较好


rpm -qf `which vim`  反引号是为了引用命令的结果  命令的结果赋值给变量

b='echo $a'

b="echo $a"

b=`echo $a`


a=1

b=$a+"123"

c=$a$b

b=$a123 不行 为什么呢?


unset a 取消export


ls /etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile


root umask 022  普通用户 002

  

echo $PS1    用户名 主机名 路径  [$#]   修改PS1 \w 绝对路径

. == source 可以让配置文件生效


区分环境变量 

.bash_profile 用户登录时执行

bash命令打开子shell时执行.bashrc


su - 重新登陆


把profile和bashrc都有的变量放在profile比较好  umask


.bash_history 命令历史

.bash_logout用户退出时执行的命令


 shell中的特殊符号

* ?  #注释 \转义符 




0 0
原创粉丝点击