一,文件处理命令
1.1,查看帮助
- –help (比如 ls --help :查看ls命令)
- man (比如 man ls :查看ls命令)
1.2,文件管理
-
查看文件信息:ls
- ls -a :显示指定目录下所有内容
- ll :用列表的方式显示文件的详细信息
-
切换工作目录:cd
-
显示当前目录路径:pwd
-
创建新目录:mkdir (mkdir -p创建递归目录)
-
创建空文件:touch
-
删除文件或目录:rm (rm -rf 强制删除目录 / rm -ri 删除目录前询问确认)
-
拷贝:cp (cp -a 拷贝目录)
-
移动/重命名:mv (mv 1.txt …/hogwarts/abc.txt - 表示将1的文件移动到上一级目录hogwarts下并改名为abc),原来存放1文件的目录下,1文件不再存在)
-
建立链接文件:ln (ln -s建立软链接,即快捷方式)
- ln -s ./home/f . - 将home目录下的f文件在当前目录下建立一个软链接(该链接指向f,如果f被删除,那么软链接也会失效不能用)
-
查找文件:find
- find ./ -name 1.txt 查找文件
- find ./ -name ‘*.txt’ 模糊查询
-
查看文件内容:cat, less , more , head ,tail
- 查看全部文件内容:cat
- 合并文件内容:cat 文件1 文件2 >新文件名
- less , more 分屏查看
- head 只看头部内容(默认只展示10行) (head -n 30 test.log 查看前30行的内容)
- tail 展示末尾内容(默认只展示10行)
- tail -n 30 展示末尾30行
- tail -f (tailf ) 动态查看日志内容
-
打包压缩tar
- tar -zcvf f.tar.gz 1.txt 2.txt (将1,2文件打包压缩成f.tar.gz压缩包)
- tar -xf f.tar.gz -C ./feier(解压缩,将解压的文件放到feier目录下)
1.3,文本处理
- 编辑文本:vi /vim
- 屏幕输出:echo
- 重定向:> (echo 123 > n.txt - 将123保存到n文件里)
1.4,修改权限
- r 读权限 read : 4
- w 写权限 read : 2
- x 操作权限execute: 1
- '- ’ 无权限: 0
- 修改权限 : chmod 777 1.txt
1.5,网络命令
- 查看网卡信息:ifconfig
- 测试远程主机连通性:ping
- ping -c ping的次数
- ping -I 每次ping的时间间隔
- ping -c 2 -i 3 10.177.68.126 (ping 2次,每次间隔3秒)
- 打印Linux网络系统的状态信息:netstat
- netstat -t :列出所有的tcp
- netstat -n :以数字形式显示地址和端口号
- netstat -p :显示进程的pid和名字
1.6,退出Linux系统:exit
二,性能与统计命令
2.1,常用性能指标
- cpu 代表算法的高效性
- mem 代表数据结构的使用合理性
- net io 等更多指标
2.2,统计方法
- 临时性分析 命令交互
- 系统性分析,比如 prometheus grafana
2.3,相关命令
- 查看cpu信息:cat /proc/cpuinfo
- 查看系统负载与进程cpu占用: top
- cpu的关键指标:cpu利用率,load average 系统负载情况
- ps 命令的 cpu 是平均 cpu 利用率,不适合做性能分析
- 内存(MEM)占用统计
- free (free -g 每个g的内存占用数)(free -m)
- cat /proc/meminfo 查看内存占用统计(更细致)
- ps -aux 查看进程级别的内存详细指标 (ps -ef)
- top
2.4,网络连接 netstat
- 统计当前正在开放的端口:netstat -tlnp
三,常用统计命令
3.1 排序 sort
- sort 常用参数
-
-b:忽略开头的空白字符
-
-f:将小写字母看做大写字母
-
-h:根据存储容量排序(KB、MB、GB)
-
-n:按数字排序
-
-o:把结果写入文件
-
-r:以相反的顺序来排序
-
-V:按照数字版本排序
-
-t:指定分隔符,默认为空格(分隔符通常只能为1个字符)
-
-k:指定排序的关键字,与-t 参数配合使用(指定排序的列)
-
3.2 去重 uniq
- uniq 常用参数
-
-c:统计重复出现的次数
-
-d:所有邻近的重复行只被打印一次。重复次数要大于等于 2
-
-D:所有邻近的重复行将全部打印
-
-f:跳过对前 n 个列的比较
-
-s:跳过对前 n 个字符的比较
-
-w:只对每行前 n 个字符进行比较
-
3.3 统计 wc
- wc 常用参数
- -c:统计字节数:chars
- -l:统计行数
- -w:统计但单词数
- -L:打印最长行的长度
四,进程与线程
4.1 定义
-
进程
- 可执行程序的运行态
- 操作系统调度的基本单位
- 线程容器
- 进程本身包含指令、数据等资源
-
线程
- 进程中被执行的最小单元
- cpu 调度的基本单位
- 线程带有指令、数据等资源
4.2 常用进程管理命令
-
ps 进程列表快照
-
获得所有进程列表:ps -ef
-
获得所有进程列表,并提供更多可用数据:ps aux
- STAT:进程状态
- STAT:进程状态
-
自定义输出指标:ps -o pid,ppid,psr,thcount,tid,cmd -M
-
-
top 交互式进程观测
-
kill killall 结束进程
-
jobs 查看进程状态
-
fg 进程切换到前台
-
bg 进程切换到后台
-
ctrl z 挂起进程