天天看點

備忘--常用指令(一)工欲善其事,必先利其器!excel:linux:搜尋功能windows:macOS:

工欲善其事,必先利其器!

excel:

高效的快捷鍵之ctrl+E

自動識别既存規則來填充單元格。

拆分,替換,合并,添加,提取都可以。前提:資料要具有規律。

橫向填充單元格:ctrl+R

縱向填充單元格:ctrl+D

一秒找不同:ctrl+\

一秒求和:alt+=

一秒表格變圖:F11

高效的公式

sumif:按條件求和

vlookup:比對後取指定列

合并單元格自動順番

1,選中所有要添加番号的單元格

2,添加公式counta()

    例子:counta(B$1:B1) 選擇其他不為空的列,也可以選擇本列。

linux:

find 指令 

将目前目錄及其子目錄下所有檔案字尾為 .c 的檔案列出來:

find . -name "*.c"

将目前目錄及其子目錄下所有最近 20 天内更新過的檔案列出:

find . -ctime -20

查找 /var/log 目錄中更改時間在 7 日以前的普通檔案,并在删除之前詢問它們:

find /var/log -type f -mtime +7 -ok rm {} \;

查找目前目錄中檔案屬主具有讀、寫權限,并且檔案所屬組的使用者和其他使用者具有讀權限的檔案:

find . -type f -perm 644 -exec ls -l {} \;

查找系統中所有檔案長度為 0 的普通檔案,并列出它們的完整路徑:

find / -type f -size 0 -exec ls -l {} \;

Linux中find常見用法示例

·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

find指令的參數

pathname: find指令所查找的目錄路徑。例如用.來表示目前目錄,用/來表示系統根目錄。

-print: find指令将比對的檔案輸出到标準輸出。

-exec: find指令對比對的檔案執行該參數所給出的shell指令。相應指令的形式為'command' { } \;,注意{ }和\;之間的空格。

-ok: 和-exec的作用相同,隻不過以一種更為安全的模式來執行該參數所給出的shell指令,在執行每一個指令之前,都會給出提示,讓使用者來确定是否執行。

load average突然飙升

    如果top不能看出問題,就需要對各參數更細緻的檢視,執行vmstat指令

Linux系統圖形界面卡死

    按 Ctrl-Alt-F1(F1-F6 一般來說都可以),然後等一會兒,就會切換到 tty,

    Sys Rq 是一種叫做系統請求的東西,按住 Alt-Print 的時候就相當于按住了 Sys Rq

    鍵,這個時候輸入的一切都會直接由 Linux 核心來處理,它可以進行許多低級操作。

參照:

https://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

https://blog.csdn.net/u011517841/article/details/53204524

Linux-find指令-prune用法

https://www.cnblogs.com/f-ck-need-u/p/6995529.html

Linux find運作機制詳解

https://blog.csdn.net/bbwangj/article/details/82871320

Linux指令查找檔案或目錄 find及結合xargs應用

https://www.cnblogs.com/reid21/p/9507366.html

Linux系統卡死後緊急處理

https://blog.csdn.net/u013050593/article/details/76229459   

linux 負載(load average)分析

crontab

配置檔案

cat /etc/crontab

編輯任務

crontab -e -u user

cron自動在/var/spool/cron下生成一個與此使用者同名的檔案

檢視檔案是否生成

sudo ls /var/spool/cron

此使用者的cron資訊都記錄在這個檔案中,這個檔案是不可以直接編輯的,隻可以用crontab -e 來編輯

格式

*   *  *  *  *  command

分 時 日 月 周  指令

日志重定向 

* * * * * /usr/bin/sh /opt/user/user.sh >>/opt/user/user.log 2>&1

檢視設定的定時任務

crontab -l [-u user]

删除任務

crontab -r [-u user]   删除全部

sed -i '/yourcommand/d' /var/spool/cron/user 删除指定任務

指令行打開目前目錄檔案夾或檔案

nautilus .// 空格 + 點  

顯示所有隐藏檔案ctrl+H

