[关闭]
@ty4z2008 2015-08-31T21:41:15.000000Z 字数 2430 阅读 1368

鸟哥Linux私房菜基础篇知识点(part 2)

Linux学习


第11章(1)

1.whoami查看当前系统谁登录
2.设置变量,echo调用变量,unset取消变量
3.bash切换子bash
4.本地变量(variable=value)与环境变量(export variable=value)的区别
5.set查看所有变量.export,export -p,env显示所有的环境变量,declare -x variable=value声明, declare +x variable=value取消。
6.写bash时注意字符串是双引号,$1代表第一个参数,./example.sh,调用值方式${10}否者上例中只会显示$1的值,$#显示参数个数,$*显示各个参数是多少的值.
7.echo $PATH,echo $HOME,echo $USER,echo $HISTFILESIZE,echo $PS1,echo $PS2
8.locale -a查看系统支持编码,echo $LANG

第11章(2)

1.read变量赋值,echo $REPLY(常用作执行脚本后的变量输入),read -p variable
2.数组arr=(a b c d),echo ${arr[1]}查看第二个,echo ${arr[*]},echo ${arr[@]}查看所有,echo ${!arr[*]},echo ${#arr[*]}查看下标
3.declare -r variable只读变量
4.双引号与单引号是有区别的,前者能正常显示变量,后者会把变量当作字符串解释.
5.ulimit -a查看当前系统限制,ulimit -f 204800限制创建文件大小
6.var=${PATH#*sbin:}#代表从sbin向前删除,var=${PATH##*sbin:}删除到最后一个sbin关键字,${PATH%sbin*}${PATH%%sbin*}与前者的#相反
7.var=${PATH:-"sbin"},-判断PATH是否存在,:-判断是否存在是否为空值,并赋值
8.var=${PATH:="sbin"}给var与PATH赋值,:-判断PATH是否为空值为空值则把sbin赋值给var,:?检查PATH是否定义,无定义则会警告
9.alias name="command" 命令别名,alias显示所有别名命令,unalias name取消name的别名
10.history查看命令 !line_number执行history对应行的命令,history -c清楚history记录

第11章(3)

1.type -a command查看命令执行是执行的alias还是内建命令
2.vim /etc/issue修改用户登录前的提示信息,vim /etc/issue.net修改用户通过telnet登录前的提示信息
3.vim /etc/motd修改登录后的提示信息
4.login-shellnologin-shell区别
5.vim /etc/profile系统环境变量文件,vim /etc/inputrc配置系统快捷键./etc/profile.d文件内容,vim ~/.bash_profile当前用户环境变量
6.stty -a查看快捷键
7.set -u开启定义变量提示功能],set +u为关闭.set -x执行bash脚本debug
8.匹配符号[abc]匹配包含有[]中的内容的一个字符,[a-z]匹配a-z,[a\-z]匹配a,-,z,[0-9]匹配0-9,?匹配一个字符.[!0-9]不能为数组
9.command > file_name 重定向>覆盖所有内容,>>不覆盖所有内容,&>重定向所有内容,cal 2 > hosts 2>&1cal 2 > hosts 1>&2的区别
10.tr 'A-Z' 'a-z' <hosts字符转换,前者转换为后者
11.cat >hosts <<xx 写入内容到hosts以xx字符串结束(here文档)

第11章(4)

1.;,&&,||的区别,&&需要两者为真,||;两者都执行
2.command1 | command2|为把command1的结果通过管道传到command2
3.cut分割文件内容,cut -d: -f1 file_name查看file_name文件以:为分隔符,查看第一部分
4.last查看用户登录信息,last | cut -d' ' -f1
5.grep keyword file_bane --color内容关键字过滤,grep -i不区分大小写,grep -n显示行号,grep -A3 keyword过滤keyword以及下三行,grep -B3与前者相反
6.sort排序,cut -d: -f1 passwd | sort通过字符比较,sort -n以数字大小排序,sort -n -r反向排序,sort -n -t: -k3 passwd排序文件内容
7.uniq统计并取消重复,uniq -c统计次数
8.wc统计文件内容,wc passwd结果34(行号) 53(单词) 1614(字符) passwd,结果等于wc -lwc filename
9.tr字符转换,转换文件时先tr 'a-z' 'A-Z' <hosts > otherName,then mv othername hosts,tr -d 'keyword'删除keyword
10.tail -7 passwd查看passwd的尾7行,col -x等于expandtab键转换为空格
11.paste file1 file2合并两个文件内容显示
12.join -t ":" file1 file2合并显示匹配的内容
13.split -b 100k filename fil以100kb分割filename文件,并且文件名以fil开始cat fil* > filename合并内容.,diff services test split -l 100 filename file以100行分割
14.find -name 'a*' | xargs ls -l解决管道不能使用的情况
15.-减号为不指定内容,tar cvf - /home | tar xvf -

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注