linux基础知识三
Tofloor
poster avatar
老陌
deepin
2018-06-30 18:37
Author
which命令
命令就是程序,一般位于文件系统的某个位置。比如之前的ps, who命令,我想要知道ps, who 命令在哪儿了?可以用which命令来查看:



命令行选项
命令行选项可以修改命令的行为,比如:



可以发现没选项时输出文件名,-s 选项会输文件的大小及文件名(单位是KB),-l 是以详细格式显示文件(比如:权限,大小等)

短命令行选项
老陌注意到上面的 -s, -l 都是一个小横线加一个字母,我们称为短命令行选项,短命令行选项可以带参数,比如:


多个短命令行选项
多个短命令行选项可以写到一起,比如:

  1. ls -s -w 40 -r   /usr
Copy the Code
可以写成:

  1. ls -srw 40 /usr

Copy the Code

我们只用一个 “-” ,之后把其它的短命令选项写到一起就可以了。这里的 -r 表示反向显示。注意不带参数的选项可以串到一起,带参数的只能放在最后,多个带参数的不能写到一起。

长命令行选项
长命令行选项是由两个小横线,后面跟一个单词组成。 如:



我们观察一下,长命令行选项的参数后面需要加上=号,而短命令行选项用一个空格就行了。这里的 --size 与 -s 相同, 这里的 --width=40 与 -w 40 相同。

参数
这里说的参数不是短长命令行的参数,是命令的参数。 具体是否有参数取决于命令是否需要。比如上面的 ls /usr 中的 /usr就是命令的参数。

获取帮助
大部分命令都支持长命令行选项 --help, 此选项用于显示命令的帮助信息。 这是一个好消息,因为你不用背那些命令选项了,我们只需要了解命令有什么功能,具体用时可以查看帮助。

比如要查看ls命令的帮助信息:



老陌发现:

  • [选项]这样的格式表示可选,即[]中的内容是可选的。
  • -a, --all表示既有短命令行选项,也有长命令行选项,它们是一样的。
  • -w, --width=COLS 如果遇到这样的,表示命令行选项需要一个参数值(老陌截图没有截上)


cat命令
最后老陌用帮助来学习cat命令:



一条命令我们学习主要的功能就可以,因为很多功能只在特定的场合下才会用到,也许我们一直也不会用到。

cat命令用于显示文件中的内容, 其中命令行选项 -n, –number是常用的,表示显示行号。比如:



好了,本节了解了命令的格式及获取命令的帮助,这是学习命令的必经之路。 掌握方法就成功一半,这就好比我们在windows下学会双击,单击等操作,基本搞定windows下所有的操作了。

老陌早饭没吃,有些饿了,先去吃饭。

Reply Favorite View the author
All Replies
avatar
152******14
deepin
2018-06-30 18:56
#1
要是这些有一天可以窗口化,就好了。
Reply View the author
avatar
ba460
deepin
2018-06-30 22:58
#2
https://bbs.deepin.org/post/159662
要是这些有一天可以窗口化,就好了。

这种窗口话很容易做,但是并不会有人去做,因为打几个字母更简单
Reply View the author
avatar
152******14
deepin
2018-06-30 23:11
#3
https://bbs.deepin.org/post/159662
这种窗口话很容易做,但是并不会有人去做,因为打几个字母更简单

很好做?能用鼠标点一下解决,为啥要背一段代码。
Reply View the author
avatar
ba460
deepin
2018-06-30 23:16
#4
https://bbs.deepin.org/post/159662
很好做?能用鼠标点一下解决,为啥要背一段代码。

当然好做啊,用pyqt  随便10来分钟 写一堆这种系统调用的命令窗口. 你英语单词还得背得学,这些简单的命令不比英语单词少多了,何况还都是英语单词的简写  ls  = list 的简写 cp = copy  mv = move,根本就是在用简版的英文单词和电脑聊天好吧
Reply View the author
avatar
ba460
deepin
2018-06-30 23:19
#5
https://bbs.deepin.org/post/159662
很好做?能用鼠标点一下解决,为啥要背一段代码。

当然好做啊,用pyqt  随便10来分钟 写一堆这种系统调用的命令窗口. 你英语单词还得背得学,这些简单的命令不比英语单词少多了,何况还都是英语单词的简写  ls  = list 的简写 cp = copy  mv = move,根本就是在用简版的英文单词和电脑聊天好吧。   只有少数不常用命令才会设计个按钮集成在某个窗口部件上
Reply View the author
avatar
ritter
deepin
2018-06-30 23:58
#6
支持一下!!!!!!!!!!!!!
Reply View the author
avatar
wtz
deepin
2018-07-01 00:00
#7
https://bbs.deepin.org/post/159662
当然好做啊,用pyqt  随便10来分钟 写一堆这种系统调用的命令窗口. 你英语单词还得背得学,这些简单的命 ...

小白思维vs程序猿思维,文科生思维vs理科生思维。
Reply View the author
avatar
152******14
deepin
2018-07-01 04:51
#8
https://bbs.deepin.org/post/159662
当然好做啊,用pyqt  随便10来分钟 写一堆这种系统调用的命令窗口. 你英语单词还得背得学,这些简单的命 ...

能点外卖的我,一般是不喜欢做饭的,虽然也会做饭。
Reply View the author
avatar
136******97
deepin
2018-07-01 06:10
#9
自己用随便折腾,给别人用就要考虑,用户的体验如何?
Reply View the author