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

相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式