首页 > 代码库 > 鸟哥Linux私房菜知识点总结10到11章
鸟哥Linux私房菜知识点总结10到11章
第10章 vim程序编辑器
按键说明:
/word 向下寻找一个名称为word的字符串
?word向上寻找一个名为woed的字符串
ndd 删除光标所在的向下的n行
nyy 复制光标所在的向下的n行
j 将光标所在行与下一行的数据结合成同一行u 复原前一个操作
[Ctrl]+r 重做上一个操作ZZ 若文件已被改动,则保存后离开
[Ctrl]+v 块选择
多窗口功能:若果想要在新窗口启动另一个文件,就加入文件名,否则仅输入:sp出现的是同一个文件在两个窗口间
^(* ̄(oo) ̄)^其实这部分就是说了说vim的翻页,复制,战天的命令杀敌。(粘贴的命令啥地)
第11章 认识与学习bash
1、Shell将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误地工作。
只要能够操作应用程序的接口都能够称为shell。
^(* ̄(oo) ̄)^ 学语言就像练神功,一法通,万法通。
①能记忆使用过的命令
②命令与文件补全功能,按tab就行
③命令别名设置功能 用alias lm=’|s a|’
④shell script 脚本语言
bash shell的内置命令:type
Type在功能上跟which挺像的
变量的显示与设置:echo,unset
①用echo $xxx就能得到xxx的内容了
②unset是取消变量名称
③单引号VS双引号:双引号仍然可以包邮变量的内容,单引号仅能是一般字符,不会有特殊符号
用env查看环境变量与常见环境变量
产生随机数:declare -i number=$RANDOM*10/32768;echo $number
RANDOM只能产生0到32767之间的随机数
用set查看所有变量(含环境变量和自定义变量)
子进程仅会继承父进程的环境变量,子进程不会继承父进程的自定义变量
在引用自己的变量设置给后来调用的文件或其他程序,用expert 变量名称
1、与用户交谈read
read [-pt] variable
-p:后面可接提示符
-t:等待的秒数
declare/typeset
声明变量的类型 -i 整形,-r 只读 把-换为+可以取消操作
如:declare -i sum=1+2+3
Echo $sum
与文件系统及程序的限制管理:ulimit
限制用户系统资源:文件数量、CPU时间、内存总量
例:限制用户只能创建10MB以下的文件
ulimit -f 10240
命令别名设置:alias,unalias
如:alias lm=’ls -l | more’
历史命令:history
如:将目前数据写入histfile中, history -w
Bash Shell大的操作环境
bash的登陆与欢迎信息:/etc/issur,/etc/motd
2、数据流重定向
①定义:某个命令执行后,应该出现在屏幕上的数据传输到其他地方了。
②/dev/null垃圾桶的黑洞
如:find /home -name .bash rc 2>/dev/null
命令执行的判断依据:; , && ||
上面的跟C语言里面用法差不多
选取命令:cut grep
排序命令:sort wc uniq
①sort -m以月份的名字来排序-r 进行反向排序
②uniq:将重复数据仅列出一个显示
-c 列出出现次数
③wc:计算输出的信息的整体数据
字符转换命令:tr,col,join,paste,expand
①tr:删除一段信息的文字,或进行替换
Eg:将last输出的信息,小写变大写 last | tr ‘[a-z]’ ‘[A-Z]’
将/etc/passwd输出信息的冒号删除 cat/etc/passwd | tr -d ‘:’
②col:经常用来将man page 转存为文本文件以方便查询
③join:将两个文件当汇总有相同数据的那一行加到一起
④paste:直接将两行贴在一起,且中间用tab键隔开
⑤expand:将tab键转成空格键
切割命令:split
Eg:将三个文件合成一个 cat termcap * >> termcapback
分割成三个文件 cd /tmp; split -b 300k /etc/termcap termcap
参数代换:xargs
最后是我很喜欢的一句话:
请不要在最能吃苦的时候选择安逸,没有人的青春是在红地毯上走过,既然梦想成为那个别人无法企及的自我,就应该选择一条属于自己的道路,为了到达终点,付出别人无法企及的努力。鸟哥Linux私房菜知识点总结10到11章