nano使用及细读man和info里的ls命令

nano使用:先进入一个目录,用于保存将创建的txt文件

输入:nano test.txt

若原本存在test.txt则会打开此文件,否则创建如下

最后两行给出了常用的操作的快捷键,^代表ctrl   ,例如ctrl+G可以打开帮助,详细命令描述可以在这里看,这里不再赘述

稍微提下ctrl+j,是调整段落,貌似会把一些换行删掉,整理一下排版。

值得一提的是:很多原版軟體釋出的時候,都會有一些安裝須知、預計工作事項、未來工作規劃等等的東西,還有包括可安裝的程序等, 這些檔案也都放置在 /usr/share/doc 當中。而且/usr/share/doc這個目錄下的資料主要是以套件(packages)為主的, 例如 nano 這個軟體的相關資訊在 /usr/share/doc/nano-xxx

关于ls命令:

查询命令有两种方式,man和info,前者文档保存在/usr/share/man中,后者/usr/share/info

先看看man,一般结构如下,synopsis的意思为摘要,梗概

以ls命令为例看一下,如下

name写出了命令的全名,可以帮助记忆

synopsis写出了命令的语法,ls先跟选项参数,再跟路径名参数

由description可得,默认列出当前目录下的文件和目录,若没指定  -cftuvSUX 或 --sort 参数则以字母顺序排出,长选项的必要参数在短选项也是必要的。

一般 - 跟单个字符参数,--跟一个词。

稍微提下一部分参数

ls -a  把.和..也列出来,linux中.代表当前目录  ..代表上层目录

ls -l  列出文件详细信息如下,若加--author参数可列出作者

信息代表的内容可以到info里找到:"In addition to the name of each file, print the file type, file mode bits, number of hard links, owner name, group name, size, and timestamp"

其他都好说,注意到有个number of hard links,意味硬链接个数,百度了下文件有硬链接和软链接,先大致了解如下:

在 Linux 上数据被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。硬链接是有着相同 inode 号仅文件名不同的文件,软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。

-b 把不可输出的字符用c风格的转义符+字符编号输出

-c 以时间顺序输出

-C按列输出

-d只显示当前文件夹的信息,常与其他命令组合,如l

-F附加指标记录,/表其是个文件夹,*表其为可执行文件

--file-type与“-F”选项的功能相同,但是不显示“*”,一开始看这参数名有些疑惑,以为中间的横杠是个参数,后来感觉file-type一整个是作为整体的名字

意为  --format=acroos和  -x效果一样

-h  以方便人阅读理解的形式输出 常配合-l

-i 输出上文提到的inode

-R 递归输出

-s输出每个文件分配的大小

-S 以文件大小顺序输出

-r倒序输出

-t以最后修改的时间先后顺序输出

-u     with -lt: sort by, and show, access time; with -l: show access time and sort by name; otherwise: sort by access time

--version输出版本信息

最后

之前ls -l命令中的内容的详细解释就是从info中找出的

接下来看看info ls

info值得一提的是它的组织方式与man不同,info以节点为单位连接在一起,前后相连的节点一般是一整快相关的内容的其中几个章节的关系,并且在每个节点里,不仅可以去访问前后节点,也可以类似超链接一样跳转到其它节点,而u返回上一层则是进入当前节点所在的那一整块内容的总览节点

依然以ls为例看看

分别指明了当前文档名,当前节点名,下一个节点,上一层节点

下面给了大致介绍

然后就是这一块内容相关节点的总览,可以跳转过去

之前-l参数的详细描述可以在第二个  what information is listed 中找到,光标移到那按回车即可跳转,然后按   /    后,输入/l  回车即可查找

再按一次 /  再回车即可在下面的内容继续搜索此字符串,即可找到

在man里搜索类似,但是下一个和上一个比较方便 直接按shift+n上一个 n下一个

原文地址:https://www.cnblogs.com/otaganyuki/p/10226096.html

时间: 2024-11-03 03:26:33

nano使用及细读man和info里的ls命令的相关文章

linux服务器里用ls命令夯住,卡死

今天在使用linux服务器时发现ls查看根目录意外夯住 重启然后查看根依然卡死 分析原因: 因为有其他服务器挂载在本机根目录下,而挂载的服务器没有启起来 解决办法: 1.重启挂载的那台的服务器 2.用umount -lf [共享的目录],强制卸载

