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 [文件名]:查看文件内容并显示行号。

  2. 文本处理命令

    • sed(流编辑器):对文件内容进行快速编辑
    • 替换:sed 's/旧内容/新内容/g' [文件名] 将文件中的"旧内容"替换为"新内容"。
    • 删除行:sed 'Nd' [文件名] 删除文件中的第N行。
    • 插入内容:sed 'N i 插入内容' [文件名] 在第N行前插入内容。
    • awk:强大的文本处理工具,适用于格式化和筛选数据
    • 基本用法:awk '{print 1, 3}' [文件名] 打印文件每行的第一和第三列。
    • 按条件过滤:awk '$2 > 50' [文件名] 显示第二列大于50的行。

  3. 文件编辑器

(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系统。

相关推荐
HalvmånEver2 小时前
Linux:命名管道实现IPC(进程间通信七)
linux·运维·服务器·ipc·命名管道·管道pipe
正在学习前端的---小方同学8 小时前
Harbor部署教程
linux·运维
牛奔8 小时前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
翼龙云_cloud9 小时前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算
Sean X9 小时前
Ubuntu24.04安装向日葵
linux·ubuntu
墨风如雪9 小时前
拒绝被找回!MJJ必修课:Outlook邮箱交易后的“防回手”安全设置全攻略
服务器
DX_水位流量监测10 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
电商API&Tina10 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
IT 乔峰10 小时前
脚本部署MHA集群
linux·shell
dz小伟10 小时前
execve() 系统调用深度解析:从用户空间到内核的完整加载过程
linux