linux详细入门教程(二)------linux Shell命令操作(1)

1.1获取帮助

1、--help
几乎所有的 Linux 命令都提供 --help 选项。

 

2、 man        

        基本用法:man[选项] [章节]  手册页……

                例如: man -i 1 Ls

9个章节

章节号

含义

章节号

含义

1

可执行程序或Shell命令

2

内核提供的系统调用

3

库函数

4

特殊文件(常见于/dev

5

文件格式或约定(如:/etc/passwd

6

游戏

7

杂项

8

root能执行的系统管理命令

9

内核程序

命令文档一般都保存在/usr/share/man目录或其子目录下。 

 显示一个man手册页有那些章节

 在所有手册页中查找指定关键字

 3、info

        类似于“man”,但是可以显示更完整的最新的GUN工具信息

        以类似html文件的格式组织,即支持回退,超链接等操作

        阅读info帮助可使用的快捷键及其作用

快捷键

作用

快捷键

作用

空格/PgDn

向下翻页

PgUp

向上翻页

tab

跳转到下一个超文本连接。

回车

进入到光标下的超文本连接。

b

跳到文档头

e

跳到文档尾

/<查找内容>

搜索并高亮查找内容

q

退出

1.2、通配符、引号、管道和输入输出重定向

 1、通配符

                通配符是用于匹配某种模式的特殊字符

通配符

匹配

*

匹配0或多个任意字符

?

匹配且仅匹配一个任意字符

[abcde]

匹配方括号中列出的任意一个字符

[a-e]

匹配方括号中“-”两端字符之间的任意一个字符

[!abcde]

匹配方括号中未列出的任意一个字符

[!a-e]

匹配不在方括号中“-”两端字符之间的任意一个字符

{debian,linux}

完整匹配花括号之间以逗号分隔的任意一个字符串

 文件名前的“.” 和路径中的“/”必须显式匹配。

        *file  不能匹配“.profile”

        /etc*.c  不能匹配“/etc/a.c

 

2、转义字符“\”        

                当反斜线后面的字符是::$`、”、\、换行符、(){}?+|、*、!等特殊字符时,该反斜线作为转义字符使用。

                作用是指示shell不要对其后面的特殊字符进行特殊处理,进当作普通字符使用

 

3、引号

                单引号 (‘’)        

                                强引用

                                由单引号括起来的任何字符都作为普通字符对待。

 

反(倒)引号 (``)
反引号括起来的字符串被 shell 解释为一条命令。
shell 会先执行反引号中的命令,并以它的标准输出结果取代整个反引号部分。
反引号还可以嵌套使用,但内层的反引号必须用反斜线( \ )转义。

        

 

双引号 (“”)
弱引用
由双引号括起来的字符(除“ $” 、 反引号“ `” 和反斜线“ \” 外)均作为普通字符对待。
且只有当“ \” 后面是“ $” 、“ `” 、“””、“ \” 或换行符之一时,“ \” 才作为转义字符。

 

 

4、管道
Linux 中很重要的一种通信方式。
作用是把一个程序的输出直接连接到另一个程序的输入。
使用格式 命令 1 | 命令 2

 

 5、输出、输入、错误重定向

                三个标准文件

0          标准输入                                  键盘
1          标准输出                                  终端屏幕
2          标准错误输出                           终端屏幕
输入重定向
输入可以不来自键盘,而来自一个指定的文件。
格式:          命令 < 文件名

 

        here文档

        将一对分隔符(处于“<<”和换行符之间的任何非空白字符串)之间的正文作为命令的输入。
格式 :  命令 << 分隔符

 

  分隔符

 

 输出重定向

命令的输出不显示在屏幕上,而是写入到指定文件中。

                格式:  命令 > 文件名

                        或  命令 >> 文件名

        错误输出重定向

                命令的错误输出不显示在屏幕上,而是写入到指定文件中。

                        格式:  命令 2> 文件 

                                or  命令 2>> 文件

 

 标准输出和错误输出同时重定向

将标准输出和错误输出同时重定向到另一相同的文件。

                格式:  命令 &> 文件

                                或  命令 &>> 文件

 

1.3基本操作

        1、sudo

安全问题
格式 sudo < 其它命令 >

 

                 谁能使用 “sudo” ?

                                /etc/sudoers

                                      对ubuntu

                                                “admin”组中的用户

                                                      “sudo”组中的用户

        2、路径和当前工作目录

                        路径:标识一个文件或目录在整个文件系统中的位置。

                        绝对路径:  以“/”开头

                        工作目录

                                        用户当前操作所处的目录。

                                        显示/更改当前工作目录。

                 相对路径:  以 “.”或 “..”开头

相对于当前工作目录

 

 3、创建和删除文件

        touch

                创建一个空文件。

                将文件的访问时间和修改时间更改为当前时间。

         rm

                删除文件

                                常用选项

                                                -r  递归删除目录及其内容

                                                -f  忽略不存在的文件,不显示提示信息

                                                -i  要求逐一确认每个文件是否确定要删除

 

                 mkdir

创建目录。
常用选项
- p   如果要创建的目录的父目录不存在,则一并创建其父目录。

 

         rmdir

                删除空目录

 4、查看用户信息

who
查看所有正在使用系统的用户的用户名、所用终端、登录时间等信息。
whoami

                                查看当前用户。

 5、查看日期、时间信息

        date

                在屏幕上显示或设置系统的日期和时间

        cal

                显示公元1~9999年中任意一年或一个月的日历。

                        cal [[month] year]

 6、输出信息

                       echo

显示简单信息到标准输出上。
常用于 Shell 脚本。
echo 将参数拆分为单词,然后各单词以一个空格分隔输出。

 

                         常用选项

                                        -n  输出后不换行

                                        -e  保留“\”的转义作用,常用于换行符“\n

 7、命令历史和名称补全

        命令历史文件

                ~/.bash_history

        histroy

                格式  history [n]

        执行历史命令

                方向键: “↑” and “↓”

                ! n

 

                名称补全

Tab
前缀恰匹配一项
前缀匹配多项 ( 连续按两次 Tab )

8、ls

         显示指定目录或当前工作目录下的文件信息。

                格式:  ls [选项]... [文件]...

        常用选项

        -a, --all  显示所有文件(包括以“.开头的隐藏文件)

        -d, --directory  列出目录本身而非目录内的文件

 

9、alias

                 内部命令

                为复杂的命令取一个简短或有意义的别名

                        格式:  alias [name[=value] ... ]

                        示例

                                ubuntu:  alias ll=‘ls -alF  (~/.bashrc文件中)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

重生之我是泰勒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值