Loading... Linux<span style="font-family: 宋体;">哲学思想:</span> <p style="text-indent: 28px;">1<span style="font-family: 宋体;">、一切皆文件;</span></p> <span style="font-family: 宋体;">把几乎所有资源,包括硬件设备都组织为文件格式;</span> <p style="text-indent: 28px;">2<span style="font-family: 宋体;">、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;</span></p> <span style="font-family: 宋体;">组合小程序完成复杂任务;</span> 3<span style="font-family: 宋体;">、尽量避免跟用户交互;</span> <span style="font-family: 宋体;">目标:实现脚本编程,以自动完成某些功能;</span> 4<span style="font-family: 宋体;">、使用纯文本文件保存配置信息;</span> <span style="font-family: 宋体;">目标:一款使用的文本编程器即能完成系统配置工作;</span> <h1>第1章 Linux<span style="font-family: 宋体;">基础入门</span></h1> <h2>1.1 Linux<span style="font-family: 宋体;">终端介绍:</span></h2> <strong><span style="font-family: 宋体;">用户与主机交互,必然用到的设备</span></strong> <strong><span style="font-family: 宋体;">物理终端</span></strong><span style="font-family: 宋体;">:直接接入本机的显示器和键盘设备</span>—<span style="color: red;">console</span> <span style="font-family: 宋体;">刚开机的时候,程序还没有启动</span>,<span style="font-family: 宋体;">程序启动完成后默认以虚拟终端</span>1<span style="font-family: 宋体;">,或者图形终端</span> <span style="font-family: 宋体; background: yellow;">设备文件</span>:/dev/console <p style="text-indent: 28px;"><strong><span style="font-family: 宋体;">虚拟终端</span></strong><span style="font-family: 宋体;">:附加在物理终端之上的以软件方式虚拟实现的终端,</span>centos6<span style="font-family: 宋体;">默认启动</span>6<span style="font-family: 宋体;">个虚拟终端</span></p> <span style="background: yellow;">Ctrl+Alt+F#:[1,6]</span> <span style="color: red;">Alt+F1</span><span style="font-family: 宋体; color: red;">切回图形界面</span> <p style="text-indent: 28px;"><strong><span style="font-family: 宋体;">图形终端:</span></strong><span style="font-family: 宋体;">附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境</span></p> <span style="font-family: 宋体; background: yellow;">设备文件路径:</span>/dev/tty# <strong><span style="font-family: 宋体;">模拟终端:</span></strong><span style="font-family: 宋体;">完全以软件方式虚拟实现</span> <span style="font-family: 宋体;">图形界面下打开的命令行接口</span> <span style="font-family: 宋体;">使用</span>ssh<span style="font-family: 宋体;">或</span>telnet<span style="font-family: 宋体;">协议远程打开的界面</span> <span style="font-family: 宋体; background: yellow;">设备文件:</span>/dev/pts/# <strong><span style="font-family: 宋体;">查看当前终端</span></strong> <span style="font-family: 宋体; color: red;">使用</span>tty<span style="font-family: 宋体; color: red;">命令</span> <h2>1.2 <span style="font-family: 宋体;">交互式接口</span></h2> <span style="font-family: 宋体;">启动终端后,在终端设备附加一个交互式应用程序</span> <strong> GUI:</strong> X protocol+window manager+desktop=GUI Desktop: GNOME: C GTK KDE: C++ QT XFCE: <span style="font-family: 宋体;">轻量级桌面</span> <strong> CLI: </strong> shell<span style="font-family: 宋体;">程序</span> sh csh ksh <span style="font-family: 宋体;">商业版</span> bash zsh <span style="font-family: 宋体;">显示当前使用的</span>shell<span style="font-family: 宋体;">:</span> # echo $SHELL <span style="font-family: 宋体;">显示当前系统启用的所有</span>shell: # cat /etc/shells <h2>1.3 shell<span style="font-family: 宋体;">提示符</span></h2> <span style="font-family: 宋体;">命令提示符(</span>prompt<span style="font-family: 宋体;">):</span> <span style="font-family: 宋体; color: red;">使用</span>PS1<span style="font-family: 宋体; color: red;">环境变量定义</span> <strong><span style="font-family: 宋体;">管理员:</span></strong><strong>#</strong> <strong> </strong><strong><span style="font-family: 宋体;">普通用户:</span></strong><strong>$</strong> <pre class="brush:bash;toolbar:false">[root@www ~]# echo $PS1 [\u@\h \W]\$</pre> <strong> [</strong><strong><span style="font-family: 宋体;">用户</span></strong><strong>@</strong><strong><span style="font-family: 宋体;">主机名</span></strong> <strong><span style="font-family: 宋体;">当前目录名称</span></strong><strong>]</strong><strong><span style="font-family: 宋体;">提示符</span></strong> <h2>1.4 <span style="font-family: 宋体;">命令使用方法</span></h2> <strong><span style="font-family: 宋体;">输入命令,回车:</span></strong> <p style="text-indent: 28px;"><span style="font-family: 宋体;">提醒</span>shell<span style="font-family: 宋体;">程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来,表现为一个或多个进程</span></p> <strong><span style="font-family: 宋体;">命令类型:</span></strong> <span style="font-family: 宋体;">在</span>shell<span style="font-family: 宋体;">中可执行的命令有两类:</span> <strong><span style="font-family: 宋体;">内建命令</span></strong><span style="font-family: 宋体;">:由</span>shell<span style="font-family: 宋体;">自带的,而且通过某命令形式提供</span> <strong><span style="font-family: 宋体;">外部命令</span></strong><span style="font-family: 宋体;">:在当前系统的某文件系统路径下有对应的可执行程序文件</span> which,whereis <strong><span style="font-family: 宋体;">区分内建命令和外部命令:</span></strong> <span style="font-family: 宋体; color: red;">使用</span>type<span style="font-family: 宋体; color: red;">命令</span> # type COMMAND <strong><span style="font-family: 宋体;">运行命令:</span></strong> <span style="font-family: 宋体;">命令格式:</span> COMMAND [OPTIONS…] [ARGUMENTS…] <span style="font-family: 宋体;">选项:用于启用或关闭命令的某些功能</span> <span style="font-family: 宋体;">短选项:</span>-c(<span style="font-family: 宋体;">一个字符</span>)<span style="font-family: 宋体;">,例如:</span>-l,-h <span style="font-family: 宋体;">多个短选项可以合并使用,例如:</span>ls -lh <span style="font-family: 宋体;">长选项:</span>–word(<span style="font-family: 宋体;">一个单词</span>)<span style="font-family: 宋体;">,例如:</span>–long –help <span style="font-family: 宋体;">参数:命令的作用对象</span> <span style="font-family: 宋体;">向命令提供数据:例如</span>: ls -lh /etc /etc<span style="font-family: 宋体;">即为参数</span> <span style="font-family: 宋体;">注意:</span> 1<span style="font-family: 宋体;">、多选项,以及多参数和命令之间都应该使用空白字符分隔</span> 2<span style="font-family: 宋体;">、取消命令执行:</span>Ctrl+c <h2>1.5<span style="font-family: 宋体;">文件系统</span></h2> windows:C:\Progam files\ofiice15\word.exe Linux:/etc/sysconfig/network-scripts/ifcfg-eth0 <span style="background: yellow;">Linux</span><span style="font-family: 宋体; background: yellow;">:一切从根开始</span> <strong><span style="font-family: 宋体;">文件有两类数据:</span></strong> <span style="font-family: 宋体;">元数据:</span>metadata <span style="font-family: 宋体;">数据:</span>data Linux<span style="font-family: 宋体;">文件系统特性:</span> 1<span style="font-family: 宋体;">、文件名严格区分字符大小写</span> 2<span style="font-family: 宋体;">、文件名可使用除</span>/<span style="font-family: 宋体;">以为的任意字符</span>,<span style="font-family: 宋体;">不建议使用特殊字符</span> /:<span style="font-family: 宋体;">根目录,路径分隔符</span> 3<span style="font-family: 宋体;">、文件名长度最长不能超过</span>255<span style="font-family: 宋体;">个字符</span> 4<span style="font-family: 宋体;">、所有</span>.<span style="font-family: 宋体;">开头的文件</span> <span style="font-family: 宋体;">均为隐藏文件</span> <strong> </strong><strong><span style="font-family: 宋体;">路径:</span></strong> <span style="font-family: 宋体;">绝对路径:从根目录起始的路径</span> <span style="font-family: 宋体;">相对路径:从当前位置起始的路径</span> <span style="font-family: 宋体;">当前位置的表示方式:</span> 1<span style="font-family: 宋体;">、</span>./<span style="font-family: 宋体;">:</span> ./sysconfig/network-scripts 2<span style="font-family: 宋体;">、省略上述符号:</span>sysconfig/network-scripts ..<span style="font-family: 宋体;">表示当前目录的父目录</span> <span style="font-family: 宋体;">当前目录:</span>current directory <span style="font-family: 宋体;">也称作</span>working directory pwd<span style="font-family: 宋体;">:</span>printing working directory LSB:Linux Standard Base Linux<span style="font-family: 宋体;">标准库</span> <h2>第2章 Linux<span style="font-family: 宋体;">基础命令</span></h2> <span style="font-family: 宋体;">命令总结:</span> ls cd type tty cat which whereis pwd echo <span style="font-family: 宋体;">命令:</span> <span style="font-family: 宋体;">文件系统相关:</span> <span style="font-family: 宋体;">目录管理</span> <span style="font-family: 宋体;">文件管理</span> <span style="font-family: 宋体;">文件查看</span> <span style="font-family: 宋体;">文件编辑</span> <span style="font-family: 宋体;">系统管理相关:</span> <h2>2.1 Linux<span style="font-family: 宋体;">命令帮助获取</span></h2> <strong> </strong><strong><span style="font-family: 宋体;">内建命令:</span></strong> # help COMMAND <span style="color: red;"> </span><span style="font-family: 宋体; color: red;">如果使用</span><span style="color: red;">man</span><span style="font-family: 宋体; color: red;">获取的将是整个</span><span style="color: red;">bash</span><span style="font-family: 宋体; color: red;">的帮助手册</span> <strong><span style="font-family: 宋体;">外部命令:</span></strong> <1> # COMMAND –help # COMMAND -h <2><span style="font-family: 宋体;">使用手册(</span>manual<span style="font-family: 宋体;">)</span> # man COMMAND <3><span style="font-family: 宋体;">信息页</span> # info COMMAND <4><span style="font-family: 宋体;">程序自身的帮助文档</span> README INSTALL Changelog <5><span style="font-family: 宋体;">程序官方文档</span> <span style="font-family: 宋体;">官方站点:</span>Documentation <6><span style="font-family: 宋体;">发行版的官方文档</span> <7> Google http://www.slideshare.net/ <span style="font-family: 宋体;">需翻墙</span> <h3><strong><span style="font-family: 宋体; color: #5b9bd5;">内部命令使用帮助详解</span></strong></h3> <span style="font-family: 宋体;">使用帮助了解命令:</span> hash<span style="font-family: 宋体; color: red;">命令:</span> shell<span style="font-family: 宋体;">搜寻到的外部命令的路径结果会缓存至</span>kv(key/value)<span style="font-family: 宋体;">存储中</span> <span style="font-family: 宋体;">清除所有缓存:</span>hash -r history<span style="font-family: 宋体; color: red;">命令</span>: <strong><span style="font-family: 宋体;">管理命令历史:</span></strong> <span style="font-family: 宋体;">登录</span>shell<span style="font-family: 宋体;">时,会读取命令历史文件中记录下的命令</span>:~/.bash_history <span style="font-family: 宋体;">登录进</span>shell<span style="font-family: 宋体;">后新执行的命令只会记录在缓存中</span>,<span style="font-family: 宋体;">这些命令会在用户退出时追加至命令历史文件中</span> history: -a:<span style="font-family: 宋体;">追加本次会话新执行的命令历史列表至历史文件中</span> -d: <span style="font-family: 宋体;">删除历史中指定的命令</span> -c:<span style="font-family: 宋体;">清空命令历史</span> <strong><span style="font-family: 宋体;">快捷操作:</span></strong> !# <span style="font-family: 宋体;">调用历史中第</span>#<span style="font-family: 宋体;">条命令</span> !string <span style="font-family: 宋体;">调用历史中最近一个以</span>string<span style="font-family: 宋体;">开头的命令</span> !! <span style="font-family: 宋体;">执行上一条命令</span> <h3><strong><span style="font-family: 宋体; color: #5b9bd5;">外部命令帮助获取:</span></strong></h3> man COMMAND <span style="font-family: 宋体;">手册页:</span>/usr/share/man man1: <span style="font-family: 宋体;">用户命令</span> man2: <span style="font-family: 宋体;">系统调用</span> man3: C<span style="font-family: 宋体;">库调用</span> man4: <span style="font-family: 宋体;">设备及特殊文件</span> man5: <span style="font-family: 宋体;">配置文件格式</span> man6: <span style="font-family: 宋体;">游戏</span> man7: <span style="font-family: 宋体;">杂项</span> man8: <span style="font-family: 宋体;">管理类的命令</span> <strong> <span style="font-family: 宋体;">注意</span></strong><span style="font-family: 宋体;">:有些关键不止一个章节中存在帮助手册</span> <span style="font-family: 宋体;">要查看指定章节中的手册:</span>man # COMMAND <span style="font-family: 宋体;">不确定有哪些章节可以使用:</span>whatis COMMAND<span style="font-family: 宋体;">查看</span><span style="font-family: 宋体;"> </span> <pre class="brush:bash;toolbar:false">[root@www ~]# whatis man man (1) - format and display the on-line manual pages man.config [man] (5) - configuration data for man man [manpath] (1) - format and display the on-line manual pages</pre> <h3><strong>man</strong><strong><span style="font-family: 宋体;">命令的配置文件:</span></strong></h3> centos 6: /etc/man.config centos 7: /etc/man_db.conf MANDATORY_MANPATH /PATH/TO/SOMEWHERE===><span style="font-family: 宋体;">指明新的手册文件搜索位置</span> <pre class="brush:bash;toolbar:false"> # man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手册页并显示之</pre> <h3><strong><span style="font-family: 宋体;">帮助手册段落说明:</span></strong></h3> NAME <span style="font-family: 宋体;">名字,简要说明</span> SYNOPSIS <span style="font-family: 宋体;">命令简要使用帮助</span> DESCRIPTION <span style="font-family: 宋体;">命令功能详细描述</span> OPTIONS <span style="font-family: 宋体;">选项</span> EXAMPLES <span style="font-family: 宋体;">使用事例</span> AUTHOR <span style="font-family: 宋体;">作者</span> PREORTING BUGS <span style="font-family: 宋体;">报告</span>bug SEE ALSO <strong>SYNOPSIS</strong><strong><span style="font-family: 宋体;">中符号意义</span></strong><span style="font-family: 宋体;">:</span> []: <span style="font-family: 宋体;">可选内容</span> <>: <span style="font-family: 宋体;">必选内容</span> a|b:<span style="font-family: 宋体;">二选一</span> ….: <span style="font-family: 宋体;">同一内容可出现多次</span> <h3><strong>man</strong><strong><span style="font-family: 宋体;">命令操作方法:</span></strong></h3> Space,^V,^f,^F: <span style="font-family: 宋体;">向文件尾部翻一屏</span> b,^B<span style="font-family: 宋体;">:向文件首部翻一屏</span> d,^D: <span style="font-family: 宋体;">向文件尾部翻半屏</span> u,^U<span style="font-family: 宋体;">:向文件首部翻半屏</span> RETURN or ^N or e or ^E or j or ^J<span style="font-family: 宋体;">:向文件尾部翻一行</span> y or ^Y or ^P or k or ^K: <span style="font-family: 宋体;">向文件首部翻一行</span> q: <span style="font-family: 宋体;">退出</span> #<span style="font-family: 宋体;">:跳转至第</span>#<span style="font-family: 宋体;">行</span> 1G: <span style="font-family: 宋体;">回到文件首部</span> G:<span style="font-family: 宋体;">首部翻至文件尾部</span> <strong><span style="font-family: 宋体;">文本搜索:</span></strong> <p style="text-indent: 28px;"><span style="color: #ed7d31;">/KEYWORLD:</span></p> <span style="font-family: 宋体;">以</span>KEYMORD<span style="font-family: 宋体;">指定的字符串为关键字,从当前位置向文件尾部搜索。不区分字符大小写</span> n: <span style="font-family: 宋体;">下一个</span> N: <span style="font-family: 宋体;">上一个</span> <p style="text-indent: 28px;"><span style="color: #ed7d31;">?KEYWORD:</span></p> <span style="font-family: 宋体;">以</span>KEYWORD<span style="font-family: 宋体;">指定的字符串为关键字,从当前位置向文件首部搜集,不区别大小写</span> n: <span style="font-family: 宋体;">跟搜索命令相同方向</span> N: <span style="font-family: 宋体;">跟搜索命令相反</span> <h2>2.2 <span style="font-family: 宋体;">时间相关命令</span></h2> <h3 style="margin: 10px 0 10px 0;">date</h3> <strong><span style="color: #5b9bd5;">date [OPTION]… [+FORMAT] —-></span></strong><strong><span style="font-family: 宋体; color: #5b9bd5;">显示日期时间</span></strong> FORMAT:<span style="font-family: 宋体;">格式符号</span> %a:<span style="font-family: 宋体;">显示星期几,简写的</span> <pre class="brush:bash;toolbar:false"> [root@www ~]# date +%a Tue</pre> %A:<span style="font-family: 宋体;">显示星期几</span>,<span style="font-family: 宋体;">完全显示</span> <pre class="brush:bash;toolbar:false"> [root@www ~]# date +%A Tuesday</pre> %Y:<span style="font-family: 宋体;">显示四位年份</span> %y:<span style="font-family: 宋体;">显示两位年份</span> %m:<span style="font-family: 宋体;">显示月份</span> %M:<span style="font-family: 宋体;">显示分钟</span> %d:<span style="font-family: 宋体;">日</span> %h:<span style="font-family: 宋体;">英文简写的月,</span>Jun %H:<span style="font-family: 宋体;">显示小时</span> %S:<span style="font-family: 宋体;">秒</span> %s:<span style="font-family: 宋体;">现在距离</span>1970<span style="font-family: 宋体;">年</span>1<span style="font-family: 宋体;">月</span>1<span style="font-family: 宋体;">号</span>0<span style="font-family: 宋体;">点</span>0<span style="font-family: 宋体;">分(</span>unix<span style="font-family: 宋体;">元年)的秒数,</span>timestamp<span style="font-family: 宋体;">(时间戳)</span> %D:<span style="font-family: 宋体;">显示日期格式为:月</span>/<span style="font-family: 宋体;">日</span>/<span style="font-family: 宋体;">年</span> %F:<span style="font-family: 宋体;">显示日期格式:年</span>–<span style="font-family: 宋体;">月</span>–<span style="font-family: 宋体;">日</span> %T:<span style="font-family: 宋体;">显示时间格式:时</span>:<span style="font-family: 宋体;">分</span>:<span style="font-family: 宋体;">秒</span> <strong><span style="color: #5b9bd5;">date [MMDDhhmm[[CC]YY][.ss]] —-></span></strong><strong><span style="font-family: 宋体; color: #5b9bd5;">设置日期时间</span></strong> MM:<span style="font-family: 宋体;">月份</span> DD:<span style="font-family: 宋体;">几号</span> hh:<span style="font-family: 宋体;">小时</span> mm:<span style="font-family: 宋体;">分钟</span> YY:<span style="font-family: 宋体;">两位年份</span> CCYY<span style="font-family: 宋体;">:四位年份</span> .ss:<span style="font-family: 宋体;">秒钟</span> <h3 style="margin: 10px 0 10px 0;">Linux<span style="font-family: 宋体;">的两种时钟:</span></h3> <span style="font-family: 宋体;">系统时钟:由</span>Linux<span style="font-family: 宋体;">内核通过</span>CPU<span style="font-family: 宋体;">的工作频率进行的计时</span> <p style="text-indent: 32px;"><span style="font-family: 宋体;">硬件时钟:存储在</span>CMOS<span style="font-family: 宋体;">里的时钟,关机后该时钟依然运行,主板的电池为它供电</span></p> hwclock<span style="font-family: 宋体;">:显示硬件时钟</span> -s,–hctosys: <span style="font-family: 宋体;">以硬件时间为准</span> -w,–systohc<span style="font-family: 宋体;">:</span> <span style="font-family: 宋体;">以系统时间为准</span> <span style="font-family: 宋体;"> </span> <strong>cal:</strong><strong><span style="font-family: 宋体;">显示日历</span></strong> cal <span style="font-family: 宋体;">年份</span> <h2>2.3 <span style="font-family: 宋体;">目录相关命令</span></h2> <span style="font-family: 宋体;">当前目录或工作目录</span> <span style="font-family: 宋体;">主目录</span>(~)<span style="font-family: 宋体;">,家目录:</span>HOME—> root: /root <span style="font-family: 宋体;">普通用户:</span>/home/USERNAME <h3 style="margin: 10px 0 10px 0;">cd <span style="font-family: 宋体;">切换目录</span></h3> cd <span style="font-family: 宋体;">或</span>cd ~:<span style="font-family: 宋体;">回当前用户的主目录</span> cd ~USERNAME:<span style="font-family: 宋体;">切换至指定用户的家目录</span> cd –<span style="font-family: 宋体;">:在上一个目录和当前目录之间来回切换</span> <span style="font-family: 宋体;">相关环境变量:</span> PWD:<span style="font-family: 宋体;">保存了当前目录路径</span>—pwd OLDPWD:<span style="font-family: 宋体;">上一次所在目录路径</span>—-cd – <pre class="brush:bash;toolbar:false"> [root@www ~]# cd $OLDPWD [root@www etc]# cd $OLDPWD</pre> <h3 style="margin: 10px 0 10px 0;">pwd <span style="font-family: 宋体;">显示当前目录</span></h3> <h3 style="margin: 10px 0 10px 0;">ls: list</h3> <span style="font-family: 宋体;">显示指定路径下的文件列表</span> ls [OPTION]… [FILE]… -a, –all: <span style="font-family: 宋体;">显示所有文件,包括隐藏文件</span> -A: <span style="font-family: 宋体;">显示所有文件,但不包含</span>. <span style="font-family: 宋体;">和</span>.. -l: <span style="font-family: 宋体;">显示文件详细信息,长格式</span> <span style="color: red;">-/rw-r–r–./ 1/ root/ root/ 9615 /Jun 25 20:43/ install.log</span> <span style="font-family: 宋体; color: red;">文件类型</span>/<span style="font-family: 宋体; color: red;">权限</span>/<span style="font-family: 宋体; color: red;">文件被硬链接次数</span>/<span style="font-family: 宋体; color: red;">属主</span>/<span style="font-family: 宋体; color: red;">属组</span>/size/<span style="font-family: 宋体; color: red;">文件最近一次被修改的时间</span>/<span style="font-family: 宋体; color: red;">文件名</span> -h: <span style="font-family: 宋体;">单位换算,易读</span> -d: <span style="font-family: 宋体;">显示目录自身的相关属性,通常和</span>-l<span style="font-family: 宋体;">结合使用</span> -r: <span style="font-family: 宋体;">逆序显示。以文件名开头字母为准</span> -R: –recursive <span style="font-family: 宋体;">递归显示,显示目录及目录下的所有文件。还是</span>tree<span style="font-family: 宋体;">好使</span> <h3 style="margin: 10px 0 10px 0;">stat</h3> <p style="text-indent: 28px;">stat /PATH/TO/SOMEFILE</p> <p style="text-indent: 28px;"><span style="font-family: 宋体;">获取指定文件的元数据</span></p> <pre class="brush:bash;toolbar:false"> [root@www ~]# stat /etc File: `/etc' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 802h/2050d Inode: 12 Links: 63 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-06-28 11:46:11.597990443 +0800 Modify: 2016-06-28 19:16:22.341021361 +0800 Change: 2016-06-28 19:16:22.341021361 +0800</pre> <h2>2.4 <span style="font-family: 宋体;">文件查看命令</span></h2> <h3> cat</h3> <span style="font-family: 宋体;">连接显示文件内容</span> cat [OPTION]… [FILE]… -E: <span style="font-family: 宋体;">显示行结束符</span>$ -T: <span style="font-family: 宋体;">显示制表符</span> -n: <span style="font-family: 宋体;">对显示出的每一行进行编号</span> <span style="font-family: 宋体;"> </span> <span style="font-family: 宋体;">一般和</span>EOF<span style="font-family: 宋体;">结合使用的较多</span> cat <<EOF>FileName EOF <h3 style="margin: 10px 0 10px 0;"> tac</h3> <span style="font-family: 宋体;">与</span>cat<span style="font-family: 宋体;">显示相反,倒序的显示</span> <h3 style="margin: 10px 0 10px 0;"> file</h3> <span style="font-family: 宋体;">查看文件内容类型</span> file /PATH/TO/SOMEWHERE <h3 style="margin: 10px 0 10px 0;"> echo</h3> <span style="font-family: 宋体;">回显</span> -n: <span style="font-family: 宋体;">禁止自动添加换行符</span> -e: <span style="font-family: 宋体;">允许使用转义符</span> \n: <span style="font-family: 宋体;">换行</span> \t: <span style="font-family: 宋体;">制表符</span> echo "$VAR_NAME": <span style="font-family: 宋体;">变量会替换,弱引用</span> echo '$VAR_NAME': <span style="font-family: 宋体;">变量不会替换,强引用</span> echo “ : <span style="font-family: 宋体;">命令引用</span> <h3 style="margin: 10px 0 10px 0;"> which</h3> <span style="font-family: 宋体;">显示命令对应的程序文件路径</span> which [options] COMMAND –skip-alias <span style="font-family: 宋体;">跳过别名</span> [root@www ~]# which –skip-alias ls <h3 style="margin: 10px 0 10px 0;"> whatis</h3> <span style="font-family: 宋体;">使用</span>mkwhatis<span style="font-family: 宋体;">命令可将当前系统上的所有帮助手册及与之对应的关键字创建为一个数据库</span> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信