linux 常用参数,Linux 常用命令及参数整理

1.. cat  -t

2.. ls  -t -u

3..

uniq -c-u -d

4..

sort -k

-u -t -f -n

5.. tail head

6.. rpm -q -ql -qf -qc

7.. find

8.. sz 从服务器上下载文件

9.. du 和 df 命令区别

1.. cat

-t 相当于 -vT   作用是显示文件中的tab符号,通常和-v参数一起使用。

[root@watchout2 ~]# cat -t -v nu  (^I表示制表符,2和3之间是回车,没有显示出来,不知怎么解释,请指教)

1

2

3

4^I

5

^I6

2.. ls  默认输出是以字母表的顺序列出文件

ls -R   列出所有子目录(ls -R ./*/*/*列出当前目录下三层目录)

ls -t    根据文件的修改时间,即文件被改变的最后时间来进行分类。最先列出最新的文件。

[root@watchout2 /]# ls -t

etc   tmp  home   sys   dev     aaa  rsync  apacheTomcat  index.jsp.bak  bin      lib    lost+found  boot  misc    mnt  srv

root  file  selinux  proc  nagios  www  var    index         sbin           1tomcat  media  tftpboot    usr   initrd  opt

[root@watchout2 /]# touch /home/shell

[root@watchout2 /]# ls -t

home root  file     sys   dev     aaa  rsync  apacheTomcat  index.jsp.bak  bin      lib    lost+found  boot  misc    mnt  srv

etc  tmp   selinux  proc  nagios  www  var    index         sbin           1tomcat  media  tftpboot    usr   initrd  opt

修改时间最新旧顺序从最左边由上向下,尔后第二列由上向下,左上角为最新修改的时间,右下角的是最旧的修改时间。

ls -u 显示文件的最后访问时间而不是最后修改时间。单独的ls同-u不会做任何事情,用户必须将它同另外一个选项,如-t或者-l一起使用。

[root@watchout2 /]# ls -ut

etc   bin   usr   dev   selinux  var  1tomcat  apacheTomcat  initrd      media  mnt     opt    srv       tmp  proc   index.jsp.bak

root  sbin

file home  sys      lib  aaa      boot          lost+found  misc   nagios  rsync  tftpboot  www  index

[root@watchout2 /]# cat file

aaaaaaaaaaaaaaaaaaaaaaaaaa

[root@watchout2 /]# ls -ut

file root  sbin  dev   selinux  var  1tomcat  apacheTomcat  initrd      media  mnt     opt    srv       tmp  proc   index.jsp.bak

etc   bin   usr   home  sys      lib  aaa      boot          lost+found  misc   nagios  rsync  tftpboot  www  index

[root@watchout2 /]# cd boot

[root@watchout2 boot]# cd ..

[root@watchout2 /]# ls -ut

boot

etc   bin   usr  home     sys  lib      aaa           initrd      media  mnt     opt    srv       tmp  proc   index.jsp.bak

file  root  sbin  dev  selinux  var  1tomcat  apacheTomcat  lost+found  misc   nagios  rsync  tftpboot  www  index

3..

uniq 用来删除已排序的文件中相邻文本行的重复内容。

如:

[root@watchout2 ~]# cat nu

1

1

2

2

3

3

4

4

5

5

6

1

2

3

4

5

6

[root@watchout2 ~]# uniq nu

1

2

3

4

5

6

1

2

3

4

5

6

[root@watchout2 ~]# uniq nu nu.bak  (将uniq 对文件nu的处理结果输入新的文件nu.bak)

[root@watchout2 ~]# cat nu.bak

1

2

3

4

5

6

1

2

3

4

5

6

[root@watchout2 ~]#

以上说明uniq会处理相邻行重复的内容

uniq 的参数

-c   一次打印一行文本,并且计算每行出现的次数。(计算每行出现的次数是指的相邻的行出现的次数)

[root@watchout2 ~]# uniq -c nu     (红色为出现的次数,但“6”出现了两次,但不是相邻的)

2 1

2 2

