6-linux基础-2 本文共有57962个字,关键词: 常用命令: 命令提示符: ~]#echo ${PS1} #显示提示符的格式 [root@localhost ~] # root:当前登录用户 @:分隔符 localhost:简写主机名 localhost.localdomain ~:当前目录为家目录 #:超级用户的提示符 $:普通用户的提示符 ~]#echo ${SHELL} #显示当前系统的shell ~]#cat /etc/shell #查看当前系统下的所有shell 命令的格式(大多数的命令都遵守) 命令 [选项] [参数] "[ ]":意为可选项,能省略的原因是由可选项 选项的作用:用于调整或启用、关闭的命令的功能 短选项"-"(单横线):单个字符,大多数情况下多个短选项可合并,如果多个选项使用空白字符隔开。 长选项"--"(双横线):单词、长选项一般不能合并。 参数(ARGUMENTS):命令的作用对象,参数其实是向命令提供数据 Ctrl + C :取消命令的执行 我们在命令行中输入命令回车时,是提请shell程序找到键入命令所对应的执行程序或代码,并由其分析后提交给内核分配资源将其运行起来,表现为一个或多个进程。 在shell中执行的命令的有两类 内建命令:由shell自带的,而且通过命令形式提供 外部命令:在当前系统中的某文件系统路径下有对应的可执行程序文件 ~]#which COMMAND #查看外部命令的位置,如果有别名则显示别名 ~]#where COMMOND #查看外部命令的位置,并显示命令帮助文档位置。 获取命令的帮助方式 ~]#type COMMAND #可以查看命令的类型 ~]#help COMMAND #查询内建命令的使用帮助 ~]#man COMMAND #查询外部命令的使用帮助 ~]#man -f COMMAND #查询关键字的man章节 ~]#witch [option] COMMOND #显示命令对应的路径 --skip-alias跳过别名,即不显示别名 ~]#whereis COMMAND #指定关键字到数据库中查找相应的man章节数 ~]#COMMAND --help #获取命令本身自带的帮助 ~]#info COMMAND #更详细的命令信息,文档中支持超链接/usr/share/doc/CMD-版本 程序的官方文档 发行版的官方文档 搜索引擎的使用方法: 关键字 site:pan.baidu.com #指定搜索位置 filetype:pdf #指定搜索文件类型 在linux中: 文件名严格区分大小写 文件名可以使用除"/"外的任意字符 "/" 根目录,路径分隔符 不建议使用特殊符号 文件名长度不能超过255个字符 所以以点"."开头文件均为隐藏文件 ·根是逻辑上的概念,根的inode号为2,是固定的,自引用的。 文件系统时按名存取的,自上而下的查找方式,末端称为叶子节点 目录:目录是路径的映射 路径: 绝对路径:从根开始的路径 相对路径:对于当前位置起始的路径 ~]#pwd #打印当前路径,printingworking directoty "./" 当前目录 "../" 上一级目录 $PATH 环境变量,使用冒号分隔的绝对路径,shell程序搜索可执行文件路径记录在$PATH中,从左至右在路径中寻找,以第一次匹配到的为准。 hash 将一段数据提取出一段特征码,任何一个文件只有在第一次才会主动寻找,找到后会记录在一个缓存中,这个缓存其实是内存中的一段空间。 shell搜索到的外部命令路径结果会缓存至kv(key-value键值) kv(key-value)键值存储,两个字段,一个作为搜索标准,一个作为结果。 ~]#hash #查看已缓存的命令 #hits 命中的次数,命令被缓存后执行的次数 当缓存中的数据因为一些原因发生改变的时候,缓存中的内容会失效(如缓存建立后移动了文件),可以清空缓存解决。 -d 清空指定命令 -r 清空所有 ~]#history #查看、管理历史命令 用户登录后,执行的新命令都会放置在内存的缓冲中,当用户退出时,这些命令就会被记录到历史命令文件~/.bash_history中,历史命令有编号。 登录shell的时候,会读取历史文件记录下的命令 登录shell后,新执行的命令只会记录在缓存中,退出时加载到文件中 ~]#history -a #记录缓冲中的命令追加到~/.bash_history中 ~]#history -d NUM #删除指定编号的命令 ~]#history -c #清空缓冲区的命令历史 基于命令历史的快捷操作: ~]#!25 #执行命令历史中第25条命令 ~]#!string #调用命令历史中最近一个以string(字符串)开头的命令。 帮助文档一般为纯文本文件,压缩比较大,因此帮助文档都是压缩文档,一般存储在特定位置/usr/share/man下,不同权限的命令分门别类存放 ~]#man ls #查看ls的帮助命令 到/usr/share/man/man1中找到ls命令的帮助文档,解压缩并调用less命令打开,解压缩时自动执行的,并且解压缩的文件放在临时目录下,操作同less命令 space,ctrl+v,ctrl+f 向文件尾部翻屏 ctrl+b|B 向文件尾部翻屏 d,ctrl+d #向文件尾部翻半屏 u,ctrl+u #向文件尾部翻半屏 q #退出 G #翻至文件尾 1G #翻至文件头 enter/e/j/↓ #向文件尾部翻一行 y/k/↑ #向文件首部翻一行 文本搜索: /keyword(关键字)当前位置向文件尾部搜索 n下一个,N上一个 ?/keyword(关键字) 当前位置项文件首部搜索 n下一个,N上一个 man1 普通用户命令 man2 系统调用 man3 库调用(函数库) man4 设备及特殊文件 man5 配置文件格式 man6 与游戏相关 man7 杂项,不便于归类的 man8 管理类命令 man9 查看内核文件的帮助 ~]#whatis COMMAND #查看命令属于那个章节,man命令默认打开排在前面章节的 ~]#man # COMMAND #查看指定章节的帮助文档 ~]#man -f COMMAND #查看命令有那些章节 man手册不一定在/usr/share/man下,其他的位置需要手工指定 ~]#vim /etc/man.config #man的配置文件 MANPATH/PATH/TO/SOMEWHERE #指定帮助文档的路径 ~]#man -M/path/to/somewhere COMMAND #到指定位置下搜索手册 帮助文档的段落说明: NAME 程序的名字 SYNOPSIS 程序简要使用说明 DESCRIPTION 功能的详细描述 OPTIONS 选项 EXAMPLES 示例 AUTHOR 作者 [ ] 可选内容 < > 必选内容 a|b 多选一 ...... 同一内容可出现多次 { } 用于定界,方便识别 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 基础笔记综合整理 2018-10-02 评论 1694 次浏览