常用命令记录
帮助
- 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地址,不查主机名
- traceroute
- 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: 显示执行域名查询的详细信息
- host
- tcpdump : 监听网络流量
- nc : 设置路由器
- nc -l 1234 : 监听某个端口
- nc 192.168.107.133 1234 : 连接某个端口
数据传输
- 这个我不常用感觉,就先命令写这些
- telnet : 远程登入服务器
- ssh : 远程连接工具 /etc/ssh/sshd_config可进行配置
- ftp : 文件传输协议客户端
- wget : 文件下载
- curl : 文件传输工具
- curl
www.baidu.com: 获取指定网站的网页源码
- curl
文件内容处理
- 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 : 批量编辑文本文件 行 +