Linux---实用指令(五)
cat 指令
功能描述:主要有三大功能
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file+
cat [选项] 文件名
[选项]
-n 或 --number 对输出的所有行编号,由1开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
实例:
实例一:把linuxeye.css的文件内容加上行号后输入linux.css这个文件里
cat -n linuxeye.css > linux.css
实例二:把file1.txt和file2.txt的档案内容加上行号(空白行不加)之后将内容附加到file3.txt里。
cat -b file1.txt file2.txt > file3.txt
实例三:cat和EOF
EOF是“end of file”,表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
# cat > linuxeye.txt << EOF
> Hello
> www.linuxeye.com
> Linuxeye
> EOF
# ls -l linuxeye.txt
-rw-r--r-- 1 root root 32 Jun 5 18:43 linuxeye.txt
# cat linuxeye.txt
Hello
www.linuxeye.com
Linuxeye
echo 指令
功能描述:输出内容到控制台
echo [选项] 字符串
-n:表示输出之后不换行。
-e:表示对于转义字符按对应的方式处理,假设不加-e那么对于转义字符会按普通字符处理。
转义
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
转义举例 echo -e "hello world\a"
能够把内容输出到文件里而不是标准输出
echo "hello world!" > test1.tmp
> 指令和 >> 指令
功能描述:> 输出重定向和 >> 追加
“> 输出重定向:会将原来的文件内容覆盖”
“>>追加:不会覆盖原来文件的内容,而是追加到文件的尾部”
基本语法
ls -l > 文件 :列表的内容写入文件a.txt(覆盖写)
示例:ls -l > a.txt
说明:ls -l > a.txt,将ls -l的显示内容覆盖写入到a.txt文件,如果文件不存在 ,就创建该文件。
ls -al >> 文件 :列表的内容追加到文件aa.txt的末尾
cat 文件1 > 文件2 :将文件1的内容覆盖到文件2
echo "内容" >> 文件:将内容 追加到文件中
tar指令
功能描述:用于压缩解压
基本语法
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
gzip指令
功能描述:压缩文件或文件夹为 .gz文件
基本语法
gzip[参数][文件或者目录]
-a or --ascii 使用ASCII文字模式。
-c or --stdout or --to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d or --decompress or ----uncompress 解开压缩文件。
-f or --force 强行压缩文件。不理会文件名称 or 硬连接是否存在以及该文件是否为符号连接。
-h or --help 在线帮助。
-l or --list 列出压缩文件的相关信息。
-L or --license 显示版本与版权信息。
-n or --no-name 压缩文件时,不保存原来的文件名称及时间戳记。
-N or --name 压缩文件时,保存原来的文件名称及时间戳记。
-q or --quiet 不显示警告信息。
-r or --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串> or ----suffix<压缩字尾字符串> 更改压缩字尾字符串。
-t or --test 测试压缩文件是否正确无误。
-v or --verbose 显示指令执行过程。
-V or --version 显示版本信息。
-num 用指定的数字num调整压缩的速度,-1 or --fast表示最快压缩方法(低压缩比),-9 or --best表示最慢压缩方法(高压缩比)。系统缺省值为6。
还没有评论,来说两句吧...