Linux常用基础命令之二(cat,head,tail,chmod,chown,echo,df,du)

9,cat命令详解
cat命令主要用于查看文件内容,用法为cattest.txt,可以查看test.txt内容,常用参数详解如下:

用法: 
cat [选项]... [文件]...
作用为将[文件]或标准输人组合输出到标准输出。
-A, 		--show-all; 等于-vET.
-b, 		--number nonblank:对非空输出行编号。
-e:			等于-vE。
-E, 		--show-ends:在每行结東处显示“$”。
-n, 		--number:对输出的所有行编号。
-s, 		--squeeze-blank:不输出多行空行。
-t: 		与-vT等价。
-T, 		--show-tabs: 将跳格字符显示为^I。
-u:			被忽略。
-v, 		--show-nonprinting:使用^和M-引用,除了LFD和TAB之外。
--help:		显示此帮助信息并退出。
--version:  显示版本信息并退出。

cat还有一种用法,即cat …F…EOF ,表示追加内容至/ tmp/ test.txt文件中,用法如下:

cat >>/tmp/test. txt << EOF
My Name is JFEDU. NET
I am From Bei jing.
EOF
cattest.txt|more表示分页显示text内容,“1”符号是管道符,用于把“|”前的输出作为后面命令的输人。more命令常用于分页查看某文件或者内容。

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

用法:
head [选项]... [文件]...
作用为将每个指定文件的头10行显示到标准输出。
如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头;如果不指定文件,或者文件为“-”,则从标准输人读取数据。注意长选项必须使用的参数对于短选项时也是必须使用的。
-c, 		--bytes=[-]K: 显示每个文件的前K字节内容,如果附加“-”参数,则除了每个文件的最后K字节数据外显示剩余全部内容。
-n, 		-lines=[-]K:显示每个文件的前K行内容,如果附加“-”参数,则除了每个文件的最后K行外显示剩余全部内容。
-q, 		--quiet, --silent:不显示包含给定文件名的文件头。
-v,		--verbose: 总是显示包含给定文件名的文件头。
--help:		显示此帮助信息并退出。
--version:  显示版本信息并退出。

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

用法: tail [选项].. [文件]..
作用为显示每个指定文件的最后10行到标准输出。若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。
如果不指定文件或文件为“一”,则从标准输人读取数据。注意长选项必须使用的参数对于短选项时也是必须使用的。
-c, 		--bytes=K:输出最后K字节,另外,使用-c +K从每个文件的第K字节输出。
-f,			--follow[={namedescriptor}]:即时输出文件变化后追加的数据。
-f, 		-follow:等于--ollow = descriptor.
-F:			--follow = name -retry.
-n, 		--lines=K:输出的总行数,默认为10行。
-q, 		--quiet, --silent: 不输出给出文件名的头。
--help:		显示此帮助信息并退出。
--version:  显示版本信息并退出。

12,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=参考文件:使用指定参考文件的模式,而非自行指定权限模式。

13,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:  显示版本信息并退出。

14,echo命令详解
echo命令主要用于打印字符或者回显,例如输人echook,会显示ok,echook>test.txt则会把ok字符覆盖test.txt 内容。“>”表示覆盖,原内容被覆盖,“>>”表示追加,原内容不变。例如echo ok》test.txt, 表示向test.txt文件追加ok字符,不覆盖原文件里的内容,常用参数详解如下:

使用-e扩展参数选项时,与如下参数一起使用,有不同含义。
\a:			发出警告声。
\b:			删除前一个字符。
\c:			最后不加上换行符号。
\f:			换行但光标仍旧停留在原来的位置。
\n;			换行且光标移至行首。
\r:			光标移至行首,但不换行。
\t:			插人tab。
\v:			与\f相同。
\\:			插人“\”字符。

echo打印带颜色字符,常用参数如下:

\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)Conf igurat ion index. php and start LAMP server"
echo -e "\033[31mUsage: { /bin/sh $0 1|213|4| help}\033[ 0m"

15,df命令详解
df命令常用于磁盘分区查询,常用命令df-h,查看磁盘分区信息,常用参数详解如下:

用法: 
df [选项]... [文件]...
作用为显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
注意长选项.必须使用的参数对于短选项时也是必须使用的。
-a, 		--all:显示所有文件系统的使用情况, 包括虚拟文件系统。
-B, 		--block-size= SIZE:使用字节大小块。
-h, 		--human-readable: 以人们可读的形式显示大小(例如1KB、234MB、2GB)。
-H, 		--si: 同-h,但是强制使用1000而不是1024。
-i,			--inodes:显示inode信息而非块使用量。
-k:			--block-size= 1KB。
-I, 		--local: 只显示本机的文件系统。
--no-sync:	取得使用量数据前不进行同步动作(默认)。
-P, 		--portability: 使用POSIX兼容的输出格式。
--sync:		取得使用量数据前先进行同步动作。
-t,			--type=类型:只显示指定文件系统为指定类型的信息。
-T, 		--print-type: 显示文件系统类型。
-x, 		--exclude-type=类型:只显示文件系统不是指定类型信息。
--help:		显示帮助信息并退出。
--version:  显示版本信息并退出。

16,du命令详解
du命令常用于查看文件在磁盘中的使用量,常用命令du -sh,查看当前目录所有文件,及文件及的大小,常用参数详解如下:

用法: 
du [选项]... [文件]...
或 
du [选项]... --files0-from=F
作用为计算每个文件的磁盘用量,目录则取总用量。注意长选项必须使用的参数对于短选项时也是必须使用的。
-a, 		--all:输出所有文件的磁盘用量,不仅仅是目录。
--apparent-size:显示表面用量,而并非是磁盘用量,虽然表面用量通常会小一些,但有时它会因为稀疏文件间的“洞”、内部碎片、非直接引用的块等原因而变大。.
-B, 		--block-size=大小: 使用指定字节数的块。↓
-b, 		--bytes: 等于--apparent-size --block-size= 1。
-c,		    --total: 显示总计信息。
-H:			等于--dereference-args (-D)。
-h, 		--human- readable:以可读性较好的方式显示尺寸(例如1KB、234MB、2GB)。
--si:		类似-h,但在计算时使用1000为基底而非1024。
-k:			等于--block-size= 1KB。
-I, 		--count-links: 如果是硬链接,就多次计算其尺寸。
-m:			等于--block-size= 1MB。
-L,			--dereference:找出任何符号链接指示的真正目的地。.
-P, 		--no-dereference;不跟随任何符号链接(默认)。
-0, 		--null; 将每个空行视作0字节而非换行符。
-S,		    --separate-dirs: 不包括子目录的占用量。.
-s,			--summarize;只分别计算命令列中每个参数所占的总用量。
-x,		--one-file-system: 跳过处于不同文件系统之上的目录。
-X, 		--exclude-from=文件:排除与指定文件中描述的模式相符的文件。
-D,			--dereference-args:解除命令行中列出的符号连接。
--files0-from=F:计算文件F中以NUL结尾的文件名对应占用的磁盘空间,如果F的值是“-”,则从标准输人读人文件名。

你可能感兴趣的:(Linux命令)