linux常用命令 - Go语言中文社区

linux常用命令


1.grep命令

   grep实在一个或者多个文件中搜索字符串

   grep命令行格式:grep [option] pattern [file]

   选项:-i  忽略大小写

             -v 取反匹配

             -w 匹配单词

     

$ grep three file1
//在文件file中智能查找匹配three文本
$ grep -v t file1
//-v输出不匹配该模式的行
$ grep -n t file1
//显示匹配模式所在行的行号
$ grep -e t -e f file1
//-e用于多个匹配模式
//上面表示输出含有字符t或者含有字符f分行

2.nice命令

   nice命令允许你在启动时调整一个命令的调度优先级,要让命令以最低的优先级运行,只要用nice -n来指定,但是普通用户不能增加优先级

nice -n 10 ./test4

3.renice命令

   renice命令允许改变系统上已运行命令的优先级,主要通过进程号来修改

renice 10 -p 20634

4.head命令

   显示文件头部,head命令格式:head [file]或head -n [file]

$ head file1
$ head -5 file1  //显示前5行

5.tail命令

   tail是显示文件的尾部,tail命令格式:tail [file]或者tail -n [file]

  选项:-c nK 显示文件末尾nkb的内容

            -n 显示文件末尾n行的内容

            -f 动态显示文件内容,按ctrl+C组合键退出

$ tail file1  //默认显示最后10行
$ tail -5 file   //显示文件最后5行
# tail -f /var/log/messages    //实时动态显示内容

6.sort命令

   sort是按顺序显示内容,命令格式:sort [file]

$ sort file

7.uniq命令

   uniq是忽略文件中的重复行,命令格式:uniq [file]

$ uniq file1

8.which命令

9.whereis命令

   whereis命令是在标准路径下搜索与工具有关的文件,whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比whereis命令查找的速度很快,whereis命令和locate命令一样回去指定的数据库查,但是locate命令一样不能实时的文件

whereis的操作选项

-b:只查找二进制文件; 
-B<目录>:只在设置的目录下查找二进制文件; 
-f:不显示文件名前的路径名称; 
-m:只查找说明文件; 
-M<目录>:只在设置的目录下查找说明文件; 
-s:只查找原始代码文件; 
-S<目录>只在设置的目录下查找原始代码文件; 
-u:查找不包含指定类型的文件。
$ whereis java

10.locate和slocate命令

     locate其实是find命令的另一种写法,但是locate要比find快,原因在于它不搜索具体目录,而是搜索一个数据var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate /etc/sh

 搜索主目录下m开头的文件

locate ~/m

slocate是locate的安全版,它用于在本地搜索文件

$ slocate java

11.who命令

     who命令用于列出系统中的用户

$ who

12.w命令

     w命令和who一样也是列出系统的登录用户

$ w

13.write命令

     write可用于发送消息,write命令的语法格式:write [username] [terminal]

14.pwd命令

     pwd显示当前正在工作的目录的路径

    pwd选项:-P 显示连接的真是路径

# pwd -p    //返回链接的真是路径

15.touch命令

     touch命令用于创建文件

16.history命令

    查看历史命令

$ history

   清除历史命令

$ history -c

17.mkdir命令

$ mkdir /some/directory

   强制创建目录,当some不存在可使用-p操作强制创建

$ mkdir -p /some/directory

18.rmdir命令

     rmdir用于删除目录

$ rmdir dictory

    如果目录下有文件使用rm -r代替

$ rm -r dictory

19.rm命令

$ rm /tmp/somefile

   强制删除

$ rm -f somefile  //rm -f(force) somefile

   清除一个目录结构下的所有文件

 $ rm -rf /somedir/*  //清除somedir下的所有文件

   在使用上面的名令是要小心,如果在/后有空格,他将删除/下的所有文件
   例如:rm -rf / somedir

20.cp命令

 cp是linux下的文件复制命令

$  cp ~/* /tmp

 复制隐藏文件

cp ~/.* /tmp

21.find命令

    find查找文件命令

选项:-empty  查找空文件或者目录

          -group 按组查找

          -name 按名称

          -iname 按名称不区分大小写

          -mtime 按修改时间查找

          -size   按容量查找

          -type 按文档类型

         -user 按用户查找

         -exec 对找到的文档执行命令

          -a 并且

         -o 或者

$ find / -name "hosts*"  //查找文件名以hosts开始的文件

    查找“linda”用户创建的所有文件

$ find / -user "linda"

22.mount命令

$ mount /mnt/cdrom/

23.rpm命令

 $ rpm -qa | grep jdk   //查看是否安装jdk

24.du命令

du命令用于计算或目录的容量

du命令选项:-h 人性化显示容量信息

                     -s 仅显示总容量

# du /root   //查看root目录以及子目录的容量信息

 

转载于:https://my.oschina.net/u/1760791/blog/712985

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_34082789/article/details/92144169
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 18:03:24
  • 阅读 ( 949 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