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

相关推荐
猫豆~5 小时前
软件包管理——2day
linux·运维
大白菜13247 小时前
进程的信号
linux
XH-hui7 小时前
【打靶日记】群内靶机Secure
linux·网络安全
Shingmc37 小时前
【Linux】进程控制
linux·服务器·算法
视觉装置在笑7138 小时前
Shell 变量基础与进阶知识
linux·运维
Web极客码8 小时前
如何通过命令行工具检查 Linux 版本信息
linux·运维·服务器
Lynnxiaowen8 小时前
今天我们继续学习Kubernetes内容pod资源对象
运维·学习·容器·kubernetes·云计算
欢鸽儿8 小时前
Vitis】Linux 下彻底清除启动界面 Recent Workspaces 历史路径
linux·嵌入式硬件·fpga
繁华似锦respect9 小时前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
远程软件小帮手9 小时前
云电脑挂机功能上线!边上班摸鱼边游戏多开教程
运维·服务器