CentOS基本命令练习

分类:CentOS运维 阅读:49993 次

练习:

显示/etc目录下,以非字母开头,后面跟了一具字母及其任意长度任意字符的文件或目录

复制/etc目录下,所有以.d结尾的文件或目录至/tmp/mageedu.com目录中。

tee命令的用法

tee命令:用来将标准输入的内容输出到标准输出并可以保存为文件

参数

目录管理类命令:

mkdir, rmdir, tree, dirname, basename

mkdir

用法:mkdir[选项]...目录... 若指定目录不存在则创建目录。 长选项必须使用的参数对于短选项时也是必需使用的。 -m,--mode=模式设置权限模式(类似chmod),而不是rwxrwxrwx减umask -p,--parents需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理 -v,--verbose每次创建新目录都显示信息 -Z,--context=CTX将每个创建的目录的SELinux安全环境设置为CTX --help显示此帮助信息并退出 --version显示版本信息并退出

练习:

如何创建目录:x_m,x_n, y_m, y_n?

rmdir

用法:rmdir[选项]...目录... 删除指定的空目录。 --ignore-fail-on-non-empty 忽略仅由目录非空产生的所有错误 -p,--parents删除指定目录及其上级文件夹,例如"rmdir-pa/b/c'" 与"rmdira/b/ca/ba'"基本相同 -v,--verbose输出处理的目录详情 --help显示此帮助信息并退出 --version显示版本信息并退出

dirname

dirname命令:显示指定路径处了文件名之外的路径前缀

basename

用法:basename名称[后缀] 或:basename选项 去掉前导的目录部分后打印“名称”。 如果指定的话,还会去掉尾随的“后缀”。 --help显示此帮助信息并退出 --version输出版本信息并退出

文本文件查看命令:

cat, tac, more, less, tail, head

cat

Tac

more, less

文件管理命令:

cp, mv, rm

cp

用法:cp [选项]... [-T] 源文件 目标文件
 或:cp [选项]... 源文件... 目录
 或:cp [选项]... -t 目录 源文件...
将源文件复制至目标文件,或将多个源文件复制至目标目录。


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

--help 显示此帮助信息并退出
--version 显示版本信息并退出


默认情况下,源文件的稀疏性仅仅通过简单的方法判断,对应的目标文件目标文件也
被为稀疏。这是因为默认情况下使用了--sparse=auto 参数。如果明确使用
--sparse=always 参数则不论源文件是否包含足够长的0 序列也将目标文件创文
建为稀疏件。
使用--sparse=never 参数禁止创建稀疏文件。


当指定了--reflink[=always] 参数时执行轻量化的复制,即只在数据块被修改的
情况下才复制。如果复制失败或者同时指定了--reflink=auto,则返回标准复制模式。


备份文件的后缀为"~",除非以--suffix选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL环境
变量来选择。以下是可用的变量值:


none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份


有一个特别情况:如果同时指定--force 和--backup选项,而源文件和目标文件
是同一个已存在的一般文件的话,cp 会将源文件备份。

mv

用法:mv [选项]... [-T] 源文件 目标文件
 或:mv [选项]... 源文件... 目录
 或:mv [选项]... -t 目录 源文件...
将源文件重命名为目标文件,或将源文件移动至指定目录。

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

备份文件的后缀为"~",除非以--suffix选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL环境
变量来选择。以下是可用的变量值:

none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份

rm

用法:rm [选项]... 文件...
删除 (unlink) 文件。



默认时,rm 不会删除目录。使用--recursive(-r 或-R)选项可删除每个给定
的目录,以及其下所有的内容。

要删除第一个字符为"-"的文件 (例如"-foo"),请使用以下方法之一:
rm -- -foo
rm ./-foo

请注意,如果使用rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用shred。

文件处理工具:

wc, cut, sort, uniq

wc

wc命令的功能为统计指定文件中的字节数、单词数、行数, 并将统计结果显示输出

参数

cut

