這10個命令能提高50%的工作效率

2021-01-12 51cto

Linux是最適合開發的作業系統。它是把所有的操作權都交給了用戶,有什麼操作,就會呈現出什麼樣的格局。開放、自由、誠實,就是它最大的魅力。而且越來越多的企業開始選擇Linux作為伺服器,所以對於我們正在學習的小夥伴來說,了解Linux是極為重要的一章課題。今天幫大家收集了10個Linux的命令,希望小夥伴們能夠本文中更深刻地理解 Linux 的相關特性:

01 pgrep

pgrep名字前有個p,我們可以猜到這和進程相關,又是grep,當然這是進程相關的grep命令。不過,這個命令主要是用來列舉進程ID的。如:

$ pgrep -u hchen2244122444

這個命令相當於:

ps -ef | egrep '^hchen' | awk '{print $2}'

02 pstree

這個命令可以以樹形的方式列出進程。如下所示:

[hchen@RHELSVR5 ~]$ pstreeinit-+-acpid |-auditd-+-python | `-{auditd} |-automount---4*[{automount}] |-backup.sh---sleep |-dbus-daemon |-events/0 |-events/1 |-hald---hald-runner---hald-addon-acpi |-httpd---10*[httpd] |-irqbalance |-khelper |-klogd |-ksoftirqd/0 |-ksoftirqd/1 |-kthread-+-aio/0 | |-aio/1 | |-ata/0 | |-ata/1 | |-ata_aux | |-cqueue/0 | |-cqueue/1 | |-kacpid | |-kauditd | |-kblockd/0 | |-kblockd/1 | |-kedac | |-khubd | |-6*[kjournald] | |-kmirrord | |-kpsmoused | |-kseriod | |-kswapd0 | |-2*[pdflush] | |-scsi_eh_0 | |-scsi_eh_1 | |-xenbus | `-xenwatch |-migration/0 |-migration/1 |-6*[mingetty] |-3*[multilog] |-mysqld_safe---mysqld---9*[{mysqld}] |-smartd |-sshd---sshd---sshd---bash---pstree |-svscanboot---svscan-+-3*[supervise---run] | |-supervise---qmail-send-+-qmail-clean | | |-qmail-lspawn | | `-qmail-rspawn | `-2*[supervise---tcpserver] |-syslogd |-udevd |-watchdog/0 |-watchdog/1 -xinetd

03 bc

這個命令主要是做一個精度比較高的數學運算的。比如開平方根等。下面是一個我們利用bc命令寫的一個腳本(文件名:sqrt)

#!/bin/bashif [ $# -ne 1 ]then echo 'Usage: sqrt number' exit 1else echo -e "sqrt($1)\nquit\n" | bc -q -ifi

於是,我們可以這樣使用這個腳本進行平方根運算:

[hchen@RHELSVR5]$ ./sqrt 366[hchen@RHELSVR5]$ ./sqrt 2.00001.4142[hchen@RHELSVR5]$ ./sqrt 10.00003.1622

04 split

如果你有一個很大的文件,你想把其分割成一些小的文件,那麼這個命令就是幹這件事的了。

