天天看点

备忘--常用命令(一)工欲善其事,必先利其器!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

继续阅读