Linux学习笔记之超详细基础linux命令

by:授客 QQ1033553122

---------------------------------接Part 2------------------------------

一般来说,是按顺序进行命令格式的书写

如上可以得出一些命令:

ethtool eth0

ethtool -s eth0

ethtool -s eth0 speed 10
#命令3

ethtool --change eth0 speed
10 #等价于命令3

……

问题:帮助命令中的,我们常见到符号{}, <>, [], |
-,--或
-|--这些符合的意思是?

举例:onspaces -a -p -o -s [-m ]
{ { [-Mo ] [-Ms ] } | -U } }

说明:{}一般出现在[]之外,为必须在{}内给出的选择中选一个,[]表示[]里的内容可以写也可以不写,

<>表示参数后面跟的内容,必选的,比如-p
: -p
路径

|表示互斥的,不可以同时选,即|前后的内容不可以同时出现,-x,--xxx或-x|--xxx,一般表示x和xxx是等价的

--其它Shell命令

clear命令

方法:clear

功能:清理当前中终端的屏幕内容

wc命令

方法:wc
[选项]

文件

主要选项:

-c(character)

仅显示文件的字节数

-l(line)

仅显示文件的行数

-w(word)

仅显示文件的单词数

例子:显示file文件的统计信息

[laiyu@localhost ~]$ wc
file

4 12 50 file

说明:从左往右一次显示文件的行数,单词数,字节数,文件名。

--深入Shell

Shell命令的通配符

通配符
“*”

功能:“*”代表任意长度的任意字符

说明:“*”号不能与.开头的文件匹配,只能以“.*”匹配类似“.xxxx”的文件

例子:a.*->表示诸如abc,about等以“a”开头的字符串

通配符“?”

功能:“?”代表任何一个字符。

例:如a?:表示诸如“ab”,“ai”等以“a”开头并仅有两个字符的字符串

通配符“[]”

功能:“[]”代表指定的一个字符范围,“[]”内的任意一个字符都用于匹配。说明:“[]”内的字符范围可以由直接给出的字符组成,也可以是由起始字符、“-”和终止字符组成

例子:“[abc]*”或“[a-c]*”->表示所有以“a”、“b”、"c"开头的字符串

例子:

[laiyu@localhost ~]$ ls
*.png    
#列出所有png格式的图片文件

[laiyu@localhost ~]$ ls
a?       
#列出首字母是a,文件名只有两个字符的所有文件

[laiyu@localhost ~]$ ls
[abc]    
#列出首字母是a、b、c的所有文件

[laiyu@localhost ~]$ ls
![abc]   
#列出首字母不是a、b、c的所有文件

[laiyu@localhost ~]$ ls
[!abc]   
#列出首字母不是a、a、c的所有文件

[laiyu@localhost ~]$ ls
[a-z]    
#列出首字母是小写字母的所有文件

说明:不分大小写字母

输出重定向

方法:命令 >
文件名

功能:命令执行到结果不在标准输出(显示屏)上显示,而是保存到某一文件的操作

说明:文件不需要预先创建,输出重定向会新建命令中指定到文件,如果已存在,则原有内容会被覆盖

例子:将当前目录下所有文件和子目录的详细信息保存到list文件中

[laiyu@localhost ~]ls -al
> list

说明:>前后可以不需要空格

输出重定向和cat命令组合

方法:cat
>
文件

功能:创建文本文件

说明:输入命令后,屏幕上光标闪烁,用户依次输入文件内容,所有内容都输入完后,按Enter键,换行输入,如果想结束输入,则按【Ctrl+D】键,再次出现Shell命令提示符。

例子:用cat命令创建file1文件

方法:cat
文件列表 >
文件

功能:合并文件列表,把合并的结果输入文件中

说明:文件列表之间用空格符分隔开

例子:将file1和file2文件合并生成file3文件

[laiyu@localhost ~]$ cat
file1

this is a file named
file1

[laiyu@localhost ~]$ cat
> file2

this is a file named
file2

[laiyu@localhost ~]$ cat
file2

this is a file named
file2

[laiyu@localhost ~]$ cat
file1 file2>file3

[laiyu@localhost ~]$ cat
file3

this is a file named
file1

this
is a file named file2

附加输出重定向

方法:命令 >>

文件名

功能:和输出重定向基本相同,区别:将输出内容添加到原来已经有的内容的后面,而不会覆盖原有内容

例子:向file1文件添加内容

[laiyu@localhost ~]$
cat>>file1

append to file1

[laiyu@localhost ~]$ cat
file1

this is a file named
file1

append to file1

错误输出重定向

方法:命令 2>
文件名

功能:程序的执行结果显示在屏幕上,而错误输出信息重定向到指定文件,使用“2>”符号

方法:命令 &>

文件名

功能:程序的执行结果和错误信息都重定向到同一指定文件,使用“&>”符号

说明:类似可以 &>>,2>>,1>>,1代表标准输出的文件句柄,2代表标准错误输出的文件句柄

例子:查看当前目录下以“a*”开头的文件,如果有错误信息,则保存到err文件

[laiyu@localhost ~]$ ls a*
2>err

[laiyu@localhost ~]$ cat
err

ls: cannot access a*: No
such file or directory

说明:如果要抛弃标准输出,使它不出现在屏幕上,解决的办法是把它重定向到一个叫/dev/null的特殊文件,如ls
> /dev/null

输入重定向

方法:命令 <
文件名

功能:指不从标准输入(键盘)读入数据,而是从文件读入数据

例子:用输入重定的方式查看file1文件的内容

[laiyu@localhost ~]$ cat
< file1

this is a file named
file1

append to file1

说明:cat
file1和cat
file1输出结果完全相同。

管道

方法:命令1
|
命令2

