linux高效shell命令总结

免废话,直接上代码

1,美国空间,comm【2文件间行比较】

1 [root@localhost ruiy]# 2 用法:comm [选项]… 文件1 文件2 3 逐行比较已排序的文件文件1 和文件2。 4 5 如果不附带选项,程序会生成三列输出。第一列包含文件1 特有的行,第二列包含 文件2特有的行,而第三列包含两个文件共有的行。 6 7 -1不输出文件1 特有的行 8 -2不输出文件2 特有的行 9 -3不输出两个文件共有的行10 11 –check-order检查输入是否被正确排序,即使所有输入行均成对12 –nocheck-order不检查输入是否被正确排序13 –output-delimiter=STR依照STR 分列14–help显示此帮助信息并退出15–version显示版本信息并退出所定义的规则。18 19 示例:20 comm -12 文件1 文件2 只打印在文件1和文件2中都有的行21 comm -3 文件1 文件2 打印在文件1中有,而文件2中没有的行。反之亦然。

2,sort【字符串排序】

29 [root@localhost ruiy]# 30 用法:sort [选项]… [文件]…31  或:sort [选项]… –files0-from=F32 串联排序所有指定文件并将结果写到标准输出。33 34 长选项必须使用的参数对于短选项时也是必需使用的。35 排序选项:36 37 -b, –ignore-leading-blanks 忽略前导的空白区域38 -d, –dictionary-order只考虑空白区域和字母字符39 -f, –ignore-case忽略字母大小写40 -g, –general-numeric-sort 按照常规数值排序41 -i, –ignore-nonprinting只排序可打印字符< … < 在LC_ALL=C 时为(unknown) < `JAN-h, –human-numeric-sort 使用易读性数字(例如: 2K 1G)45 -n, –numeric-sort根据字符串数值比较46 -R, –random-sort根据随机hash 排序47–random-source=文件从指定文件中获得随机字节48 -r, –reverse逆序输出排序结果49–sort=WORD按照WORD 指定的格式排序:50一般数字-g,香港空间,高可读性-h,月份-M,数字-n,51随机-R,版本-V52 -V, –version-sort在文本内进行自然版本排序53 54 其他选项:55 56–batch-size=NMERGE一次最多合并NMERGE 个输入;如果输入更多57 则使用临时文件58 -c, –check, –check=diagnose-first 检查输入是否已排序,若已有序则不进行操作59 -C, –check=quiet, –check=silent类似-c,但不报告第一个无序行60–compress-program=程序 使用指定程序压缩临时文件;使用该程序61的-d 参数解压缩文件62–files0-from=文件从指定文件读取以NUL 终止的名称,如果该文件被则从标准输入读文件名64 -k, –key=位置1[,位置2]在位置1 开始一个key,在位置2 终止(默认为行尾)65 -m, –merge合并已排序的文件,不再进行排序66 -o, –output=文件将结果写入到文件而非标准输出67 -s, –stable禁用last-resort 比较以稳定比较算法68 -S, –buffer-size=大小指定主内存缓存大小69 -t, –field-separator=分隔符 使用指定的分隔符代替非空格到空格的转换70 -T, –temporary-directory=目录使用指定目录而非$TMPDIR 或/tmp 作为71 临时目录,可用多个选项指定多个目录72 -u, –unique配合-c,严格校验排序;不配合-c,则只输出一次排序结果73 -z, –zero-terminated 以0 字节而非新行作为行尾标志

3,cut【字符串中字符截取】

1 [root@localhost ruiy]# 2 用法:cut [选项]… [文件]… 3 从每个文件中输出指定部分到标准输出。 4 5 长选项必须使用的参数对于短选项时也是必需使用的。 6 -b, –bytes=列表只选中指定的这些字节 7 -c, –characters=列表只选中指定的这些字符 8 -d, –delimiter=分界符使用指定分界符代替制表符作为区域分界 9 -f, –fields=LISTselect only these fields; also print any line10 that contains no delimiter character, unless11the -s option is specified–complement补全选中的字节、字符或域14 -s, –only-delimited不打印没有包含分界符的行15–output-delimiter=字符串 使用指定的字符串作为输出分界符,默认采用输入16 的分界符17–help显示此帮助信息并退出18–version显示版本信息并退出19 20 仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔21 开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。22 每种参数格式表示范围如下:23 N 从第1 个开始数的第N 个字节、字符或域24N- 从第N 个开始到所在行结束的所有字符、字节或域25N-M 从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域26-M 从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域

附个vnc配置.

现在知道的centos下的vnc是:tigervnc,由于是服务端所以我们只安装tigervnc-server即可:

yum install tigervnc-server

然后修改vnc配置文件:

cd /

vi /etc/sysconfig/vncservers

只需要两类内容就可以了,一个是定义用户,一个是定义用户登录情况:

VNCSERVERS=”1:root 2:river”

VNCSERVERARGS[1]=”-geometry 800×600 -nolisten tcp”

VNCSERVERARGS[2]=”-geometry 800×600 -nolisten tcp”

接下来分别使用命令行模式先后登录root和river用户,登录后设定vncserver密码,登录后的操作如下:

vncpasswd

Password输入密码

Verify再次输入密码

启动vnc服务:

/sbin/service vncserver start

设置防火墙:

iptables -I INPUT -p tcp –dport 5901:5902 -j ACCEPT

iptables -I INPUT -pudp –dport 5901:5902 -j ACCEPT

配置图形界面:

cd ~/.vnc

vi xstartup

修改文档中最后位置的twm为gnome-session或startkde即可,不要在这个后面再添加什么字符,网站空间,否则后果自负。哈哈。

使用vnc viewer登录即可:

xxx.xxx.xxx.xx:1

看清冒号后面

windows.下测试可下载vnc view软件

如果不能登录,请重启vncserver【/sbin/service vncserver restart】

重新开始吧!下次我会吸取教训,不让自己犯同样的错误的;

linux高效shell命令总结

相关文章:

你感兴趣的文章:

标签云: