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颜色打印