linux里添加locate命令

linux里添加locate命令 在linux里使用和find一样的功能 例如 find -name xx 可以yum install mlocate 然后 updatedb 再使用locate xx  来查找xx文件 原文地址:https://www.cnblogs.com/caizhichao/p/8434654.html

Linux里的lsb_release命令用来查看当前系统的发行版信 息

Linux里的lsb_release命令用来查看当前系统的发行版信 息(prints certain LSB (Linux Standard Base) and Distribution information.).有了这个命令就可以清楚的知道到底是RedHat的.还是别的发行版,还有具体的版本号,比如3.4还是5.4等等.有些系 统上不一定安装了这个命令,可以通过查看/etc/issue文件得到发行版信息. 常用参数 格式:lsb_release 格式:lsb_release -v 查看LSB

docker Dockerfile里使用的命令说明

一,dockerfile格式 注释# 指令 参数 指令不区分大小写,但是推荐全部大写指令. 指令从上到下顺序被执行 第一个指令必须是[FROM],指示出要使用的基础镜像. 执行docker file时,如果使用到了别的配置文件,这些配置文件不能放到[执行docker file目录]的父目录,但可以放到子目录. 在执行docker file目录下,可以放一个隐藏文件(.dockerignore),里面存放的是build时不需要的文件.可以使用通配符去指定.比如,某个子目录里10个文件,build时

[转]Windows中的命令行提示符里的Start命令执行路径包含空格时的问题

转自:http://www.x2009.net/articles/windows-command-line-prompt-start-path-space.html 当使用Windows 中的命令行提示符执行这段指令时(测试Start命令执行带空格的路径的程序或文件问题),第一行Start会成功执行,跳出记事本程序,而第二行,会 Start跳出一个新的命令提示符,标题上写着路径,但是不会执行任何命令,第三行Start命令行提示符会提示C:\Program文件不存在,提示无 法执行. start

如何在Linux里使用xargs命令

你是否遇到过这样的情况,需要一遍又一遍地对多个文件执行同样的操作?如果有过,那你肯定会深有感触这是多么的无聊和效率低下.还好有种简单的方 式,可以在基于Unix的操作系统中使用xargs命令解决这个烦恼.通过这个命令你可以有效地处理多个文件,节省你的时间和精力.在这篇教程中,你可以 学到如何一次性对多个文件执行命令或脚本操作,再也不用担心像单独处理无数个日志或数据文件那样吓人的任务了. xargs命令有两个要点.第一,你必须列出目标文件.第二,你必须指定对每个文件需要执行的命令或脚本. 这篇教程

webstorm里直接调用命令行

ctrl+alt+s打开setting菜单,找到external tools点+号,在tool setting里填空:program -> 外部命令所在位置,填入npm的完整路径parameters -> 参数,这里设为 $Prompt$运行命令时表示弹个窗口让你输入Working Directory -> 在哪个目录下运行这条命令,输入$ProjectFileDir$表示在当前项目的根目录下运行.点右边的insert macro可以看到更多的选项,除了macro的说明,webstorm

Dockerfile里指定执行命令用ENTRYPOING和用CMD有何不同?

结论:运行时机不太一样. RUN是在Build时运行的,先于CMD和ENTRYPOINT.Build完成了,RUN也运行完成后,再运行CMD或者ENTRYPOINT. ENTRYPOINT和CMD的不同点在于执行docker run时参数传递方式,CMD指定的命令可以被docker run传递的命令覆盖,例如,如果用CMD指定: ... CMD ["echo"] 然后运行 docker run CONTAINER_NAME echo foo 那么CMD里指定的echo会被新指定的ech

网络学习:交换机里的常用命令

1.显示mac地址表 show mac-address-table 显示存储在当前交换机中的MAC地址表,这里面记录了交换机目前学习到的所有主机MAC地址与交换机端口的映射关系,二层数据正是通过查找这种映射关系来进行数据传送的. 这里的的MAC地址有两种类型,一种是STATIC即静态的(交换机自身端口或硬件接口的地址), 另一种是DYNAMIC即动态的学习到的地址(所连接的终端设备的MAC地址). 应用管道符号进行筛选查询 show mac-address-table | include Mac