1.Linux语法格式

<命令名> <命令选项> <命令参数>
命令名:干什么,不如说杀鸡:,这里就是杀,而不是烤。
命令选项:就是怎么杀,用刀杀,而不是用其他工具杀
命令参数:就是杀谁,这里是鸡,而不是狗
命令选项和命令参数都是可以省略的。
2.命令书写格式有几种?
一般来说有三种。
第一种就是普通的命令,一个命令实现一个功能。
第二种就是通过分号实现如:cd /etc/network;ls -l(同第一种没有意义上没区别)
第三种就是通过括号实现如:(cd /etc/network;ls -l)这种方式是一个钟组合命令
是在一个子shell下运行,所有命令的输出数据将会被合并为一个输出流,其差别在
管道操作中尤为明显。

如果有多个选项,可以分开写,也可以连起来写,同类项组合。如tar -x -z -v -f 合并就是tar -xzvf 保留-,合并字母。

如果选项是个单词的话就得加两个斜杠如 tar --help

2.帮助命令

ls --help

man(manual) ls(更多的是以手册形式来展现)

whatis ls

当我们使用命令记不住的时候,只有记住开头,我们可以通过TAB键补全。

当我们只记住命令中间了部分的时候,可以使用man -k 关键字,

可以将所有包含这个关键字的都筛选出来的。

man命令还可以查相关文件的用法,以及它的配置用法。

man 文件名(不需要带上路径)

info类似于man命令,一般就用man命令就行了。

3.常见命令理解

1.cat,gedit,touch区别?

gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。

linux有很多的文本编辑器,我们一般使用vi或者vim很少再使用gedit!

cat-concatenate(连接) files and print on the standard output.

cat:主要是连接文件,然后打印输出到屏幕上去。

功能1:cat创建文件,并且录入,但是没有编辑功能。

cat> text1       录入内容之后,ctrl+d退出,查看cat text1

功能2:合并文件

将多个文件内容合并到一个文件中去

cat text1 text2 >text3        使用text1,text2内容覆盖text3内容

cat text1 text2 >>text3       使用text1,text2内容追加到text3的后面

touch命令可以创建文件,并且还可以修改时间(修改时间的好处就可以知道上一次打开的时间)

2.查看文件内容

head 可以查看文档

head -n(表示行数) text3   查看该文档的前3行

同理tail,当然也可以查看整个文档。tail text3

如果文件内容太多,屏幕不够显示,我们通常使用more和less命令

3.显示整个文件内容

more命令和cat命令类似,more可以将文件内容显示到屏幕上,但是他每次显示一页

按下空格键,显示下一页,按下Enter键盘,换一行,按下q键退出,按下h键帮助


less命令比more命令更加强大,以pageDown和pageUp配合翻页还可以向上查看屏幕。

通过换行和enter键配合使用更加高效。

4.搜索文件
find 命令格式
find pathname -options [-print -exec -ok ...]
-name   按照文件名查找文件等。如:
按照关键字查找
find . -name "*.log"

5.搜索文件内容

grep

用来查找该关键字在所给文件中的行内容,并将其打印到屏幕上。

grep [-inv] string file
-i:表示不区分大小写。
-n:表示在输出的检索结果之前给出文本行在文件中的行号。
-v:表示检索不包给定字符串或模式的所有文本行
如:要从电话博文件phonebooks中检索john smith的电话分机,可以使用部分或完整的名字
进行模式匹配,示例如下:
grep smith phonebooks;
如果检索模式是一个较长的字符串,有多个字组成,中间也可能包含空格字符,可以在字符
串前后加单引号或双引号,如下所示:
grep 'Louisa' phonebooks
过滤其他命令的输出数据
ls -l *.c |grep 07-
使用grep检索多个文件
grep capital *
检索不包含特定字符串的文本行
grep -v capital *