工欲善其事,必先利其器!
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