自学内容网 自学内容网

linux命令总结

一、文件和目录操作

•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:只查找文件

十三、编辑文件相关命令

  1. 简单文件内容操作
•cat [文件名]:查看文件内容(适合小文件)。
•cat > [文件名]:创建一个新文件并输入内容,按 Ctrl + D 结束输入。
•cat >> [文件名]:向文件末尾追加内容。
•echo [内容] > [文件名]:将内容写入文件(覆盖原有内容)。
•echo [内容] >> [文件名]:追加内容到文件末尾。
•nl [文件名]:查看文件内容并显示行号。
  1. 文本处理命令
•sed(流编辑器):对文件内容进行快速编辑
•替换:sed 's/旧内容/新内容/g' [文件名] 将文件中的“旧内容”替换为“新内容”。
•删除行:sed 'Nd' [文件名] 删除文件中的第N行。
•插入内容:sed 'N i 插入内容' [文件名] 在第N行前插入内容。
•awk:强大的文本处理工具,适用于格式化和筛选数据
•基本用法:awk '{print $1, $3}' [文件名] 打印文件每行的第一和第三列。
•按条件过滤:awk '$2 > 50' [文件名] 显示第二列大于50的行。
  1. 文件编辑器

(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:粘贴剪切的内容。
  1. 其他实用的文件操作命令
•head -n [行数] [文件名]:查看文件前几行。
•tail -n [行数] [文件名]:查看文件后几行。
•动态查看:tail -f [文件名] 可实时查看文件(适合日志文件监控)。
•sort [文件名]:对文件内容排序。
•-r:逆序排序。
•-n:按数字排序。
•uniq [文件名]:去除重复行。
•-c:显示每行重复的次数。
•wc [文件名]:统计文件的行数、单词数和字节数。
•-l:仅显示行数。
•-w:仅显示单词数。
•-c:仅显示字节数。

以上都是文件管理、网络管理、系统监控、文本处理等。掌握这些命令,可以让你更高效地使用Linux系统。


原文地址:https://blog.csdn.net/csy08845/article/details/143516232

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!