23

2 4

2 5

1 6

1 1

12

1 3

14

15

1 6

-d  打印出重复的文本行,而不是惟一的文本行。(仍然指的是相邻重复的行)

[root@watchout2 ~]# uniq -d nu

1

2

3

4

5

-u  只打印唯一的文本行

[root@watchout2 ~]# uniq -u nu

6

1

2

3

4

5

6

4..

sort

没有特别指明,默认的字段定界符是空白(空格处或tab字符处)把每一行分割成多个字段,然后从左到右计算字段数量,并且从0开始计数。

sort  datafile  以字母顺序排列datafile文件中域0的文件行

[root@watchout2 ~]# cat datafile

M H:(424)2222233:250:890:102323111

Y U:(433)3334443:250:890:124234

M H:(424)4444433:250:890:12222

M H:(424)2222888:250:890:100

M H:(424)2222833:250:890:103M H:(424)2222233:250:890:102323111

Y U:(433)3334443:250:890:124234

M H:(424)4444433:250:890:12222

M H:(424)2222888:250:890:100

M H:(424)2222833:250:890:103

[root@watchout2 ~]# sort +2 -3  +0 -1   datafile    意思是对文件datafile,先进行第三个域进行排序(第一行第三个域排序完成后,一般情况下是在同行上,下一个域进行排序,当有了-3后就对第四个域停止排序),在(-3)第四个域停止排序。尔后在第一个域进行排序,在(-1)第二个域停止排序。

[root@watchout2 ~]# sort -u datafile

-u 排列并合并相同的文本行

M H:(424)2222233:250:890:102323111

M H:(424)2222833:250:890:103

M H:(424)2222888:250:890:100

M H:(424)4444433:250:890:12222

Y U:(433)3334443:250:890:124234

[root@watchout2 ~]# sort datafile

M H:(424)2222233:250:890:102323111

M H:(424)2222233:250:890:102323111

M H:(424)2222833:250:890:103

M H:(424)2222833:250:890:103

M H:(424)2222888:250:890:100

M H:(424)2222888:250:890:100

M H:(424)4444433:250:890:12222

M H:(424)4444433:250:890:12222

Y U:(433)3334443:250:890:124234

Y U:(433)3334443:250:890:124234

[root@watchout2 ~]# sort -r datafile    -r 反向排序

Y U:(433)3334443:250:890:124234

Y U:(433)3334443:250:890:124234

M H:(424)4444433:250:890:12222

M H:(424)4444433:250:890:12222

M H:(424)2222888:250:890:100

M H:(424)2222888:250:890:100

M H:(424)2222833:250:890:103

M H:(424)2222833:250:890:103

M H:(424)2222233:250:890:102323111

M H:(424)2222233:250:890:102323111

sort -f datafile  忽略大小写

[root@station tmp]# sort -f -u test

1234

aaaa

bbbb

cccc

[root@station tmp]# sort -u test

1234

aaaa

AAAA

bbbb

cccc

CCCC

sort -t: +2 datafile 指定冒号:为域分隔符,对第三个域进行排序(域从0开始记数)

注:对第二个域进行排序,首先对第二个域中的第一位数字进行排序即:0、1、2进行比较

如果第一个数相同,则对下一个数字进行比较。

root:/root>sort -t: +1 num

9:08:70

7:17:40

8:26:50

[root@watchout2 ~]# sort -t: +5 -6 datafile

M H:(424)2222233:250:890:102323111

M H:(424)2222233:250:890:102323111

M H:(424)2222833:250:890:103

M H:(424)2222833:250:890:103

M H:(424)2222888:250:890:100

M H:(424)2222888:250:890:100

M H:(424)4444433:250:890:12222

M H:(424)4444433:250:890:12222

Y U:(433)3334443:250:890:124234

Y U:(433)3334443:250:890:124234

[root@watchout2 ~]# sort -t: -r +5 -6 datafile (-r 进行反向排序)

Y U:(433)3334443:250:890:124234

Y U:(433)3334443:250:890:124234

