linuxprobe.com 第四课
Posted bluejun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linuxprobe.com 第四课相关的知识,希望对你有一定的参考价值。
输入重定向 <
标准> 命令正常输出的信息
输出重定向
错误2> 命令错误的输出信息
输出重定向:将命令原本输出到屏幕的信息重定向输出到了指定的文件中
覆盖重定向 > 追加重定向 >>
不论对与错都写入文件 &> 追加&>
重定向符的用处 命令 和文件配合使用 比如将命令信息写入文件,将文件内容作为命令的输入
管道符 |
命令1 | 命令2 将命令1的输出结果传给命令2做二次处理
将命令1本来要输出到屏幕上的信息作为输入,命令2对其进行二次处理
/etc/passwd文件中的行含义
用户名 有没有密码 用户名 用户组 家目录 终端名称
终端名称/bin/bash 可以正常使用
终端名称/sbin/nologin 不能登录服务器
grep bash /etc/passwd | wc -l
统计有多少个用户可以登录到服务器
通配符 * [] ?
* 表示 空值或者无穷多的信息
?表示 单个字符
[] 表示匹配[]范围内的 比如[a-z] 单个小写字母 [a,b,c] 精准匹配某个字母 [0-9] 单个数字
单个大写字母[A-Z]
显示所有变量 set
转移符 反斜杠 使反斜杠后面的一个变量变为单纯的字符串
反引号`` 把其中的命令执行后返回结果 `命令` 比如 PRICE=`命令` 将命令的返回值赋值给PRICE
双引号“”保留其中的变量属性 ,不进行转义处理 如果变量或内容中有空格的话,加双引号作为一个整体来处理,如果没有空格就不需要加双引号了。
单引号‘’转义其中所有的变量为单纯的字符串 全局转义为单纯的字符串
slias sam=“systemctl restart network” 将后面的长串命令定义为sam
在服务器重启之前一直生效,重启后失效,如果想永久使用,需要写入/etc/profile
取消 unalias sam
内部命令 shell自带的命令输入命令后直接执行 很少,只占0.01%
$PATH 时bash的助手,帮助寻找命令的
外部命令 工作中占99% 输入命令时,需要寻找命令存放的路径
如果是外部命令,whereis 命令 会显示命令的路径 ,没有路径的是内部命令 tpye可以查命令路径
定义一个变量比如 WORK=/home/linux 执行cd $WORK 就直接进入linux目录了
export 变量名称 提升变量为全局变量后 所有人都可以执行了
HISTFILESIZE 保存的历史命令的条数
SHELL 用户在使用Shell解释器的名称
HOME 用户的主目录(家目录)
HISTSIZE 输出的临时命令记录条数
RANDOM 随机输出一个数值
PS1 bash解释器的提示符
LANG 系统语言,语系名称(远程的时候如果显示乱码,那么是两头服务器的语言不同)
MAIL 邮件保存路径
EDITOR 默认的编辑器
VIM 编辑器
命令模式 录入模式 末行模式
命令模式
dd 剪切
5dd 剪切5行
yy 复制
p 粘贴
u 撤销上一次操作
末行模式
:set nu 显示行号
:set nonu 取消行号
:命令 执行该命令
:整数 跳转到该行
:s/one/two 将当前光标所有在第一个one替换成two
:%s /one/two/g 将全文中的所有的one替换成two
?字符串 从文本中从下到上搜索该字符串
/字符串 在文本中从上到下搜搜该字符串
以上是关于linuxprobe.com 第四课的主要内容,如果未能解决你的问题,请参考以下文章