一、文件和目录操作
• ls:列出文件和目录
• -l:详细信息
• -a:包含隐藏文件
• -h:以人类可读的格式显示大小
• cd [目录]:切换目录
• cd ..:上一级目录
• cd -:返回上一次目录
• pwd:显示当前工作目录
• mkdir [目录名]:创建目录
• -p:递归创建多层目录
• rmdir [目录名]:删除空目录
• rm [文件名或目录名]:删除文件或目录
• -r:递归删除目录及其内容
• -f:强制删除,不提示
• cp [源文件或目录] [目标位置]:复制文件或目录
• -r:复制目录
• -p:保留文件属性
• mv [源文件或目录] [目标位置]:移动或重命名文件
• touch [文件名]:创建新文件或更新文件的时间戳
二、文件内容查看
• cat [文件名]:显示文件内容
• more [文件名]:分页查看文件
• less [文件名]:分页查看,可前后翻页
• head -n [行数] [文件名]:查看前n行
• tail -n [行数] [文件名]:查看后n行
• -f:动态查看文件更新内容
• grep [关键词] [文件名]:搜索文件中包含关键字的行
• -i:忽略大小写
• -r:递归搜索目录
• -v:排除匹配的行
三、文件权限管理
• chmod [权限] [文件名]:更改文件权限
• 权限格式:r(读)、w(写)、x(执行)
• chown [用户] [文件名]:更改文件所有者
• chown [用户]:[组] [文件名]:更改所有者和组
• chgrp [组名] [文件名]:更改文件的组
四、系统管理
• ps:查看当前进程
• -e:所有进程
• -f:完整格式
• top:实时显示系统资源占用
• kill [进程ID]:结束指定进程
• kill -9:强制结束
• df -h:显示磁盘使用情况
• du -h [目录名]:显示目录大小
• -s:只显示总计
• free -h:查看内存使用情况
• uname -a:显示系统信息
• uptime:显示系统运行时间和负载
五、网络管理
• ping [域名或IP]:测试网络连通性
• ifconfig:显示或配置网络接口
• netstat:显示网络连接状态、端口等
• traceroute [域名或IP]:路由跟踪
• ssh [用户@主机名]:远程登录
• scp [源文件] [目标用户@目标主机:路径]:通过SSH复制文件
• wget [URL]:下载文件
六、压缩与解压
• tar -czvf [压缩文件名.tar.gz] [文件/目录]:创建tar.gz压缩包
• tar -xzvf [压缩文件名.tar.gz]:解压tar.gz文件
• zip [压缩文件名.zip] [文件/目录]:压缩成zip格式
• -r:递归压缩
• unzip [压缩文件名.zip]:解压zip文件
七、文本处理
• echo [内容]:输出内容到屏幕
• sed 's/旧内容/新内容/g' [文件名]:替换文件中的内容
• -i:直接修改文件
• awk '{print $1}' [文件名]:提取文件的特定字段
• -F [分隔符]:指定分隔符
• sort [文件名]:排序文件内容
• -r:逆序
• -n:按数字排序
• uniq [文件名]:去重
• -c:统计重复次数
八、用户管理
• useradd [用户名]:添加新用户
• passwd [用户名]:设置或修改用户密码
• userdel [用户名]:删除用户
• usermod -aG [组名] [用户名]:将用户添加到组
九、进程管理
• jobs:查看后台作业
• bg [作业ID]:将作业转为后台运行
• fg [作业ID]:将后台作业转为前台运行
• &:命令末尾加&表示后台运行
十、时间与日历
• date:显示当前日期和时间
• date "+%Y-%m-%d %H:%M:%S":自定义显示格式
• cal:显示日历
• cal [月份] [年份]:指定月份和年份的日历
• sleep [秒数]:延迟指定时间
十一、环境变量
• export [变量名]=[值]:设置环境变量
• echo $[变量名]:查看变量值
• env:显示所有环境变量
十二、实用工具
• history:查看历史命令
• !n:执行第n条历史命令
• alias [别名]='[命令]':创建命令别名
• unalias [别名]:删除别名
• crontab -e:编辑定时任务
• crontab -l:查看当前用户的定时任务
• man [命令]:查看命令的帮助文档
• which [命令]:显示命令的路径
• find [路径] -name [文件名]:查找文件
• -type d:只查找目录
• -type f:只查找文件
十三、编辑文件相关命令
-
简单文件内容操作
• cat [文件名]:查看文件内容(适合小文件)。
• cat > [文件名]:创建一个新文件并输入内容,按 Ctrl + D 结束输入。
• cat >> [文件名]:向文件末尾追加内容。
• echo [内容] > [文件名]:将内容写入文件(覆盖原有内容)。
• echo [内容] >> [文件名]:追加内容到文件末尾。
• nl [文件名]:查看文件内容并显示行号。 -
文本处理命令
• sed(流编辑器):对文件内容进行快速编辑
• 替换:sed 's/旧内容/新内容/g' [文件名] 将文件中的"旧内容"替换为"新内容"。
• 删除行:sed 'Nd' [文件名] 删除文件中的第N行。
• 插入内容:sed 'N i 插入内容' [文件名] 在第N行前插入内容。
• awk:强大的文本处理工具,适用于格式化和筛选数据
• 基本用法:awk '{print $1, $3}' [文件名] 打印文件每行的第一和第三列。
• 按条件过滤:awk '$2 > 50' [文件名] 显示第二列大于50的行。 -
文件编辑器
(1)nano 编辑器
• nano [文件名]:启动Nano编辑器打开文件。
• 快捷键:
• Ctrl + O:保存文件。
• Ctrl + X:退出编辑器。
• Ctrl + K:剪切当前行。
• Ctrl + U:粘贴剪切的行。
(2)vim 编辑器
• vim [文件名]:启动Vim编辑器打开文件。
• 工作模式:
• 正常模式:用于浏览和操作文本。
• 插入模式:按 i 或 a 进入,可编辑文本。
• 命令模式:按 : 进入,用于保存、退出等命令。
• 常用命令:
• i:进入插入模式。
• Esc:退出插入模式。
• :w:保存文件。
• :q:退出文件。
• :wq 或 ZZ:保存并退出。
• :q!:强制退出,不保存修改。
• /关键字:搜索关键字。
• dd:删除当前行。
• yy:复制当前行,p 粘贴。
(3)gedit 编辑器
• gedit [文件名]:在图形界面环境中打开gedit文本编辑器。
• 支持语法高亮、插件扩展,是一种友好的图形化编辑器(适用于Linux桌面环境)。
(4)emacs 编辑器
• emacs [文件名]:启动Emacs编辑器打开文件。
• 基本快捷键:
• Ctrl + x Ctrl + s:保存文件。
• Ctrl + x Ctrl + c:退出编辑器。
• Ctrl + k:删除到行末。
• Ctrl + y:粘贴剪切的内容。
-
其他实用的文件操作命令
• head -n [行数] [文件名]:查看文件前几行。
• tail -n [行数] [文件名]:查看文件后几行。
• 动态查看:tail -f [文件名] 可实时查看文件(适合日志文件监控)。
• sort [文件名]:对文件内容排序。
• -r:逆序排序。
• -n:按数字排序。
• uniq [文件名]:去除重复行。
• -c:显示每行重复的次数。
• wc [文件名]:统计文件的行数、单词数和字节数。
• -l:仅显示行数。
• -w:仅显示单词数。
• -c:仅显示字节数。
以上都是文件管理、网络管理、系统监控、文本处理等。掌握这些命令,可以让你更高效地使用Linux系统。