linux常用命令
| 命令 | 命令详解 |
|---|---|
| history / history 10 | 显示终端执行过的命令 / 显示最近10条终端执行过的命令 |
| shuf -n 500 taget_file | 在目标文件中随机选取500条数据 |
| cut -d ' ' -f 2 taget_file | 在目标文件中提取第二列的内容, -f表示需要提取的字段编号, -d 表示以什么为分割界限 |
| sort -u | sort:对目标进行排序操作 -u:对目标元素去重 -n 依照数值的大小排序 -r 以相反的顺序来排序 -k 2nr 表示第二列的数值大小倒序排列 -k 表示从第几列到第几列 -k 1,1 -t $'\t' 表示以\t分割 |
| chmod/chown/chgrp | 改变权限/改变所有者/改变所属组 |
| split -l 1024 file splitted-file | 根据1024行来切分文件 -a :切割成几个文件,默认是2 -d:加上文件名后缀是数字,不加是字母 |
| cat filename|tail -n +300|head-n 100 | 从300行开始,显示100行的数据 |
| tar czvf my.tar.gz file1 file2,...(file*) | 压缩多个文件 xzvf是解压命令 |
| df | 显示磁盘的使用情况 |
| zsh/bash | 显示终端路径/不显示终端路径 |
| find / -iname file |
在当前目录下不区分大小写查找file文件 -name区分大小写 -mtime 0:查看近24小时修改过的文件 -mmin -30 : 查看最近30分钟修改过的文件 find ./ -size +1G | xargs du -sh : 查看当前目录大于1G的文件 |
| iconv -f utf8 -t gb18030 videolist0729.txt | urf8格式转为gb18030格式 |
| hostname -i | 显示主机名 |
| grep -rn "hello" filename grep -f a b | 查看hello在文件中多少行 如果a中的数据在b中,打印b --color=auto 高亮显示 |
| ps -ef|grep 71781 | |
| which awk | 查看awk的执行路径 |
| ln -s /home/map/poi-data/t_poi_res ./ | 建立软连接 |
| lsof | -a 指示其它选项之间为与的关系 -c <进程名> 输出指定进程所打开的文件 -d <文件描述符> 列出占用该文件号的进程 +d <目录> 输出目录及目录下被打开的文件和目录(不递归) +D <目录> 递归输出及目录下被打开的文件和目录 -i <条件> 输出符合条件与网络相关的文件 -n 不解析主机名 -p <进程号> 输出指定 PID 的进程所打开的文件 -P 不解析端口号 -t 只输出 PID -u 输出指定用户打开的文件 -U 输出打开的 UNIX domain socket 文件 -h 显示帮助信息 -v 显示版本信息 |
| sed -n '6,9p' file | 查看第六到第九行的内容 -i : 删除第几行 |
| nohup 终端命令 > test.txt & | 表示后台运行一个程序,并且把打印到终端的结果重定向到新的文件里面 |
| ps -aux |grep 文件 | 查看运行这个文件的进程状态 |
| crontab | -e :通过vim编辑器添加例行任务 -l:查看已添加例行的任务 |
| brew | 软件包管理工具,可以更方便的安装卸载软件,详情见:https://www.jianshu.com/p/ab50ea8b13d6 |
| du -sh | 查看当前目录的总大小 |
| paste file testfile | 合并两个文件 |

浙公网安备 33010602011771号