cut-在文件的每一行中提取片断 在每个文件FILE的各行中,把提取的片断显示在标准输出. -b,--bytes=LIST 输出这些字节 -c,--characters=LIST 输出这些字符 -d,--delimiter=DELIM 使用DELIM取代TAB做字段(field)分隔符 -f,--fields=LIST 输出这些字段 -n (忽略) -s,--only-delimited 不显示没有分隔符的行 --output-delimiter=STRING 使用STRING作为输出分隔符,缺省(的输出分隔符)为输入分隔符 --help 显示帮助信息,然后结束 --version 显示版本信息,然后结束 使用且只使用-b,-c或-f中的一个选项.LIST由一个范围(range)或逗号隔开的多个范围组成.范围是下列形式之一: N 第N个字节,字符或字段,从1计数起 N- 从第N个字节,字符或字段直至行尾 N-M 从第N到第M(并包括第M)个字节,字符或字段 -M 从第1到第M(并包括第M)个字节,字符或字段 如果没有指定文件FILE,或FILE是-,就从标准输入读取数据.

 

sort

 用法:sort[选项]...[文件]...  或:sort[选项]...--files0-from=F 串联排序所有指定文件并将结果写到标准输出。 长选项必须使用的参数对于短选项时也是必需使用的。 排序选项: -b,--ignore-leading-blanks忽略前导的空白区域 -d,--dictionary-order只考虑空白区域和字母字符 -f,--ignore-case忽略字母大小写 -g,--general-numeric-sort按照常规数值排序 -i,--ignore-nonprinting只排序可打印字符 -M,--month-sort比较(未知)<"一月"<...<"十二月" 在LC_ALL=C时为(unknown)<`JAN'<...<`DEC' -h,--human-numeric-sort使用易读性数字(例如:2K1G) -n,--numeric-sort根据字符串数值比较 -R,--random-sort根据随机hash排序 --random-source=文件从指定文件中获得随机字节 -r,--reverse逆序输出排序结果 --sort=WORD按照WORD指定的格式排序: 一般数字-g,高可读性-h,月份-M,数字-n, 随机-R,版本-V -V,--version-sort在文本内进行自然版本排序 其他选项: --batch-size=NMERGE一次最多合并NMERGE个输入;如果输入更多 则使用临时文件 -c,--check,--check=diagnose-first检查输入是否已排序,若已有序则不进行操作 -C,--check=quiet,--check=silent类似-c,但不报告第一个无序行 --compress-program=程序使用指定程序压缩临时文件;使用该程序 的-d参数解压缩文件 --debug为用于排序的行添加注释,并将有可能有问题的 用法输出到标准错误输出 --files0-from=文件从指定文件读取以NUL终止的名称,如果该文件被 指定为"-"则从标准输入读文件名 -k,--key=位置1[,位置2]在位置1开始一个key,在位置2终止(默认为行尾) 参看POS语法。 -m,--merge合并已排序的文件,不再进行排序 -o,--output=文件将结果写入到文件而非标准输出 -s,--stable禁用last-resort比较以稳定比较算法 -S,--buffer-size=大小指定主内存缓存大小 -t,--field-separator=分隔符使用指定的分隔符代替非空格到空格的转换 -T,--temporary-directory=目录使用指定目录而非$TMPDIR或/tmp作为 临时目录,可用多个选项指定多个目录 --parallel=N将同时运行的排序数改变为N -u,--unique配合-c,严格校验排序;不配合-c,则只输出一次排序结果 -z,--zero-terminated以0字节而非新行作为行尾标志 --help显示此帮助信息并退出 --version显示版本信息并退出 POS是F[.C][OPTS],F代表域编号,C是域中字母的位置,F和C均从1开始计数 如果没有有效的-t或-b选项存在,则从前导空格后开始计数字符。OPTS是一个或多个 由单个字母表示的顺序选项,以此覆盖此key的全局顺序设置。如果没有指定key则 将其整个行。 指定的大小可以使用以下单位之一: 内存使用率%1%,b1、K1024(默认),M、G、T、P、E、Z、Y等依此类推。 如果不指定文件,或者文件为"-",则从标准输入读取数据。 ***警告*** 本地环境变量会影响排序结果。 如果希望以字节的自然值获得最传统的排序结果,请设置LC_ALL=C。
 [root@www~]#cat/etc/passwd|sort-t':'-k3n#用数字排序,默认是以字符串来排序的
 [root@www~]#cat/etc/passwd|sort-t':'-k3nr#倒序排列,默认是升序排序
 [root@www~]#ccat/etc/passwd|sort-t':'-k6.2,6.4-k1r#对/etc/passwd,先以第六个域的第2个字符到第4个字符进行正向排序,再基于第一个域进行反向排序
 [root@www~]#cat/etc/passwd|sort-t':'-k7-u#查看/etc/passwd有多少个shell:对/etc
 

uniq