工欲善其事,必先利其器!
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的详细信息
- /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
解压缩 压缩命令
Linux压缩打包命令——tar、zip、unzip
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