功能:将多个命令前后连接起来形成一个管道流,管道流中的每一个命令都作为一个单独的进程运行,前一个命令的输出结果传送到后一个命令作为输入,从左到右一次执行每个命令。

例子:利用管道分屏查看ls命令的详细帮助信息

[laiyu@localhost ~]$ ls
--help | more

Usage: ls [OPTION]...
[FILE]...

List information about the
FILE.....

...

--More--

例:利用管道统计当前目录下的文件和子目录的数目。

[laiyu@localhost ~]$ ls |
wc -l

15

说明:结果有15个文件和子目录

历史记录

方法1:使用上下方向键、【PgDn】、【PgUp】键,在Shell命令提示符后将出现已执行过的命令。按【Enter】键可再次执行这一命令

方法2:history命令查看已执行过的历史记录,然后调用已执行过的Shell命令

功能:显示已执行过的命令。

备注:每个用户在自己到主目录下都有一个.bash_history的隐藏文件,其保存曾执行过到Shell命令。每当用户退出登录或者关机后本次操作中使用过的所有命令就会追加保存到该文件。

Bash默认保存1000个Shell命令的历史记录。

history命令

方法:history
[数字]

功能:查看Shell命令的历史记录,如不用数字参数则将查看所有Shell命令的历史记录,如果使用数字参数,则将查看最近执行过的指定个数的Shell命令

例子:查看最近执行过的5个Shell命令

[laiyu@localhost ~]$
history 5

463  cat <
file1

464  ls --help |
more

465  ls | wc -l

466  history

467  history 5

说明:输出项:[存在记录列表中的序号,执行过的命令]

再次执行已经执行过的Shell命令

方法:!序号

功能:执行指定序号的Shell命令

说明:!和序号之间不能有空格

例子:执行序号为436的历史记录

[laiyu@localhost ~]$
history 5

463  cat <
file1

464  ls --help |
more

465  ls | wc -l

466  history

467  history 5

[laiyu@localhost ~]$
!436

cat < file1

this is a file named
file1

append
to file1

方法:!!

功能:执行刚执行过的那个Shell命令

备注:!!之间无空格

例子:执行刚执行过的历史记录

[laiyu@localhost ~]$
!436

cat < file1

this is a file named
file1

append to file1

[laiyu@localhost ~]$
!!

cat < file1

this is a file named
file1

append
to file1

Linux 学习笔记之超详细基础linux命令 Part 3的更多相关文章

  1. Linux 学习笔记之超详细基础linux命令(the end)

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...

  2. Linux 学习笔记之超详细基础linux命令 Part 14

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 13---------------- ...

  3. Linux 学习笔记之超详细基础linux命令 Part 13

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...

  4. Linux 学习笔记之超详细基础linux命令 Part 12

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 11---------------- ...

  5. Linux 学习笔记之超详细基础linux命令 Part 11

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 10---------------- ...

  6. Linux 学习笔记之超详细基础linux命令 Part 10

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 9----------------- ...

  7. Linux 学习笔记之超详细基础linux命令 Part 9

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 8----------------- ...

  8. Linux 学习笔记之超详细基础linux命令 Part 8

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 7----------------- ...

  9. Linux 学习笔记之超详细基础linux命令 Part 7

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 6----------------- ...

  10. Linux 学习笔记之超详细基础linux命令 Part 6

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 5----------------- ...

随机推荐

  1. 使用 PLSQL 连接 Oracle9i 数据库

    昨天用了Navicate连接Oracle数据库,不停的掉线,然后死机,只能重启Navicate,没办法,还是用回plsql吧,重装了一遍(之前重装系统后,电脑自带的公司原有的软件没啦) 先安装了Ora ...

  2. Java学习笔记46(多线程三:线程之间的通信)

    多个线程在处理同一个资源,但是线程的任务却不相同,通过一定的手段使各个线程能有效地利用资源, 这种手段即:等待唤醒机制,又称作线程之间的通信 涉及到的方法:wait(),notify() 示例: 两个 ...

  3. vue-cli3 DllPlugin 提取公用库

    vue 开发过程中,保存一次就会编译一次,如果能够减少编译的时间,哪怕是一丁点,也能节省不少时间.开发过程中个人编写的源文件才会频繁变动,而一些库文件我们一般是不会去改动的.如果能把这些库文件提取出来 ...

  4. Spring Cloud Consul使用——配置中心

    1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www ...

  5. JVM(一)—— 内存管理

    JVM 内存结构 Java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 程序计数器(PC) 为什么需要程序计数器 因为Java虚拟机的多线程是通过线程轮 ...

  6. [转]Angular 2 / 4 / 5 not working in IE11

    本文转自:https://stackoverflow.com/questions/35140718/angular-2-4-5-not-working-in-ie11/47777695#4777769 ...

  7. C语言之链表的使用

    C语言链表初学者都说很难,今天就来为大家讲讲链表 讲链表之前不得不介绍一下结构体,在链表学习之前大家都应该已经学了结构体,都知道结构体里面能有许多变量,每个变量可以当做这个结构体的属性,例如: str ...

  8. asp.net mvc 模型验证组件——FluentValidation

    asp.net mvc 模型验证组件——FluentValidation 示例 using FluentValidation; public class CustomerValidator: Abst ...

  9. Extjs4.2+webAPI+EF实现分页以及webapi的数据传值(续)

    现在领导又要增加功能,需要分页的时候,每页显示N条信息.由于是每个页面都要改,所有需要声明了一个扩展类代码如下: // Copyright : 欧蓝德畅电子技术有限公司. All rights res ...

  10. opoa介绍

    一 定义      One Page, One Application(后面缩写为OPOA,或者1P1A), 含义很简单:一个页面就是一个应用.不再使用iframe, 页面提交不能再使用submit方 ...