Linux学习笔记

Linux中把一个文件的内容复制到另一个文件

比如moeik文件里面的内容是:

Hello World!

moecat文件里面的内容是:

moeik.cn

要把moeik文件里面的内容添加到moecat文件末尾,实现显示效果:

moeik.cn
Hello World!

解决办法
cat moeik >> moecat

若要把moeik文件里面的内容覆盖到moecat文件里面

解决办法
cat moeik > moecat

小Tips:
将moeik文件的内容清除,并且使得文件的大小为0,而不删除文件:

解决办法
cat /dev/null > moeik

PS:
>>的意思是追加的意思
> 的意思是重定向的意思,会覆盖原来的内容


cat命令

cat命令用于查看纯文本文件(内容较少的),格式为cat [选项] [文件]

cat这个命令也很好记,因为在英语中是”猫“的意思,小猫咪是不是给您一种较小、可爱的感觉呢?

如果在查看内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数:

moeik@moeik:~$ cat -n moeik
     1  海底月是天上月
     2  眼前人是心上人
     3  向来心是看客心
     4  奈何人是剧中人
     5  可后来
     6  海底月不可捞
     7  眼前人不可及



more命令

more命令用于查看纯文本文件(内容较多的),格式为more [选项] [文件]

如果需要阅读非常长的配置文件,那么”小猫咪“可就真的不适合了。因为一旦使用cat命令阅读长篇文本内容,信息就会在屏幕上快速翻滚,导致自己还没来得及看到,内容就已经翻页了。所以推荐使用more命令来查看,more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车键向下翻页:

root@moeik:~# more bbr.sh

red='\033[0;31m'
green='\033[0;32m'
yellow='\033[0;33m'
plain='\033[0m'

cur_dir=$(pwd)

[[ $EUID -ne 0 ]] && echo -e "${red}Error:${plain} This script must be run as root!" && exit 1

[[ -d "/proc/vz" ]] && echo -e "${red}Error:${plain} Your VPS is based on OpenVZ, which is not supported." && exit 1

if [ -f /etc/redhat-release ]; then
    release="centos"
elif cat /etc/issue | grep -Eqi "debian"; then
    release="debian"
elif cat /etc/issue | grep -Eqi "ubuntu"; then
    release="ubuntu"
elif cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then
    release="centos"
elif cat /proc/version | grep -Eqi "debian"; then
    release="debian"
elif cat /proc/version | grep -Eqi "ubuntu"; then
    release="ubuntu"
--More--(6%)


test命令

test 整数1 -eq 整数2    #整数相等
test 整数1 -ge 整数2    #整数1大于等于整数2
test 整数1 -gt 整数2    #整数1大于整数2
test 整数1 -le 整数2    #整数1小于等于整数2
test 整数1 -lt 整数2    #整数1小于整数2
test 整数1 -ne 整数2    #整数1不等于整数2