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

相关推荐
Ayka22 分钟前
Linux Qt 6安装Oracle QOCI SQL Driver插件(适用WSL)
linux·sql·qt·oracle·oci
y0ungsheep1 小时前
CTF中的phar反序列化 [SWPU 2018]SimplePHP
运维·web安全·网络安全·php·代码规范
丶Darling.2 小时前
vscode在windows和linux如何使用cmake构建项目并make生成可执行文件,两者有什么区别
linux·windows·vscode
ken22322 小时前
distrobox install in ubuntu 22.04 / 在 ubuntu 22.04 上安装 distrobox (***) OK
linux
techzhi3 小时前
为什么TCP(TIME_WAIT)2倍MSL
服务器·网络·tcp/ip
Mr.王8353 小时前
架构学习第四周--高可用与NoSQL数据库
linux·nosql
草明3 小时前
Nginx 做反向代理,一个服务优先被使用,当无法提供服务时才使用其他的备用服务
运维·nginx·github
C++忠实粉丝4 小时前
Linux系统基础-多线程超详细讲解(5)_单例模式与线程池
linux·运维·服务器·c++·算法·单例模式·职场和发展
zhuyan1084 小时前
【VMware】使用笔记
服务器