工作中常用到的linux命令

时间:2020-12-03 16:04:53

  实习和工作加起来差不多一年了,都是在诸如百度乐视这样的大公司做事,刚进入公司,新人总会觉得不知道如何很快的进入工作环境,面对着黑蓝白的终端不知所措,本文将介绍一些入职以来使用频率很高,很有效的linux命令,既有简单的也有适用场合很公司性的,但是对于新人新入公司来说,帮助还是很大的。因为很多的博客中都是将很多教科书上的直接搬过来,而大家真正工作中遇到的就那么多,看多了反而没有那么多时间,因为毕竟尽快的进入工作角色才是给人留下好印象的关键。

  如果你是知识学霸或者职场达人,请点击左上角浏览其他博客,如果你是刚收到offer的激动忐忑小新人,就当来这里找找自信,差缺补漏吧,这里的命令会不断的增加,还请大家多多留言,我会认真看大家的意见。文章里可能脑洞乱开,扯得远了,总会回来。

  1. 文件查看命令

     ls -a  

      查看非隐藏文件和隐藏文件,经常用到的查看.vimrc文件,这个东西可以配置出一个很漂亮的vim环境,本人是vim的忠实粉丝,但是乐视的同事一直让我用sublime,现在也是用的飞起,但是论逼格高的话,还是用vim,有个总监是用emacs,这个更装逼,那么问题来了,关于如何配置一个很帅的vim环境,如何安插件,如何帅气查找,替换,晃瞎眼睛,详情请看我写的这篇博客

    ll -rt  

      按时间查看文件,比单纯的ll要好,比如系统日志很多,这个命令会让文件显示的很容易按时间定位

    ll 文件夹 

       这个命令会显示出这个文件夹里的文件的情况,这个命令简单但是能提高工作速度,不用cd到这个文件里面,然后ll,一个码农ll的次数你懂得。

  2.系统状态查看

    df -h  和 df -i

      前面是看磁盘使用情况,如果磁盘满了,程序输出无法写入文件,导致程序崩溃,出错信息也不容易提示出是磁盘满了,如果你对着程序一直找,对不起,问题不在程序【曾经的坑】 df -i 是看i节点的使用情况,如果i节点满了,可以写入文件,但是无法创建文件和文件夹,同样也可能出现上面的问题

    ps aux 和 ps ef 

   ps 顾名思义:process status的缩写,ps命令列出的是当前那些进程的快照,就是执行命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。这两个命令都会列出当前进程信息,前者是BSD风格后者是标准风格,但是ps ef 在使用中会比ps aux 要好,如果详细分析也可,我认为没必要,若详看可参看博文http://blog.sina.com.cn/s/blog_45df36560100z97v.html 。同时ps的命令常常和grep更配哦。加个管道,搞的飞起,比如 ps ef | grep main 会匹配进程信息中含有main的所有进程。

   top

   这个命令可以很好动态查看进程信息,同时可以看进程的cpu使用情况,mem内存使用情况

   前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果,第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行,最后两行为内存信息。详细请看博文 http://blog.csdn.net/sanshiqiduer/article/details/1933625

 3.程序终止命令

    ctrl+c 

     程序中断,中断就是程序停止了,被该命令外部中断了。

   ctrl+z

    程序挂起,挂起就是程序还存在,但是不执行了,还在那里挂着,还是占用资源。一般用于程序有急事切到后台停止住,完事再用命令fg切入到当前终端继续执行

    ctrl+d

     一般该命令直接让终端强行退出了,慎用。 

  4.跨终端复制

    方法一:scp  

    scp  usr@host:file_path   usr@target_host:dest_path 然后会提示你输入passwd,即可完成跨机器拷贝

    方法二:一些服务器不允许这种连接,会提示connection refused 此时你可以用python建立一个简易的web服务器 非常简单,只需要在你想拷贝的文件夹内 执行

     python -m SimpleHTTPServer 8080

      就可以直接在另外一个机器的浏览器上输入http://origin_host_ip:8080/file就可以看到你可以拷贝的文件列表,然后直接在shell终端输入wget http://origin_host_ip:8080/file 就可以拷贝下来,如果是文件夹 想要递归的下载 可以用 wget -R http://origin_host_ip:8080/file工作中常用到的linux命令

工作中常用到的linux命令

  5.终端到本地文件复制

    如果是ubuntu,可以使用直接拖拽的方式,ubuntu切到桌面 直接从windows拖拽文件到ubuntu的桌面上即可,如果不行的话,就点击文件,然后就按住ctrl和alt 同时拖拽文件,如果你用的是securecrt连接到服务器的话,可以使用sz和rz命令进行文件导出,具体如何使用sz和rz可以问度娘或者你谷哥哥

  6.linux查看线程个数,cpu个数,核数

    grep 'physical id' /proc/cpuinfo | sort -u 查看物理cpu个数

    grep 'core id' /proc/cpuinfo | sort -u | wc -l  查看核的个数  也就是通常说的几核几核

    grep 'processor' /proc/cpuinfo | sort -u | wc -l  查看线程个数 通常在多线程c++编程中比较常用到