常用命令记录

帮助

  • man
    • man cp 查看 cp 命令的帮助手册
    • man -f cp 查看 cp 命令的简要信息
    • man -w cp 查看 cp 命令帮助手册文件所在位置
    • man -k cp 搜索跟 cp 相关的帮助手册
  • whatis
    • whatis cp 查询 cp 命令的功能
  • info:阅读info格式文件
    • info ls 查看ls命令的info文档
    • info -w ls 显示ls命令info文档的物理位置

磁盘与文件系统

  • du : 查看磁盘使用空间
    • du 列出当前目录下所有文件和目录的容量大小
    • du -h dir 以易读方式显示 dir 文件夹及其子文件夹大小
    • du -ah dir 以易读方式显示 dir 文件夹内所有文件大小
    • du f.txt 显示文件 f.txt 所占用的磁盘空间
    • du -s dir 仅显示目录的总大小
  • df : 显示磁盘空间使用情况
    • df 显示磁盘空间使用情况
    • df /home 显示指定文件/目录所在分区的磁盘使用情况
    • df -i 以 inode 模式来显示磁盘使用情况
      • inode : 文件数据都储存在"块"中,还必须找到一个地方储存文件的元信息,储存文件元信息的区域就叫做inode,中文 “索引节点”
  • sync : 强制将更改内容立刻写入磁盘
    • sync 所有挂载的文件系统的缓存数据写入磁盘
    • sync /path/to/file 同步指定文件的数据到磁盘
  • mount : 把文件系统过载到目录
    • mount 查看当前系统中挂载的所有文件系统信息
    • mount -t tmpfs 查看指定类型挂载的文件系统
    • sudo mount -o ro /dev/sdb/udisk 只读模式挂载
  • unmount : 卸载文件系统
    • umount -v /media/ALVIN/ 通过挂载点卸载
  • dd : 拷贝及转换文件(if=input file,of=output file,conv=conversion)
    • dd if=/dev/one of=file.txt bs=500M count=1 生成一个指定大小(500M)的新文件
    • dd if=file3.txt of=dfile3.txt conv=ucase 拷贝指定文件的内容,并所有字符转换成大写后输出到新文件中

压缩/解压缩

  • tar
    • tar -czvf archive.tar.gz directory/ 将目录打包并压缩为 tar.gz 格式
    • tar -xzf archive.tar.gz -C dir 解压 tar.gz 格式的文件
  • zip/unzip
    • zip -r dir.zip dir 将指定目录及其内全部文件都打包成zip格式压缩包文件
    • unzip files.zip -d udir/ 解压files.zip到指定目录
    • unzip -l files.zip 查看压缩文件中包含的文件

进程相关

  • top : 实时显示进程动态 实时系统监控(快捷键 P 根据CPU使用率排序,M 根据物理内存使用率排序,1 显示每个核的CPU状况,q推出)

    • top -c 显示完整的进程信息
    • top -d 5 指定信息刷新时间为 5 秒
    • top -p 1877 仅监控进程 1877 的状态
  • ps : 显示进程状态

    • ps -axf : 树形显示所有进程
    • ps -u root : 显示指定用户信息
    • ps aux | sort -rnk 3 : 结合管道操作符与sort命令,依据处理器使用量(第三列)情况降序排序
    • ps -ef : 显示所有进程信息
    • ps A | less 显示所有进程信息
  • pstree

    • pstree 以树状图显示进程
    • pstree -p 显示当前所有进程的进程号和进程id
    • pstree -u 同时显示用户名称
  • pgrep :检索当前正在运行的进程

    • pgrep sshd 查找ssh进程的pid
    • pgrep -u xu sshd 查询用户xu启动的sshd进程的PID
    • pgrep -l sshd 显示进程名称和PID
    • pgrep ‘^sshd$’ -l 使用正则表达式显示
  • lsof : 查看进程打开的文件

    • lsof -u wang 列出某个用户打开的文件信息
    • lsof -p 1234 通过某个进程号显示该进行打开的文件
    • lsof -i 80 查看特定端口的网络连接
    • lsof /bin/bash 查找某个文件相关的进程
  • kill : 发送信号给进程

    • kill -9 pid 强制杀死某进程
  • nohup : 后台运行程序(与&配合)

    • nohup ./test & 让进程后台运行
    • nohup ./test > file.txt 2>&1 & 输出重定向到file.txt文件

网络相关

  • ping :测试连通
  • traceroute : 追踪数据包在网络上的传输时的全部路径
    • traceroute www.baidu.com : 追踪本地数据包到百度的传输路径
    • traceroute -m 7 www.baidu.com : 跳数设置
    • traceroute -q 4 www.baidu.com : 把探测包的个数设置为值4
    • traceroute -w 3 www.baidu.com :把对外发探测包的等待响应时间设置为3秒
    • traceroute -p 6888 www.baidu.com : 探测包使用的基本UDP端口设置6888
    • traceroute -r www.baidu.com : 绕过正常的路由表,直接发送到网络相连的主机
    • traceroute -n www.baidu.com : 显示IP地址,不查主机名
  • ifconfig : 显示或设置网络设置
  • ifup/ifdown : 激活/禁用网络接口
  • netstat : 显示网络状态
    • netstat -a : 显示系统网络状态中的所有连接信息
    • netstat -l : 只显示监听端口
    • netstat -p : 输出中显示 PID 和进程名称
    • netstat -ap | grep ssh : 找到某个服务所对应的连接信息
  • ss : 显示活动套接字信息
    • ss -at : 显示TCP套接字
    • ss -pl :查看进程使用的socket
    • ss -lp | grep 6010 : 找出打开套接字/端口应用程序
    • ss -tnl : 查看主机监听的端口
    • ss -tlr :解析 IP 和端口号
  • host : 域名查询
    • host www.baidu.com : 查看域名的IP地址
    • host -v www.baidu.com : 显示执行域名查询的详细信息
  • tcpdump : 监听网络流量
  • nc : 设置路由器
    • nc -l 1234 : 监听某个端口
    • nc 192.168.107.133 1234 : 连接某个端口

数据传输

  • 这个我不常用感觉,就先命令写这些
  • telnet : 远程登入服务器
  • ssh : 远程连接工具 /etc/ssh/sshd_config可进行配置
  • ftp : 文件传输协议客户端
  • wget : 文件下载
  • curl : 文件传输工具
    • curl www.baidu.com : 获取指定网站的网页源码

文件内容处理

  • wc : 统计文本信息(字节数 -c,列数 -l,字数 -w,字符数 -m
    • wc -l file.txt : 统计 file.txt 文件的行数
    • cat file.txt | wc -l : 使用管道统计文本行数
  • split : 文件分割
    • split -2 file1.txt : 将file1.txt每2行切割成一个小文件
    • split -b 10k file2.txt : 将file2.txt每10kb切割成一个小文件
  • cut : 从文件中提取文本的一部分
    • cut -f2 file1.txt : 提取file1.txt第2列的内容
    • cut -f2 -d";" file2.txt : 使用 -d 选项指定字段分隔符
  • paste : 合并两个或多个文件
    • paste file1.txt file2.txt : 将file1.txt和file2.txt粘贴成一个新的文件
  • uniq : 去除文件中的重复行
    • uniq file.txt : 删除连续文件中连续的重复行
    • uniq -d file.txt : 只显示有重复的纪录,且每个纪录只出现一次
    • uniq -u file.txt : 只显示没有重复的纪录
  • diff : 比较文件的差异
    • diff file1.txt file2.txt : 比较两个文件
  • sed : 批量编辑文本文件 +