Linux 入门笔记(3)

Rate this post
  • uniq命令

uniq命令可以从已经排好序的输入中删除重复的行,把结果显示在标准输出上(不改变源文件)

注意uniq命令必须在输入已经排好序的情况下才能正确工作(这说的是相同的几行必须连在一起),可以使用sort命令结合管道做到这一点。

例:

Beijing 010

Shanghai 021

Tianjin 022

Hangzhou 0571

Shanghai 021

 

$ sort city.txt | uniq

Beijing 010

Hangzhou 0571

Shanghai 021

Tianjin 022

  • try命令

try命令按照用户指定的方式对字符执行替换,并将替换后的结果在标准输出上显示(不改变源文件)

$ tr “ABH” “HCA” < alph.txt   ##alph.txt中的A –> H  B –> C  H –> A

几个字符转换成同一个字符

$ tr “ABC” “[Z*]” < alph.txt   ## ABH –> Z

可以为需要转换的字符指定一个范围

上面的命令等价于  $ tr “A-C” “[Z*]” < alph.txt

还可以指定tr删除某些字符

$ tr –delete “ ” < alph.txt  ##删除文件中的所有空格

  • wc命令

wc = word counts 用来统计文件中字节,单词以及行的数量

$ wc city.txt

-c   –bytes   ##显示字节数

-l   –linux  ##行数

-L   –max line-length  ##最长一行的长度

-w  –words  ##单词数

–help  ##帮助信息

  • substr命令

substr命令从字符串中提取一部分

参数:字符串(存有字符串的变量),提取开始位置(从1开始计数),需要提取的字符数。

$ expr substr “Hello World” 1 5   ##expr必须使用以进行表达式求值

  • seq命令

seq命令用于产生一个整数数列。

$ seq 5

默认情况下,seq从1开始计数,也可以指定一个范围或步长

$ seq -1 3

步长 $ seq 9 -3 0  ## 9 6 3 0

  1. 定制工具:安全的delete命令

$ cp delete /bin/ 或 $ delete “Hello World” (Xà不能够处理文件中存在空格的情况)

  1. 修改环境变量

使用printern命令可以产看当前shell环境中所有的环境变量

$ printer  ##显示环境变量

搜索路径(PATH):告诉shell可以在什么地方找到用户要求执行的程序,PATH变量用一系列冒号分隔各个目录。

$ /bin/ls

PATH = /usr/local/sbin:/usr/local/bin:/  ##用户可以向PATH变量中添加和删除路径

$ PATH=$ PATH: /usr/local/bin/myproc  ##用户可以对其他的环境变量进行设置

$ http_proxy =http://10.171.34 32:808/

##将系统的HTTP代理服务器调整为10.171.34.32,端口为808

  1. 设置别名

可以简化输入命令

使用alias命令来创建别名,出现空格时使用引号,单引号不会对特殊字符作出解释,而对双引号会。

$ alias u = ‘ls -l’

  1. 个性化设置:修改.bashrc文件

$ source .bashrc  ##使用source命令执行这个脚本