M H:(424)4444433:250:890:12222

M H:(424)4444433:250:890:12222

M H:(424)2222888:250:890:100

M H:(424)2222888:250:890:100

M H:(424)2222833:250:890:103

M H:(424)2222833:250:890:103

M H:(424)2222233:250:890:102323111

M H:(424)2222233:250:890:102323111

[root@watchout2 ~]# sort -t: -n +4 -5datafile -n 以数字为序

M H:(424)2222888:250:890:100

M H:(424)2222888:250:890:100

M H:(424)2222833:250:890:103

M H:(424)2222833:250:890:103

M H:(424)4444433:250:890:12222

M H:(424)4444433:250:890:12222

Y U:(433)3334443:250:890:124234

Y U:(433)3334443:250:890:124234

M H:(424)2222233:250:890:102323111

M H:(424)2222233:250:890:102323111

如果有从第几个域排序,一定要有在那个域结束。

5.. tail

tail  -f      观察文件的增长

tail  -n  x  查看文件的最后x行

tail  +y    查看文件第y行到最后

head filename         (默认是查看文件的前10行)

head -100 filename (查看文件的前100行)

ls |head (如果目录下有几万个文件,使用这条命令可以大大缩短查看时间,默 认查看前10行)

ls |head -n 15  (查看前15行)

6.. rpm

rpm -q  要查询系统中是否安装该程序时

root:/>rpm -q mysql

mysql-4.1.7-4.RHEL4.1

rpm -ql   查询包的所有文件在系统中安装的位置

root:/>rpm -ql mysql-server

/etc/logrotate.d/mysqld

/etc/rc.d/init.d/mysqld

/usr/bin/isamchk

/usr/bin/isamlog

/usr/bin/my_print_defaults

/usr/bin/myisam_ftdump

/usr/bin/myisamchk

/usr/bin/myisamlog

/usr/bin/myisampack

/usr/bin/mysql_convert_table_format

/usr/bin/mysql_create_system_tables

/usr/bin/mysql_explain_log

/usr/bin/mysql_fix_extensions

/usr/bin/mysql_fix_privilege_tables

/usr/bin/mysql_install_db

……………………

……………………

rpm -qf  查询系统中的某个文件是属于哪一个程序包

root:/>rpm -qf /usr/bin/sar

sysstat-5.0.5-1

root:/>

rpm -qc 列出程序的配置文件

root:/>rpm -qc vsftpd

/etc/logrotate.d/vsftpd.log

/etc/pam.d/vsftpd

/etc/vsftpd.ftpusers

/etc/vsftpd.user_list

/etc/vsftpd/vsftpd.conf

root:/>rpm -qc iptables

/etc/rc.d/init.d/iptables

/etc/sysconfig/iptables-config

root:/>

7.. find

根据类型搜索文件

b 块特殊文件     c字符特殊文件     d目录        f普通文件

l 符号链接          p 命名管道文件    s套接字

8.. sz 从服务器上下载文件

rz  从本地上传文件

netstat -antp

netstat -lntp

netstat -tulnp

for i in `ps -ef |grep dns |awk '{ print $3 }'`;do dig www.sina.com.cn @${i}>>./result_file.txt ; done

查看系统硬件信息 dmidecode

9.. du 和 df 命令区别

du 和 df 命令区别,查看了网上的说明个人理解如下:

du 是直接各各目录的大小,尔不是从硬盘获得信息的

df 是通过硬盘信息进行计算的

所以有时候会遇到 du 的值与df 的值相差太远,这是因为当一个应用程序正在写入一个大的文件时,linux 操作系统允许rm 和mv ,应用程序会占有句柄,并根据句柄所指磁盘位置直接写磁盘,而不会检查该文件是否被删除。

有关命令lsof

下面这个命令可以删除从硬盘中删除掉的文件,但还没有从进程中释放出来的空间。

for i in `lsof |grep file_20090828*.log |awk '{ print $2 }'` ; do kill -9 $i ;done

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

