听说要要想搞懂搞透Linux,必须要把shell 搞清楚了。好。来学习学习。
shell 最常用的分支版本就是Bash shell 了。
记录一下:
1,alias LL='ls -l' 命令取别名
2,unalias LL 删除一个别名命令
3,history 列出所有的敲过的命令的历史。
4,!1080 执行第1080行历史命令。
5,!ll 执行离上一次最近的以ll开头的命令
5,history -c 删除所有的历史。
6,ll |wc -l 统计有多少行。管道操作
7,pstree 想说系统中的进程树。
8,vi /etc/profile 修改HISTSIZE=100 修改为只显示100条历史。
9,ll >test.txt 将ll显示的内容写入文件test.txt中,重写。
10,ll >>test.txt 追加写入。
11,tar zxvf vm-ere 解压
shell变量
1,定义一个变量:a=11 回车即可。
2,echo $a 输出变量a 的值。
3,expr $a + $a 计算两个变量相加的值。输出200.
4,echo "1$a2" 解析了$a ,输出12001,导引号‘’则不会解析
5,linux 里变量的解析也用{},不过是这样${a}, PHP中是{$a}
6,`ls -l` 表示执行一个命令:str=`ls -l` 。表示str 变量是一个命令,那么。
执行下:echo $str ,也就是执行ls -l 命令
7,删除一个变量:unset str
8,expr 1 + 2,expr 1 - 3
9.,etc/profile 系统的环境变量文件。
10,echo $PATH 输出所有的系统变量路径。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
11,which ll 寻找ll的位置。
12,位置变量,$n 表示1~9 的位置变量、
13,a.sh 脚本中,$# 命令行位置参数的个数,
$* 所在位置参数的内容。
shell 脚本的写法。
#!/bin/bash //#!合在一起,表示让谁去解析。解析器
#a.sh //脚本名字。
chmod 755 a.sh 权限
./a.sh 执行
14,date +%Y-%m-%d 格式化时间