Linux基础命令四

head命令详解

head命令主要用于查看文件内容,通常查看文件前10行,head -10 /var/log/messages可以查看该文件前10行的内容,常用参数详解如下:

用法:head [选项]… [文件]…

将每个指定文件的头10 行显示到标准输出。

如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。

如果不指定文件,或者文件为”-“,则从标准输入读取数据,长选项必须使用的参数对于短选项时也是必需使用的;

-q, –quiet, –silent                 不显示包含给定文件名的文件头;

-v, –verbose                 总是显示包含给定文件名的文件头;

–help                 显示此帮助信息并退出;

–version                 显示版本信息并退出;

-c, –bytes=[-]K                 显示每个文件的前K 字节内容,如果附加”-“参数,则除了每个文件的最后K字节数据外显示剩余全部内容;

-n, –lines=[-]K                 显示每个文件的前K 行内容,如果附加”-“参数,则除了每个文件的最后K 行外显示剩余全部内容。

tail命令详解

tail命令主要用于查看文件内容,通常查看末尾10行,tail –fn 100 /var/log/messages可以实时查看该文件末尾100行的内容,常用参数详解如下:

用法:tail [选项]… [文件]…

显示每个指定文件的最后10 行到标准输出。

若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。

如果不指定文件或文件为”-” ,则从标准输入读取数据。

长选项必须使用的参数对于短选项时也是必需使用的。

-n, –lines=K             输出的总行数,默认为10行;

-q, –quiet, –silent                 不输出给出文件名的头;

–help                      显示此帮助信息并退出;

–version                      显示版本信息并退出;

-f, –follow[={name|descriptor}]            即时输出文件变化后追加的数据;

-f, –follow 等于–follow=descriptor

-F 即–follow=name –retry

-c, –bytes=K                  输出最后K字节;另外,使用-c +K 从每个文件的第K字节输出。

chmod命令详解

chmod命令主要用于修改文件或者目录的权限,例如chmod o+w test.txt,赋予test.txt其他人w写权限,常用参数详解如下:

用法:chmod [选项]… 模式[,模式]… 文件…

或:chmod [选项]… 八进制模式 文件…

或:chmod [选项]… –reference=参考文件 文件,将每个文件的模式更改为指定值。

-c, –changes                 类似 –verbose,但只在有更改时才显示结果

–no-preserve-root             不特殊对待根目录(默认);

–preserve-root             禁止对根目录进行递归操作;

-f, –silent, –quiet                  去除大部份的错误信息;

-R, –recursive             以递归方式更改所有的文件及子目录;

–help                 显示此帮助信息并退出;

–version                 显示版本信息并退出;

-v, –verbose                 为处理的所有文件显示诊断信息;

–reference=参考文件             使用指定参考文件的模式,而非自行指定权限模式。

chown命令详解

chown命令主要用于文件或者文件夹宿主及属组的修改,命令格式例如chown –R root.root /tmp/test.txt,表示修改test.txt文件的用户和组均为root,常用参数详解如下:

用法:chown [选项]… [所有者][:[组]] 文件…

或:chown [选项]… –reference=参考文件 文件…

更改每个文件的所有者和/或所属组。

当使用 –referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。

-f, –silent, –quiet 去除大部份的错误信息

–reference=参考文件             使用参考文件的所属组,而非指定值;

-R, –recursive             递归处理所有的文件及子目录;

-v, –verbose             为处理的所有文件显示诊断信息;

-H                         命令行参数是一个通到目录的符号链接,则遍历符号链接;

-L                         历每一个遇到的通到目录的符号链接;

-P                         历任何符号链接(默认);

–help                         显示帮助信息并退出;

–version                 显示版本信息并退出。

echo命令详解

echo命令主要用于打印字符或者回显,例如输入echo ok,会显示ok, echo ok > test.txt 则会把ok字符覆盖test.txt内容。>表示覆盖,原内容被覆盖,>>表示追加,原内容不变。

例如echo ok >> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容,常用参数详解如下:

使用-e扩展参数选项时,与如下参数一起使用,有不同含义,例如:

\a 发出警告声

\b 删除前一个字符

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab; \v 与\f相同;

\\ 插入\字符;

\033[30m 黑色字 \033[0m

\033[31m 红色字 \033[0m

\033[32m 绿色字 \033[0m

\033[33m 黄色字 \033[0m

\033[34m 蓝色字 \033[0m

\033[35m 紫色字 \033[0m

\033[36m 天蓝字 \033[0m

\033[37m 白色字 \033[0m

\033[40;37m 黑底白字 \033[0m

\033[41;37m 红底白字 \033[0m

\033[42;37m 绿底白字 \033[0m

\033[43;37m 黄底白字 \033[0m

\033[44;37m 蓝底白字 \033[0m

\033[45;37m 紫底白字 \033[0m

\033[46;37m 天蓝底白字 \033[0m

\033[47;30m 白底黑字 \033[0m

echo颜色打印扩展,auto_lamp_v2.sh内容如下:

echo -e “\033[36mPlease Select Install Menu follow:\033[0m”

echo -e “\033[32m1)Install Apache Server\033[1m”

echo “2)Install MySQL Server”

echo “3)Install PHP Server”

echo “4)Configuration index.php and start LAMP server”

echo -e “\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m”

执行结果如图4-3所示:

图4-3 echo –e颜色打印