固态硬盘上安装centos_自己动手丰衣足食 手把手教你安装M.2固态硬盘

为了追求更快的速度、更好的性能,很多用户都为电脑升级或者更换了M.2固态硬盘。但是,M.2固态硬盘买好了,安装对大部分人来说却是个难题……因此,好多老铁通过微信后台联系小星,想了解一下M.2固态硬盘的安装教程。OK&am…

linux美元符号切换为井号,struts2 (# % $)井号,百分号,美元符号的含义和使用方法举例...

struts2 (# % $)井号,百分号,美圆号的含义和使用举例。struts2 OGNL,struts2 表达式语言,OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言。本文提要:(1)Struts2 #,表达式…

创建txt文件指令_Linux云计算教程全套视频合集:WORKDIR 指令讲解

WORKDIR 指令用于声明当前的工作目录&#xff0c;以后各层的当前目录就被改为指定的目录。格式为 WORKDIR <工作目录路径>。如该目录不存在&#xff0c;WORKDIR 会帮你建立目录。再次强调&#xff01;不要以为编写 Dockerfiel 是在写 shell 脚本。下面是一个错误示例&…

linux通过yum安装nginx,Linux下yum安装nginx教程

本文教程为大家分享了linux下yum安装nginx的详细过程&#xff0c;供大家参考&#xff0c;具体内容如下第一步&#xff0c;在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo&#xff1a;cd /etc/yum.repos.d/vim nginx.repo填写如下内容&#xff1a;[nginx]namenginx rep…

python怎么写出来的_如何写出优雅又地道的Python代码?【转载】

在Python社区文化的浇灌下&#xff0c;演化出了一种独特的代码风格&#xff0c;去指导如何正确地使用Python&#xff0c;这就是常说的pythonic。一般说地道(idiomatic)的python代码&#xff0c;就是指这份代码很pythonic。Python的语法和标准库设计&#xff0c;处处契合着pytho…

linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍

在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向&#xff0c;也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中&#xff0c;流程控制语句&#xff0c;语法结构&#xf…

vba 自动排序_给VBA字典键值排序,并提取需要的数据

未知的领域很广、风景很美&#xff0c;不要蜷缩在一小块自认为天堂的世界里。待到暮年时安于自欺欺人&#xff0c;要努力提高自己&#xff0c;学习是一件很辛苦的事。要有一颗充满生机的心&#xff0c;把握现在&#xff0c;这才是进取。机会总在等待中出现&#xff0c;越是有意…

linux 带缓存的fwrite,文件IO编程之(六):基于流缓冲 fopen,fwrite,fput

标准IO开发前面分析的文件IO编程都是基于文件描述符的。这些都是基本的IO控制&#xff0c;是不带缓存的。这里要讨论的IO操作是基于流缓冲的&#xff0c;它是符合ANSIC的标准IO处理。标准IO提供流缓冲的目的是尽可能减少使用read和write调用的数量。标准IO提供了3种类型的缓冲存…

vba 提取 json某个值_利用VBA字典,提取两列数据的重复值

大家好&#xff0c;今日我们继续讲解VBA数组与字典解决方案&#xff0c;今日讲解第52讲&#xff1a;利用字典&#xff0c;提取两列数据重复值。有人讲:字典是VBA中最为精华的部分,持这种观点的人肯定有自己的道理,确实,利用字典可以给我的代码带来很大的方便之处,今日我讲解的是…

Linux中存储相关的命令,Linux存储管理命令与HAB相关命令

首先了解Linux中的设备命名规则&#xff1a;在安装和使用Linux的过程中&#xff0c;您必然会接触到不少像hda1、ttyS0、eth0这样的设备名称。在Linux中&#xff0c;每个设备必须在它的驱动程序控制下运行&#xff0c;驱动程序则与/dev目录下的特殊文件联系在一起&#xff0c;尽…

红外倒车雷达原理图_硅光电倍增管 (SiPM) 直接飞行时间 (dToF) 激光雷达平台为工业测距应用提供现成的设计...

点击蓝字关注我们请私信我们添加白名单如果您喜欢本篇文章&#xff0c;欢迎转载&#xff01;推动高能效创新的安森美半导体 (ON Semiconductor&#xff0c;美国纳斯达克上市代号&#xff1a;ON)&#xff0c;推出了由该公司硅光电倍增管 (SiPM) 技术实现的单点直接飞行时间 (dTo…

linux中nslookup命令功能,nslookup

a,最简单的方法[rootrudder ~]# nslookup baidu.comServer: 8.8.8.8Address: 8.8.8.8#53Non-authoritative answer:Name: baidu.comAddress: 123.125.114.144Name: baidu.comAddress: 220.181.111.85Name: baidu.comAddress: 220.181.111.86nslookup&#xff0c;交互方式&#…

用c语言求最大公约数的流程图,如何用c语言求最大公约数和最小公倍数

ag_cd(m,n);if (m>n) //最小公倍数较大的数*(较小的数/最大公约数){bn;b/a;return m*b;}else{bm;b/a;return n*b;}}main(){int p,r,n,m,temp;printf("Please enter 2 numbers n,m:");scanf("%d,%d",&n,&m);//输入两个正整数.if(n在m中.{tempn;n…

visio图标_弱电间机柜原型图整理,可编辑!(Excel,visio,CAD)

有朋友问到机柜原型图&#xff0c;这个我们在弱电vip技术群里面也有朋友提到过&#xff0c;今天我们就整理了弱电系统中常用的机柜原型图&#xff0c;有Excel&#xff0c;visio&#xff0c;CAD版本&#xff0c;可以修改编辑&#xff01;1、Excel机柜原型图(可编辑)机柜布局-1机…

c语言字节强制对齐,C语言的那些小秘密之字节对齐

为了让读者加深印象&#xff0c;我们这里在代码中没有使用0&#xff0c;而是使用的4&#xff0c;所以在最终计算出的结果部分减去了一个4才是偏移地址&#xff0c;当然实际使用中我们都是用的是0。懂了上面的宏offsetof之后我们再来看看下面的代码&#xff1a;#include #define…

xshell 6 连接debian系统拒绝了密码_原来连接Linux,还有这个方法

你是不是以为电脑的操作系统只有Windows和IOS系统&#xff0c;其实不是的&#xff0c;还有一个Linux系统&#xff0c;这个系统不是很常见&#xff0c;导致很多人连怎么连接Linux系统都不太清楚明白。Windows系统可以用远程桌面&#xff0c;Linux系统怎么来远程桌面呢&#xff1…

ctf up怎么写 write_软件测试工程师要不要写工具?

Fintech概念正受到不少互联网金融公司的热捧&#xff0c;主要是指代那些可用于撕裂传统金融服务方式的高新技术。越来越多的企业开辟了新的部门去研究各种各样能让自己产品增值的科技类产品。尤其是在很多互联网金融公司&#xff0c;业务分析师BA(Business Analyst)&#xff0c…

c语言时间错误的是什么意思,C语言中,如何验证输入日期的正确性!~

就这么写的&#xff0c;没调试&#xff0c;你自己调一下#include<stdio.h>voidmain(){intyear,month,date;scanf("%d-%d-%d",&year,&month,&date);printf("%d-%d-%d",year,month,date);if(year<0||year>3000)printf("Error!&…

c语言中数据存储在文件中,急求如何将下列C语言程序数据存储到文件中?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n0;int rest[7][7]; //全局声明,以供全局调用int main(){void perm(int list[],int ,int );int …

th标签能包裹select吗_电影《八佰》过后,他能摘掉马思纯前男友标签了吗?

文/温青青提到欧豪&#xff0c;大多数人第一时间想到的还是“马思纯前男友”、“快乐男声选秀出道歌手”这些身份。原因嘛很简单&#xff0c;只因为男方在娱乐圈的名气地位暂时还不如女方。类似情况分手的情侣还有很多&#xff0c;杨紫的前男友秦俊杰&#xff0c;蓝盈莹的前男友…