[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_[hchen@RHELSVR5]# ls -l LF_*-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai

文件合併只需要使用簡單的合併就行了,如:

[hchen@RHELSVR5]# cat LF_* >largefile.tar.gz

05 nl

nl命令其它和cat命令很像,只不過它會打上行號。如下所示:

[hchen@RHELSVR5 include]# nl stdio.h | head -n 10 1 /* Define ISO C stdio on top of C++ iostreams. 2 Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc. 3 This file is part of the GNU C Library. 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 The GNU C Library is distributed in the hope that it will be useful,

06 mkfifo

熟悉Unix的人都應該知道這個是一個創建有名管道的系統調用或命令。平時,我們在命令行上使用豎線「|」把命令串起來是使用無命管道。而我們使用mkfifo則使用的是有名管道。下面是示例:下面是創建一個有名管道:

[hchen@RHELSVR5 ~]# mkfifo /tmp/hchenpipe[hchen@RHELSVR5 ~]# ls -l /tmpprw-rw-r-- 1 hchen hchen 0 05-10 18:58 hchenpipe

然後,我們在一個shell中運行如下命令,這個命令不會返回,除非有人從這個有名管道中把信息讀走。

[hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe

我們在另一個命令窗口中讀取這個管道中的信息:(其會導致上一個命令返回)

[hchen@RHELSVR5 ~]# head /tmp/hchenpipedrwx- 8 hchen hchen 4096 05-10 18:27 .drwxr-xr-x 7 root root 4096 03-05 00:06 ..drwxr-xr-x 3 hchen hchen 4096 03-01 18:13 backup-rw-- 1 hchen hchen 721 05-05 22:12 .bash_history-rw-r--r-- 1 hchen hchen 24 02-28 22:20 .bash_logout-rw-r--r-- 1 hchen hchen 176 02-28 22:20 .bash_profile-rw-r--r-- 1 hchen hchen 124 02-28 22:20 .bashrc-rw-r--r-- 1 root root 14002 03-07 00:29 index.htm-rw-r--r-- 1 hchen hchen 31465 03-01 23:48 index.php

07 ldd

這個命令可以知道你的一個可執行文件所使用了動態連結庫。如:

[hchen@RHELSVR5 ~]# ldd /usr/bin/java linux-gate.so.1 => (0x00cd9000) libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000) libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000) libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000) librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000) libdl.so.2 => /lib/libdl.so.2 (0x008b5000) libz.so.1 => /usr/lib/libz.so.1 (0x00bee000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000) libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000) libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000) /lib/ld-linux.so.2 (0x00214000)

08 col

這個命令可以讓你把man文件轉成純文本文件。如下示例:

# PAGER=cat# man less | col -b > less.txt

09 xmlwf

這個命令可以讓你檢查一下一個XML文檔是否是所有的tag都是正常的。如:

[hchen@RHELSVR5 ~]# curl 'https://coolshell.cn/?feed=rss2' > cocre.xml % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 64882 0 64882 0 0 86455 0 --:--:-- --:--:-- --:--:-- 2073k[hchen@RHELSVR5 ~]# xmlwf cocre.xml[hchen@RHELSVR5 ~]# perl -i -pe 's@@
@g' cocre.xml[hchen@RHELSVR5 ~]# xmlwf cocre.xmlcocre.xml:13:23: mismatched tag

10 lsof

可以列出打開了的文件。

[root@RHELSVR5 ~]# lsof | grep TCPhttpd 548 apache 4u IPv6 14300967 TCP *:http (LISTEN)httpd 548 apache 6u IPv6 14300972 TCP *:https (LISTEN)httpd 561 apache 4u IPv6 14300967 TCP *:http (LISTEN)httpd 561 apache 6u IPv6 14300972 TCP *:https (LISTEN)sshd 1764 root 3u IPv6 4993 TCP *:ssh (LISTEN)tcpserver 8965 root 3u IPv4 153795500 TCP *:pop3 (LISTEN)mysqld 10202 mysql 10u IPv4 73819697 TCP *:mysql (LISTEN)sshd 10735 root 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)sshd 10767 hchen 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)vsftpd 11095 root 3u IPv4 152157957 TCP *:ftp (LISTEN)

【責任編輯:

趙寧寧

TEL:(010)68476606】

點讚 0

相關焦點

  • FineReport10.0的這12個更新,能讓你的工作效率提高3倍!
    產品的迭代更新除了要滿足更多的使用場景,很多時候也是為了優化某些功能,尤其是一些細節方面的優化,往往能帶來工作效率的極大提升。比如已經升級FineReport 10.0的客戶——常州工學院就對「用戶禁用功能」驚喜連連,他們評價道:「現在可以直接禁用某個用戶的帳號了,不要小看這個看來簡單的設置,在實際工作環境中真的很有用。舉個例子,比如說有個學生去參軍,但兩年後會回來就讀,為了保證系統安全,在學生回來之前可以先凍結帳號,以前的設置既麻煩又容易出錯,而現在只要暫時禁用一下就好。
  • 我常用的6個conda命令,提升工作效率
    朋友們,我是用Anaconda數據科學套件構建Python和數據科學與人工智慧的工作環境,不知大家也是否這樣。本文總結我常用的6個conda命令,這6個命令給我帶來這些好處,一是,幫助我更好地管理和使用Anaconda這個軟體和平臺;二是,利用這些命令,可以提升我的工作效率。
  • 提高學習和工作效率的10個最有效的方法!
    學習有學習效率,工作有工作效率,效率是一個我們非常關心的問題。效率跟能力有關,但最重要的還是方法問題,方法對了,效率自然也就會提高,慢慢的,能力也會跟著提高!下面就給大家分享有助於提高效率的10個簡單且實用的方法。
  • 4個高效技巧,讓你提高50%的工作效率
    設定目標可以讓一個人變得更具思考力、更專注,切實地集中精神、提高工作效率。其實,你可能已經注意到了,目標就像導航一樣,可以指引我們前進。 關於定目標,有三個竅門: 一,寫下目標。沒有被寫下的目標就等於是沒有出現過的目標。
  • 神器又高效的50個電腦快捷鍵,效率提高50%;工作再忙也要學!
    在工作中別人總是能很快的就把工作做好,而你總是要花很久,甚至還要加班?今天小編就為大家介紹一些很高效的電腦快捷鍵,讓你的工作效率提高50%。>直接鎖定電腦快速恢復當前頁面複製粘貼 放大鏡常用電腦快捷鍵:1.處理引用,腳註和尾注快捷鍵(5個)
  • 如何提高工作效率?這10個要點要記住,對你晉升加薪有好處
    前段時間老王被私信,問起如何提高工作效率這個問題,今天老王來和大家說說如何提高工作效率!說起工作效率,首先要知道你的工作效率為什麼低,想過改善沒有。今天老王介紹下提高工作效率的10種方法。有些人工作效率低是因為性格,有的是因為能力,有的是因為懶惰有的是潛意識抗拒。要提高工作效率就必須明白自己的缺點在哪。你不妨試試這些方法有助於你提高工作效率、一,從小事做起,改變自己的慣性思維。舉個例子,老王提起糖,很多人心裡會想到是甜的。在說到辣椒,很多人知道是辣的。職場上也一樣,你的領導說出一個和你無關的工作內容時,你考慮的是和你有沒有關係。
  • 提高工作效率的四個習慣
    這段時間很多小夥伴都在問怎麼做時間管理,大部分人都是想做好時間管理,從而提高自己的工作效率。但想要做好時間管理,並不是短時間內能實現的,因為時間管理並不是簡單的管理時間,而是對整個人進行全面管理,有精力上的,有情緒上的,還有思維上的等。
  • 11種能讓工作效率提高10倍的基本函數
    Excel中預備了應對所有運算的多種多樣的函數,但許多函數對於大多數人來說都是使用頻率很低的函數,不過,今天職場君傳授的11個函數,可是我們經常在工作中用到的,學會了,一定以讓你的工作效率提高10倍!開心不?!務必掌握的11個函數
  • 提高工作效率的10個方法,讓你擺脫無效努力
    有時候工作太多,加班加到好幾點,可能是你的工作方法和對待時間的方式有問題。不管我們做什麼,都是希望讓生活更加美好。不如看看這些提高工作效率的方法,一點點來改變現在的工作狀態。
  • iPhone11必備的10個提升工作效率的app
    對於果粉來說,有哪些app可以提升工作效率呢?小編用過不少app了,今天就冒昧來分享10個經驗證確實能夠提高工作效率的app,如果大家覺得我分享的不好,歡迎留言。1.OneNote這一款是微軟推出的記事軟體,可以代替傳統的記事本,平常工作中無論是開會還是思考,都會需要記一點東西,OneNote強大之處就在於邏輯跟傳統的記事本一樣,可以分類、分頁、分標籤,還可以繪畫和拍照,可以直接記事,也可以在紙本上面寫了再拍照上去,無論是什麼都可以批註和繪畫,方便快捷。
  • iPhone也可以提高工作效率?這10個小竅門值得一看
    )】7月21日報導(編譯:圈圈)當談及到如何使用外部工具來提高工作效率時,大多數人都會想到筆記本電腦、Google Docs或是Slack等工具。可是我發現,只要有iPhone在手,工作效率就能得到大大地提升。可人們都不會把iPhone當作是用於工作的工具。他們更樂意視其為通訊工具、網際網路門戶、音樂播放器、社交工具甚至是遊戲設備。你甚至可能會因為這些功能的存在,反而將iPhone視為一種會降低工作效率的機器。(它會分散你工作時的注意力)。而且,用iPhone辦公,屏幕會不會太小了點。
  • 提高工作效率的Android Studio奇技
    這是從Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出來的自認為精華的部分。
  • 能提高工作效率的外貿經驗
    我們可以估摸算算,每個星期有168小時,其中按照平均睡眠一天8小時算(我嚴重睡眠不足),一周睡覺時間56個小時。有21個小時用於吃飯和休息,剩下的只有91個小時是我們可以自己掌控的。那麼每天的這13個小時,你如何運用好使得自己保持著最初的目標和方向前進?外貿業務員到底如何提高工作效率?
  • 邊聽音樂邊工作能提高工作效率
    但是講真,音樂能提高我們的工作效率嗎?答案是肯定的,如果音樂與事件的類型相互匹配的話。 來自維吉尼亞聯邦大學的Jose M.Cortina博士及Kathleen R. Keeler共同研究了音樂的類型特徵與人們的工作表現之間的聯繫。
  • 《子彈筆記術》:3個原則助你工作效率提高10倍
    直到遇到杉野幹人《子彈筆記術》,我才真正意義上掌握一項超強筆記術,工作效率提升到原來的10倍以上。《子彈筆記術》作者杉野幹人,從500餘位矽谷創業者的企劃案中,總結出一套適合職場,學習、演講的子彈筆記寫作技巧,並在之後的諮詢工作中,運用自己所掌握的子彈筆記術完成了300次以上的演講。
  • 使用 Alfred 提高你的工作效率
    Alfred 是一款通過一個輸入框快速完成文件搜索、自定義動作從而大幅提高工作效率的軟體,可以看成 macOS 自帶功能 Spotlight 的加強版。網上講 Alfred 的文章很多,Alfred 的許多深度功能可能我都還沒用上。在這裡只與大家分享一下我自己的一些用法,供大家參考。
  • 工作效率低、總是出錯、領導不滿意?試試3個提高工作效率的方法
    新同事玥玥剛參加工作1個月,因為工作效率低、經常出錯,總是被領導和老同事批評,對此她非常委屈,不知道該怎麼改變現狀。玥玥平時工作非常努力,但因為工作速度慢、效率較低,部門同事總覺得她在拖團隊的後腿,都不怎麼看好她,工作的時候也是處處針對她,玥玥感覺力不從心,好幾次都想辭職不幹了。
  • Excel新手必備10個經驗技巧,提高工作效率,方便快捷
    對於職場中剛接觸Excel的小夥伴來說,能夠熟練掌握一些應用技巧,工作效率能提高的不是一點點哦!今天阿鍾老師分享幾個經常使用的經驗和技巧,每天熟悉一點點,工作前進一大步!01.讓文字倒下平常我們在表格中錄入文字後,效果如下圖:當我們選中錄入的文字,在【字體】組合框中,字體前面輸入一個@符號,回車鍵確認後,文字就倒下了,適合製作檔案盒側標籤。
  • 如何提高工作效率?這17個訣竅不可不知
    想要多完成些工作,合理利用時間至關重要。早起、冥想、列出每日必做事項清單——這些都是最大限度利用每分每秒的方法。假如你希望提高每天工作的效率,以下訣竅可以幫助你。即便你沒有早起的習慣,也可以努力培養。把起床鬧鐘調到比以往提前一小時(別按下止鬧按鈕),你就能多一小時安靜且不受幹擾的工作時間。
  • 2個超實用習慣,快速提高工作效率
    點擊連結,企業申請免費試聽課程策劃:孫爽審閱:何川參考資料:知乎有很多方法,能夠提高工作效率但其中一大部分方法,對工作環境要求較高。也就是說,這些方法看起來好,但用起來並不理想。 這節課和你分享,2個超實用的工作習慣,可以馬上就用。 1、馬上查找現成的工具方法 這個習慣,主要針對常規工作。