![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux shell基础知识
Evan's
linux运维小学生
展开
-
8.13-shell特殊符号($、;、~、&、>、>>、2>、2>>、&>、 [ ]、 &&、||)
特殊符号 $符号 $ 可以用作变量前面的标识符,还可以和 !结合起来使用。原创 2019-10-21 10:29:42 · 864 阅读 · 0 评论 -
8.12-tee_tr_split命令
asas原创 2019-10-17 18:01:54 · 269 阅读 · 0 评论 -
8.11-sort_wc_uniq命令
tee 命令tee 命令后面跟文件名,其作用类似于重定向 > ,但它比重定向多一个功能,即把文件写入后面所跟的文件时,还显示在屏幕上。该命令常用于管道符 | 后之前接触过重定向 >[root@evan-01 ~]# echo '666' > a.txt[root@evan-01 ~]# cat a.txt666[root@evan-01 ~]# 可以把内容写入到 ...原创 2019-10-17 18:01:12 · 125 阅读 · 0 评论 -
8.10-shell特殊符(*、?、#、\、|)及cut命令
在学习 linux 过程中,也许已经接触过某个特殊符号,例如: * ,它是一个通配符,代表零个或者多个字符或数字。下面我们就介绍下常用的特殊符号。* 代表零个或者多个任意字符[root@evan-01 ~]# ls11.txt 3.txt a.txt test test2.txt.bak txtdir1.txt an...原创 2019-10-17 17:40:24 · 394 阅读 · 0 评论 -
8.9-环境变量配置文件
系统环境变量配置文件/etc/profile这个文件预设了几个重要的变量,例如:PATH 、USER 、LOGNAME 、MALL 、 INPUTRC 、HOSTNAME 、HISTSIZE 、umask 等/etc/bashrc这个文件主要预设 umask 以及 PS1。这个 PS1 就是我们在输入命令时前面的那串字符。例如:[root@evan-01 ~]#,我们不妨看下 PS1 的值...原创 2019-10-16 15:55:04 · 124 阅读 · 0 评论 -
8.8-shell变量(下) export设置全局变量 、unset 取消全局变量、pstree查看系统进程
export 设置全局变量export 命令就是声明下这个变量,这个变量只在这个 shell 的子 shell 中生效,反之在子 shell 中定义的变量,在父 shell 中不生效在evan-01(1)下查看查看当前在哪个终端下[root@evan-01 ~]# w 15:16:54 up 11 min, 1 user, load average: 0.00, 0.04, 0.0...原创 2019-10-16 15:30:57 · 2387 阅读 · 0 评论 -
8.7-shell变量(上) 自定义变量、变量名规则、变量的累加
前面也接触过环境变量 PATH ,它是 shell 预设的一个变量。通常, shell 预设的变量都是大写的。变量就是使用一个较简单的字符串来代替某些具有特殊意义的设定及数据。就拿 PATH 来讲,这个 PATH 就代替了所有常用命令的绝对路径的设定。有了 PATH 这个变量,我们在运行某个命令时,就不再需要输入全局路径,直接输入命令名即可。你可使用 echo 命令显示变量的值PATH 、HO...原创 2019-09-26 17:34:41 · 1254 阅读 · 0 评论 -
8.6-管道符和作业控制
之前用过管道符 |,它用于将前一个指令的输出作为后一个指定的输入| 管道符[root@evan-01 ~]# cat 1.txt1.txt2.txt[root@evan-01 ~]# cat 1.txt | wc -l2[root@evan-01 ~]# 作业控制当运行进程时,你可以使它暂停(Ctrl+Z组合键)然后使用 fg(foreground 的简写)命令恢复它,或是...原创 2019-09-26 16:28:57 · 116 阅读 · 0 评论 -
8.5-输入输出重定向
输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是 < ,输出重定向的命令是 > 。另外还有错误重定向命令 2> 以及追加重定向命令 >>> 输出重定向把输出的内容重定向文件里,会覆盖之前原有内容[root@evan-01 ~]# cat 1.txt 12...原创 2019-09-26 15:25:36 · 113 阅读 · 0 评论 -
8.4-通配符
在 bash 下,可以使用 * 来匹配零个或多个字符,用 ? 匹配一个字符* 号*.txt 查看当前目录下的所有 .txt 后缀的文件[root@evan-01 ~]# ls11.txt anaconda-ks.cfg ojbk.txt test2 test2.txt.bak test3.txt.bak1.txt anaconda-ks.cf...原创 2019-09-20 15:35:04 · 108 阅读 · 0 评论 -
8.3-命令补全和alias别名
按 tab 键可以帮我们补全一个命令、一个路径或者一个文件名。连续按两次 tab 键,系统则会把所有的命令或者文件名都列出来命令补全输入ls后按两下 tab,会把 ls 开头的都列出来[root@evan-01 ~]# lsls lsattr lsblk lscpu lsinitrd lsipc lslocks lslogins lsm...原创 2019-09-19 16:51:22 · 271 阅读 · 0 评论 -
8.2-history命令历史
我们执行过的命令 Linux 都会记录,预设可以记录 1000 条历史命令。这些命令保存在用户的家目录的 .bash_history 文件中。但需要注意的是,只有当用户正常退出当前 shell 时,在当前 shell 中运行的命令才会保存至 .bash_history 文件中查看 history[root@evan-01 ~]# ls /root/.bash_history[root@ev...原创 2019-09-12 15:47:42 · 386 阅读 · 0 评论 -
8.1-shell介绍
什么是shell?shell 是一个命令解释器,提供用户和机器之间的交互支持特定语法,比如逻辑判断、循环每个用户都可以有自己特定的 shellCentOS7 默认 shell 为 bash(Bourne Agin Shell)还有 zsh、ksh 等...原创 2019-09-12 15:15:08 · 200 阅读 · 0 评论