鸟哥的Linux私房菜学习之第十章笔记

楼继昌 2021-07-20 04:19:03
linux学习


  1. 由于内核在内存中是受保护的区块,必须要通过shell将我们输入的命令与内核沟通,好让内核可以控制硬件来正确无误地工作。

2 学习 shell 的原因主要有:命令行模式的 shell 在各大 Linux 发行版都一样;远程管理时命令行模式速度较快;shell 是管理 Linux 系统非常重要的一环,因为 Linux 中很多管理命令都是以 shell编写的。

3 操作系统合法的 shell 均写在/etc/shells 文件中。

4 用户默认登录取得的 shell 记录于/etc/passwd 的最后一个字段。

5 bash 的功能主要有:历史命令、命令与文件补全功能、命令别名设置功能、任务管理、前台后台控制、程序化脚本、通配符。

6 type 可以用来找到执行命令为何种类型,亦可用于与which相同的功能。变量就是以一组文字或符号等,来替换一些设置或是一串保留的数据。变量主要有环境变量与自定义变量,或称为全局变量与局部变量。

7 使用env 与export 可观察环境变量,其中export 可以将自定义变量转成环境变量。 set 可以观察目前bash环境下的所有变量。

8 $?亦为变量,是前一个命令执行完毕后的返回值,在Linux返回值为0代表执行成功 locale 可用于观察语系数据。

9 可用 read 让用户由键盘输入变量的值。

10 ulimit 可用以限制用户使用系统的资源情况。

11 bash 的配置文件主要分为 login shell 与 non-login shell, login shell 主要读取/etc/profile与~/.bash_profile、non-login shell 则仅读取 ~/.bashrc。

12 在使用 vim 时,若不小心按了ctrl+s则画面会被冻结,你可以使用ctrl+q 来解除。

13 通配符主要有:*、?、[ ]等。

14 数据流重定向通过 >、2>、<之类的符号将输出的信息转到其他文件或设备中连续命令的执行可通过;&&||等符号来处理。

15 管道命令的重点是:管道命令仅会处理标准输出,对于标准错误会予以忽略、道命令必须要能够接受来自前一个命令的数据成为标准输入继续处理才行

16 本章介绍的管道命令主要有:cut、grep、sort、wc、uniq  tee、tr、col、join、paste、expand、split、xargs 等。

type

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

echo

显示变量的内容

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

设置变量

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

环境变量的功能

env:观察环境变量

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

PS1提示字符的设置

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

read: 由用户键盘输入变量的值

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

ulimit:可用以限制用户使用系统的资源使用情况

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

History:历史记录

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

history帮助执行功能

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

路径与命令查找顺序

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

数据流重定向

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

管道命令

选取命令cut、grep

cut

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

grep

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

sort排序

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

uniq重复数据仅列出一个,加-c是计数

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

wc计算文件输出信息的整体数据

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

双向重定向tee

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

字符转换命令

tr:删除或替换文字信息

-d:删除

-s:替换,默认状态是-s

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

col  -x :将tab按键替换为空格

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

join :两个文件中,有相同数据的一行,才将它加在一起

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

paste :将两行贴在一起,且中间用tab键隔开,-d后面可以接分隔字符,默认是tab

- :如果file部分写成-,表示来自标准输入的数据的意思。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

expand:将tab转成空格键

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

split:将大文件依据大小(-b)行数(-l)划分为小文件

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

xargs:产生某个命令的参数

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

减号-使用前一个命令的stdout

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

