01-基础shell命令.note
1、可以在echo 中执行命令:
echo "Hello, Current time is $(date)"
2、‘&&’ 和 ‘;’
&& 和 ; 类似,但是 &&只有在命令执行成功时才会执行,而;则是无论命令是否执行成功,都会执行
# &&
## 只有当前一个命令执行的返回值为 0 时(命令执行成功时),才会执行
echo 1 && echo 2
cat 1 && echo 2# ;
无论上一个指令是否执行成功,都会执行
cat 1 ; echo error
3、特殊字符:
# echo 可以使用 -e 来调用
\n --表示换行
\t --表示Tab制表符
\r --表示 回车
\ --反斜杠,用于转义
\b --退格符# 例:
echo -e "Skills39\nSkills39"

4、重定向:
# 重定向符:>、>>、<、<<
# >
用于将输出重定向到文件中(会覆盖原文件内容)
# >>
用于将输出追加到文件中(不会覆盖原文件的内容)
# <
可以直接将文件的内容传递给命令,而无需使用 cat来查看文件内容传递
例如:
soft < /etc/ssh/sshd_config
=
cat /etc/ssh/sshd_config | soft
## 可以无需调用cat命令来将文件内容传递给命令
# <<
<< 可以将多行文本输入给命令
示例:
cat > test <<EOF
This is a test
file
EOF
# 另一种写法也可以:
cat <<EOF > test.file
hello
this is a test
EOF
5、tee 命令:
类似 > 和 >>
# tee
## 类似 > ,能将命令的输出重定向到文件中(会覆盖原文件内容)
ls -l /etc | tee test
cat test
# tee -a
## 类似 >> ,将命令的输出追加到文件中(不会覆盖原文件的内容)
hostname | tee -a test
cat test
6、tac 命令:
tac 命令等同于反向的cat,它能够反向显示文件的内容
tac /etc/ssh/sshd_config | less
cat /etc/ssh/sshd_config
7、head、tail:
head 能够从文件开头进行查看
tail 能够从文件末尾进行查看
# 查看文件开头10行:
head -n 10 /etc/ssh/sshd_config
# 查看文件末尾10行:
tail -n 10 /etc/ssh/sshd_config
# 还可以加上参数 -f 进行实时显示文件中的内容(常用于 tail -f 查看 日志文件,如,apache2访问日志)
tail -f /etc/ssh/sshd_config
8、tr 命令:
tr 命令能够对字符串进行 删除、替换操作
# 选项:
-d --删除指定的字符
-s --合并重复的字符
-t --替换字符