Linux Command

文件处理

涉及到查找文件、将文件内容加载到内存中进行操作。

find

用于查找文件,比如 find / -name *.java 查找根目录下的所有java文件

参数

grep

查找文件中包含的关键字,最终显示的是包含关键字的所有行,比如 grep "find" Command.md 在Command.md中查找包含"find"关键字的行

参数

sort

对文件中的内容进行排序,排序在内存中进行,不会修改源文件。 比如 sort /home/test 默认是按字典序排序(-d)

参数

uniq

过滤掉相邻的重复行,重复行需要相邻(需要先用sort排序,使得重复行相邻)。 比如 sort /home/test | uniq 输出去除重复行的内容

参数

tr(transfer)

转换文本中的内容,转换在内存中进行,不会修改源文件。 需要将其它程序的输出作为输入进行处理。 less test | tr a b > out 将less获取的输出作为输入,然后将其中的a转换成b输出到out中。

参数

cut

截取每一行中指定的字节/字符/列,截取在内存中进行,不会修改源文件。比如:cut -c 1-3 test,截取test中每一行的第一字符第三字符。

参数

paste

将多个文件中的内容水平拼接在一块,文件与文件之间的内容默认是以制表符作为间隔。比如:paste test test2 将test和test2中的内容拼接在一起

参数

wc

统计文件中的字节数/字符数/单词数量/行数。 比如 wc -w test统计test中的单词数量

参数


系统信息

查看机器的运行状态,比如进程快照信息,IO信息,内存/磁盘使用情况。

ps(process status)

查看进程状态快照,比如ps -aux|grep java 打印关于Java进程的快照

参数

top

实时监控进程状态信息。并且可以交互(按P则会按照CPU使用率排序,按M则会按内存使用率排序)。比如 top -u js 实时查看用户js开启的进程信息

参数

du

查看某个目录中所有文件大小。 比如 du js -h 查看js目录中文件占用空间大小。

参数

lsof(list open files)

查看打开的文件,比如 lsof -p 23478 查看进程号为23478打开的文件

参数

free

查看内存及交换区使用情况 比如 free -b 以字节的形式显示内存使用情况

参数

sar

监控CPU使用率、内存使用率、磁盘IO情况、网卡工作情况 比如 sar -b 1 2 查看磁盘IO情况,每一秒显示一次,共显示两次。(需要开启系统监控: 修改/etc/default/sysstat中的ENABLED=true)

参数

网络工具

查看网络信息,比如查看处于不同连接状态(运输层是TCP/UDP、已经建立或者正在监听)的连接。发送网络请求

netstat

查看网络连接状态信息。比如 netstat -t 查看已经建立的TCP连接信息

参数

curl

重点是模拟发送网络请求(HTTP、FTP、SCP、POP3、SMTP...),不是下载数据。 默认重定向到标准输出。

参数

wget

下载数据,相对curlwget支持递归下载

参数

scp

远程传输文件,基于SSH协议。scp相对于ftprsync,传输速度较快,对系统影响不大。
比如 scp localfile remoteIP:folder本地文件localfile传输到IP地址为remoteIPfoler文件夹中
Windows下有图形界面的winscp工具支持scp

参数

常用

上传本地文件到远程服务器

scp -r upload 114.114.114.114:~/download 将本地文件夹upload传输到114.114.114.114~/download文件夹

复制远程服务器文件到本地(远程需要开SSH服务)

scp 114.114.114.114:~/upload/note.md ~/download 将远程114.114.114.114node.md下载到本地的~/download目录

nmap

扫描服务器端口信息, 比如 nmap ip -p port 查看指定IP的指定端口打开状态 或者 nmap ip 查看指定ip机器打开的全部端口

参数

crontab

执行定时任务,可以以固定的时间间隔执行一些命令或者脚本文件。具体用法: crontab [提前写好的定时文件]

参数

定时任务文件格式

* * * * * command
分钟 小时 天 星期 月 具体命令

常用

* * * * * command 每分钟执行一次命令

其它

ls

浏览目录

参数

cp

拷贝文件

参数

tar

打包、压缩、解压文件

参数

常用

TODO

参考