首页 > 代码库 > 鸟哥Linux私房菜知识点总结10到11章

鸟哥Linux私房菜知识点总结10到11章

最近翻看了一本《鸟哥的Linux私房菜》。这是一本基础的书,万丈高楼平地起,会的不多但可以学。这是我整理的一些知识点,虽然很基础。希望和大家共同交流。


第10章 vim程序编辑器


按键说明:

/word       向下寻找一个名称为word的字符串

?word向上寻找一个名为woed的字符串

ndd          删除光标所在的向下的n行

nyy         复制光标所在的向下的n行

j         将光标所在行与下一行的数据结合成同一行

u        复原前一个操作

[Ctrl]+r    重做上一个操作

ZZ         若文件已被改动,则保存后离开

[Ctrl]+v 块选择

多窗口功能:
若果想要在新窗口启动另一个文件,就加入文件名,否则仅输入:sp出现的是同一个文件在两个窗口间
^(* ̄(oo) ̄)^其实这部分就是说了说vim的翻页,复制,战天的命令杀敌。(粘贴的命令啥地)




第11章    认识与学习bash


一、认识bash这个shell
1、Shell将我们输入的命令内核通信,好让内核可以控制硬件来正确无误地工作。

  只要能够操作应用程序的接口都能够称为shell。

^(* ̄(oo) ̄)^ 学语言就像练神功,一法通,万法通。


Bash shell的功能

①能记忆使用过的命令

②命令与文件补全功能,按tab就行

③命令别名设置功能  用alias lm=’|s a|’

④shell script 脚本语言

bash shell的内置命令:type

Type在功能上跟which挺像的


shell的变量功能:
变量的显示与设置:echounset

①用echo $xxx就能得到xxx的内容了

unset取消变量名称

③单引号VS双引号:双引号仍然可以包邮变量的内容,单引号仅能是一般字符,不会有特殊符号


环境变量的功能:

env查看环境变量与常见环境变量

产生随机数:declare -i number=$RANDOM*10/32768;echo $number

RANDOM只能产生0到32767之间的随机数

set查看所有变量(含环境变量和自定义变量)

子进程仅会继承父进程的环境变量,子进程不会继承父进程的自定义变量

在引用自己的变量设置给后来调用的文件或其他程序,用expert 变量名称


变量键盘读取、数组与声明:read,array,declare:

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章