>[success] # 多命令顺序执行
~~~
1.和js 的逻辑运算符具备含义是一样的 例子如下
echo 1;echo 2; # 1 2
echo 1&&echo 2; # 1 2
echo 1||echo 2; # 1
~~~
| 多命令执行符 | 格式 | 作用 | 案例 |
| --- | --- | --- | --- |
| ; | 命令1;命令2 | 多个命令执行,命令之间没有任何逻辑联系 | echo 1;echo 2; |
| && | 命令1&&命令2 | 逻辑与 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行 | echo 1&&echo 2; |
| \|\| | 命令1 \|\| 命令2 | 逻辑或 当命令1执行不正确,则命令2才会执行 当命令1正确执行,则命令2不会执行 | echo 1\|\| echo 2; |
>[success] # 管道符号
~~~
1.命令1的正确输出会作为命令2的操作对象
2.命令1|命令2
3.举例子
ls /etc/ | more
netstat -an | grep ESTABLISHED | wc -l
~~~
>[success] # 通配符
* 匹配文件名和目录名
| 通配符 | 作用 |
| --- | --- |
| ? | 匹配一个任意字符 |
| \* | 匹配0个或任意字符,也就是可以匹配任意内容 |
| \[\] | 匹配中括号中任意一个字符 |
| \[-\] | 匹配中括号中任意一个字符,-代表范围 |
| \[^\] | 匹配不是中括号中的一个字符 |
>[success] # 其它符号
| 符号 | 作用 |
| --- | --- |
| '' | 单引号。在单引号中所有的特殊符号,如$和`都没有特殊含义 |
| "" | 双引号,在双引号里特殊符号都没有特殊含义,但是 $ ` \\ 例外,拥有调用变量值,引用命令和转义的含义 |
| `` | 反引号,扩起来的是系统命令 |
| $() | 和反引号一样 |
| # | 在shell脚本中,#开头的行代表注释 |
| $ | 用于调用变量的值 |
| \\ | 转义符号 |
~~~
echo '$PATH'
echo "$PATH"
echo `ls`
echo $(ls)
echo -e "a\tb"
~~~
* 打印如图
![](https://img.kancloud.cn/01/10/0110876e20c720dc20ae3b45b0b9c116_1196x283.png)
- 安装-VMware 虚拟机
- 远程连接
- Windows -- wsl
- Linux -- 认识 Linux 和操作系统
- Linux -- Linux 和 windows 对比
- Linux -- 命令提示符
- Linux -- 文件目录
- Linux -- 文件类型
- Linux -- 绝对和相对路径
- Linux -- 常用快捷键
- Linux -- 三种帮助命令
- 帮助命令 -- man
- 帮助命令 -- help
- 帮助命令 -- info
- Linux -- 指令
- alias -- 设置别名
- history -- 查看历史命令
- cd -- 更改目录(切换文件夹)
- pwd -- 打印目录
- ls -- 列出文件内容
- mkdir -- 创建文件夹
- rmdir -- 删除一个空的目录
- touch -- 创建普通文件/修改时间
- cp -- 复制粘贴
- mv -- 移动和重名
- rm -- 删除
- cat/tac -- 查看纯文本文件
- more/less -- 分页读取信息
- head -- 从文本开头查看
- tail -- 从文本结尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 统计文件的行数、单词、字节数
- tr -- 替换、缩减或删除字符
- find -- 文件查找
- grep -- 文件当中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二进制/源代码文件 路径
- which -- 查找环境变量
- 压缩和解压
- ln -- 链接
- wget -- 下载指定的url资源
- 重定向 -- << /< />/> >
- 逻辑控制 -- &&
- echo -- 输出指定内容
- date/cal -- 查看日期和日历
- Linux -- 进程管理
- Linux-- ps 指令
- vi/vim - 文本编辑器
- 更多
- Linux-- 开关机命令
- Liunx -- 退出登录
- Linux-- 查看登录用户信息
- Linux -- 环境变量
- Linux -- 用户
- Linux -- 文件管理
- 文件权限设置 -- chmod
- 更改文件的拥有者 -- chown
- 默认权限 -- umask
- Linux -- 用户
- 新建/删除用户 -- useradd/userdel
- 修改用户属性 -- usermod/chage
- 新建/删除用户组 -- groupadd/groupdel
- 用户切换 -- su/sudo
- 用户/用户组的配置文件
- 用户家目录被删除解决
- last、 lastlog命令查看用户详细的登录信息
- Linux -- shell
- Linux -- 管道符号
- shell -- 执行
- shell -- 变量
- shell -- 字符串
- shell -- 数组
- Shell -- declare 设置变量属性
- shell -- 数学计算
- shell -- 变量作用域
- shell -- 位置参数变量
- shell -- read
- shell - if 语句
- shell -- test
- shell -- case
- Linux -- 循环
- Linux -- 软件包管理