版权声明
本文为[楼继昌]所创,转载请带上原文链接,感谢
https://blog.51cto.com/cnljc/2894340

  1. 《工作效率篇》Linux命令行十种不解压查看压缩文件的方法
  2. 【函数】Oracle函数系列(1)--字符函数
  3. Linux文件管理和xfs文件系统的备份恢复
  4. 【DB笔试面试847】在Oracle Windows中,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
  5. 【DB宝1】Windows安装MySQL提示由于找不到MSVCP120.dll,无法继续执行代码
  6. 【DB笔试面试318】Windows下启动Oracle的数据库的命令和启动Oracle监听的命令是什么?
  7. Windows、Mac、Linux 的背影
  8. 【DB笔试面试358】在MySQL中如何有效的删除一个大表?
  9. 【DB笔试面试359】什么是MySQL的GTID?
  10. 【DB宝25】在Oracle 19c中创建容器数据库(2)--DBCA图形化创建CDB
  11. 【DB笔试面试861】在Oracle中,有哪些常见组件?
  12. 【DB笔试面试862】在Oracle中,如何安装DBMS_NETWORK_ACL_ADMIN包?
  13. 【DB笔试面试218】在Oracle中,控制文件包含哪些基本内容?
  14. 【DB笔试面试587】在Oracle中,常规游标共享和自适应游标共享的联系和区别有哪些?
  15. 【DB笔试面试856】在Oracle中,如何判定实例是否运行?
  16. 【DB笔试面试857】在Oracle中,若一个主机上有多个Oracle实例,则如何确定哪些共享内存段属于想要清掉的实例的内存段?
  17. 【DB笔试面试190】在Oracle中,哪个视图可以查询数据库用户的密码是不是原始默认密码?
  18. 【DB笔试面试858】在Oracle中,ipcs和ipcrm命令的作用有哪些?
  19. 【DB笔试面试238】在Oracle中,如何将信息写入Oracle的告警日志中?
  20. 【DB笔试面试852】在Oracle中,什么是静默建库?
  21. 【DB笔试面试844】在Oracle中,tnsnames.ora文件的作用是什么?
  22. 【DB笔试面试624】在Oracle中,Hash Join是不是有排序?Hash Join会在什么时候慢?
  23. 【DB笔试面试497】Oracle使用哪个包可以生成并传递数据库告警信息?
  24. 【DB笔试面试842】在Oracle中,如何启动Oracle数据库的监听日志?
  25. 【DB笔试面试223】在Oracle中,如果丢失一个数据文件而且没有备份,也没有归档日志,那么应该如何打开数据库?
  26. 【DB笔试面试346】Oracle是由____语言开发的。
  27. 【DB笔试面试269】在Oracle中,什么是Oracle的ACFS?
  28. 【好消息|Oracle培训大优惠】《Oracle数据库技能直通车》
  29. 【DB笔试面试841】在Oracle中,如何跟踪tnsping过程?
  30. 【DB笔试面试705】在Oracle中,ASM磁盘有几种冗余方式?
  31. 【DB笔试面试348】在Oracle数据库中,当用户进程出错,哪个后台进程负责清理它?
  32. 【DB笔试面试689】在Oracle中,如何收集systemdump?如何收集hanganalyze?
  33. 【DB笔试面试710】在Oracle中,用哪个参数可以判断一个数据库是否是RAC库?
  34. 【DB笔试面试703】在Oracle中,怎么杀掉特定的数据库会话?
  35. 【DB笔试面试762】在Oracle中,DG中常常用到的比较有用的性能视图有哪些?
  36. 【DB笔试面试350】在Oracle数据库中,如何判断哪个SESSION正在连接以及它们等待的资源?
  37. 【DB笔试面试247】在Oracle中,OEM的启动、关闭和重建的命令是什么?
  38. 【DB笔试面试319】在Oracle中,如何查看登陆到系统的用户的用户名?
  39. 【DB笔试面试186】在Oracle中,创建用户时PROFILE选项的作用是什么?
  40. 【DB笔试面试261】在Oracle中,什么是OMF?
  41. 【DB笔试面试279】能否把整个裸设备都作为Oracle的数据文件吗?
  42. 【DB笔试面试705】在Oracle中,ASM磁盘有几种冗余方式?
  43. 【DB笔试面试229】在Oracle中,RMAN的FORMAT格式中的%s类似的参数代表什么意义?
  44. 【DB笔试面试251】在Oracle中,V$SESSION_LONGOPS视图的作用是什么?
  45. 【DB笔试面试630】在Oracle中,怎样收集表的统计信息?怎样收集分区表的统计信息?
  46. 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?
  47. 【DB笔试面试548】在Oracle中,索引有哪3大特性?
  48. 【DB笔试面试204】在Oracle中,V$LOG视图中STATUS列的值有哪几种含义?
  49. 【DB笔试面试695】在Oracle中,什么是Oracle RDA(Remote Diagnostic Agent)工具?
  50. 【DB笔试面试235】在Oracle中,怎么捕获用户登录信息,如SID,IP地址等?
  51. 【DB笔试面试387】简述Oracle中存储过程,游标和函数的区别。
  52. 【DB笔试面试268】在Oracle中,对于错误“ORA-29861: domain index。。。”,该如何解决?
  53. 【DB笔试面试284】如何把裸设备作为Oracle数据文件?
  54. 【DB笔试面试188】在Oracle中,哪个参数控制密码的大小写敏感性?
  55. 【DB笔试面试804】在Oracle中,什么是XTTS?
  56. 【DB笔试面试803】在Oracle中,控制文件在缺失归档日志的情况下的恢复步骤有哪些?
  57. 【DB笔试面试246】在Oracle中,如何修改数据库的DBID和DBNAME?
  58. 【DB笔试面试265】在Oracle中,Oracle的SYS用户登录报权限不足的常见原因有哪些?
  59. 【DB笔试面试385】Oracle的锁分为哪几种?每种锁各有什么用途?它们的兼容性如何?
  60. 一文带你了解Spring框架的基本使用