jck28 - 小柒 - Linux常用命令

一,文件处理命令

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:以相反的顺序来排序
    • -t:指定分隔符,默认为空格
    • -V:按照数字版本排序
    • -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 常用进程管理命令