linux中挂载命令:
1、挂载点可以理解为盘符(盘符是windows概念,指C盘、D盘等),任何一个空目录都可以作为挂载点。一般挂在/mnt下。
2、把挂载点(盘符)和分区连接在一起,就叫挂载。
3、扩展分区是不能写入数据的。
4、软连接(快捷方式)需要系统完全启动之后才可以正常使用,如果系统出问题了没有完全启动,有可能会失效。
5、linux真实机器要想弹出光盘,必须卸载。
6、文件系统类型(ext4、xfs、fat32、vfat、ntfs、....)。
linux中用户登录查看命令:w/who/last/lastlog
输出重定向:
1、linux中一切皆文件。
2、把数据写入电脑叫输入,把电脑执行完的结果显示出来就叫输出。
3、/dev 目录是linux保存硬件特殊文件的标准目录。
4、特殊:ls &>/dev/null 这个是“黑洞”,用途:不需要日志过程,直接丢弃。
5、setup命令是红帽子专有的命令,用来配置网络。可以用ifconfig查看网卡信息。
参考链接:http://www.imooc.com/u/5622757/course/175/notes
管道符:
1、分页查看(按空格键翻页): ll -a /etc/ | more (-a 显示隐藏文件)
2、查看服务器上连接了多少客户端:netstat -an | grep ESTABLISHED | wc -l
wc(选项)(参数):
-c或--bytes或--chars:只显示Bytes数;
-l或--lines:只显示列数;
-w或--words:只显示字数。
grep是行提取命令。grep只要搜索到关键字,就会被把一行都打印出来。cut是列提取命令。
逻辑与:&&
逻辑或:||
顺序执行:;
$?:前一条命令的状态值,0为正常,非0异常
$0: 脚本自身的程序路径
$1-$9:第1到第9个位置参数(注意:$1用在shell脚本主体中表示脚本的第1个参数。用在脚本函数里,表示函数的第1个参数。)
$*:命令行的所有位置参数的内容
$#:命令行的所有位置参数的个数
test.sh脚本的内容:
变量基本操作:
定义及赋值:变量名 = 变量值
引用变量:$变量名、${变量名}
双引号:允许引用、转义
单引号:禁止引用、转义
反撇号:$`` 或者$(...)和-e选项等价!表示用命令输出结果进行替换。
#Title=BeiDa
#echo "$Title Group"
... BeiDa Group
#echo '$Title Group'
...$Title Group
注:如希望字符不变,就用单引号。
常见的环境变量:
系统赋值:USER/LOGNAME/HOME/SHELL......
用户操作:PATH(用户执行命令时的搜索路径)/LANG(语言环境)/CLASSPATH(类库路径).......
注:evn命令输出系统环境变量的值
其他特殊变量:由系统或脚本操控,不可直接赋值。
条件测试:
测试的本质:一条操作命令,根据$?返回值来判断条件是否成立
命令格式:格式1:test 条件表达式
格式2:[ 条件表达式 ]
[ -d "./hello" ] | echo $?
[ -d "./hello" ] | echo "YES"
补充:文件状态和权限的检测:
-e:目标(文件或者文件夹)是否存在(exist)
-d:是否为目录(directory)
-f:是否为文件(file)
-r:是否有读取权限(read)
-w:是否有写入权限(write)
-x:是否有执行权限(excute)