顯示目前檔案夾大小 :sudo du -sh .

指令行顯示隐藏目錄和檔案:ls -a

Linux下隐藏檔案和目錄

    例子:将abc目錄隐藏

    指令:mv abc .abc

隻顯示隐藏檔案 

    l. 

    或者 

    ls -d .*

watch指令

周期性的執行某個指令程式,全屏監測指令的結果變化

檔案查找。其中查找的指令主要有find和grep。

差別:(1)find指令是根據檔案的屬性進行查找,如檔案名,檔案大小,所有者,所屬組,是否為空,通路時間,修改時間等。 

           (2)grep是根據檔案的内容進行查找,會對檔案的每一行按照給定的模式(patter)進行比對查找。

nohup 和 &

使用&背景運作程式:

結果會輸出到終端

使用Ctrl + C發送SIGINT信号,程式免疫

關閉session發送SIGHUP信号,程式關閉

使用nohup運作程式:

結果預設會輸出到nohup.out

使用Ctrl + C發送SIGINT信号,程式關閉

關閉session發送SIGHUP信号,程式免疫

平日線上經常使用nohup和&配合來啟動程式:

同時免疫SIGINT和SIGHUP信号

檢視程序開始時間:

ps -eo pid,lstart|grep [pid]

ps -aux | grep -v grep | grep [proc-name]

https://www.cnblogs.com/moonbaby/p/10528443.html

https://blog.csdn.net/maxinezhou/article/details/80468608

每個程序/proc/pid的詳細資訊

https://blog.csdn.net/angjia7206/article/details/105953874?utm_medium=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control

  • /proc/pid/cmdline 程序啟動指令
  • /proc/pid/cwd 連結到程序目前工作目錄
  • /proc/pid/environ 程序環境變量清單
  • /proc/pid/exe 連結到程序的執行指令檔案
  • /proc/pid/fd 包含程序相關的所有的檔案描述符
  • /proc/pid/maps 與程序相關的記憶體映射資訊
  • /proc/pid/mem 指代程序持有的記憶體,不可讀
  • /proc/pid/root 連結到程序的根目錄
  • /proc/pid/stat 程序的狀态
  • /proc/pid/statm 程序使用的記憶體的狀态
  • /proc/pid/status 程序狀态資訊,比stat/statm更具可讀性
  • /proc/self 連結到目前正在運作的程序

檢視配置資訊

lscpu:顯示cpu架構資訊

cat /proc/cpuinfo:檢視CPU詳細資訊

/proc/meminfo或者free指令

lsblk:blk是block的縮寫。列出塊裝置

df:檢視硬碟使用情況

參照:

https://www.cnblogs.com/wangkongming/p/4531341.html

終端:

删除一個詞組

ctrl+w

删除全部

ctrl+u

解壓縮 壓縮指令

https://blog.csdn.net/weixin_44901564/article/details/99682926?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

Linux壓縮打包指令——tar、zip、unzip

https://blog.csdn.net/learn8more/article/details/86666349?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

linux tar.gz zip 解壓縮 壓縮指令

搜尋功能

搜尋檔案

locate 檔案名     

在/var/lib/mlocate資料庫中搜尋,/var/lib/mlocate資料庫預設每天更新一次,updatedb指令可手動更新。搜尋速度快,隻能按檔案名搜尋。

find [path] -name filename   --支援通配符。多個條件時,-a 表示與and,-o表示或or

搜尋檔案内容

grep -rn 字元串 檔案名     ---常用格式,支援基本正規表達式

grep -rnE 字元串 檔案名   ---擴充正規表達式

egrep -rn 字元串 檔案名   ---擴充正規表達式

搜尋指令

whereis 指令名

which 指令名

linux下檢視環境變量 echo $path

windows:

指令行打開目前目錄檔案夾或檔案

start . // 空格 + 點

explorer . //空格 + 點

macOS:

指令行打開目前目錄檔案夾或檔案

open . // 空格 + 點

輸入法:

删除一個詞組

option+delete

删除全部

command+delete

繼續閱讀