首页 > 代码库 > linux命令详解
linux命令详解
一、cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename (只能创建新文件,不能编辑已有文件)
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
二、echo [-n](-n 不换行)
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
三、tr:用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
cat /etc/passwd | tr ‘a-z‘ ‘A-Z‘ :将passwd文件小写转大写
cat /etc/passwd | tr ‘abc‘ ‘cba‘ :将abc转化为cba
cat /etc/passwd | tr ‘0-9‘ ‘a-z‘ :将数字0-9转化为a-z(顺序)
cat /etc/passwd | tr -d ‘\n‘ :将换行符删除
cat /etc/passwd | tr -s ‘a-z‘ :将中间重复数字删除
cat /etc/passwd | tr -d ‘‘ :将中间空格删掉
四、cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
cat /etc/passwd | cut -b 1,2,3,4 :取passwd文件前四个字节输出
五、sort是在Linux里非常常用的一个命令,管排序。
sort -u xx :删除重复后排序
sort /etc/passwd :从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出
sort -r xx :降序排列
sort xx -o xx :将排序后输入到原文件,避免重复
sort -n xx :按照数值排序
sort -n -k 2 -t : xx :指定间隔符为:,根据第二列开始排
本文出自 “laoyaowst” 博客,转载请与作者联系!