linux高效shell命令总结

简介: 免废话,直接上代码 cat 9.c |awk 'NR==21{gsub(/t09/,"ruiy");printf $0}' 1,comm【2文件间行比较】 1 [root@localhost ruiy]# 2 用法:comm [选项]... 文件1 文件2 3 逐行比较已排序的文件文件1 和文件2。

免废话,直接上代码

cat 9.c |awk 'NR==21{gsub(/t09/,"ruiy");printf $0}'

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         显示版本信息并退出
16 
17 注意,比较操作遵从"LC_CPLLATE"所定义的规则。
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=F
32 串联排序所有指定文件并将结果写到标准输出。
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      只排序可打印字符
42   -M, --month-sort              比较 (未知) < "一月" < ... < "十二月"
43                                 在LC_ALL=C 时为(unknown) < `JAN' < ... < `DEC'
44   -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,版本-V
52   -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 终止的名称,如果该文件被
63                                         指定为"-"则从标准输入读文件名
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=LIST       select only these fields;  also print any line
10                             that contains no delimiter character, unless
11                             the -s option is specified
12   -n                      with -b: don't split multibyte characters
13       --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 个字节、字符或域
24     N-  从第N 个开始到所在行结束的所有字符、字节或域
25     N-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 800x600 -nolisten tcp"
VNCSERVERARGS[2]="-geometry 800x600 -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 -p udp --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】

 

 

目录
相关文章
|
4天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
23小时前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
1天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
1天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
1天前
|
Linux
【Linux】常用命令
【Linux】常用命令
21 0
|
2天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
14 0
Linux 网络操作命令Telnet
|
3天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0
|
3天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
8 0
|
4天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
17 0
|
5天前
|
存储 Shell 数据安全/隐私保护
ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
【4月更文挑战第11天】ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
25 7