linux基础命令
文件相关命令
文件目录
-
ls : 查看目录内容
- -l : 以列表的形式显示文件或目录
- -a : all,显示所有文件,包括隐藏文件
- -h : 显示文件的目录或大小
-
cd : 目录切换
- cd .. : 返回上一级目录
- cd ~ : 返回home目录
- cd / : 返回根目录
- cd - : 返回上次的目录
- cd ./ : 切换到当前路径
-
pwd : 查看当前绝对路径
-
mkdir : 创建目录
- mkdir dir1 dir2 : 创建两个同级目录dir1和dir2
- mkdir dir1 : 在当前位置创建目录dir1
- mkdir /dir1 : 在根目录下创建目录dir1
文件
- touch : 创建文件
- touch file1 file2 : 创建file1和file2两个文件
- touch file1 file2 : 创建file1和file2两个文件
- cat :查看文件全部内容
- -b : 输出非空的行编号
- -n : 输出全部的行编号
- vim : 编辑文件内容
- 命令行模式:默认进入命令行模式
- yy : 复制
- p : 粘贴
- dd : 剪切,只剪切不粘贴,就是删除
- 插入模式:通过i I a A进入插入模式,在插入模式按ESC键返回命令行模式
- 末行模式:通过shift+进入
- w : 表示保存文件并回到命令行模式
- q : 退出vi编辑器
- !: 表示强制
- wq! : 强制保存并退出vi编辑器
- 命令行模式:默认进入命令行模式
- grep : 查看文件内容,支持正则表达式
- grep 关键字 文件名
- -v : 显示不包含关键字的所有行(取反)
- -n : 显示匹配的行及行号
- -i : 忽略大小写
其他
-
rm : 删除目录或文件
- rm -i file : 交互式删除文件file,删除前会有提示
- rm -f file : 强制删除文件file
- rm -r /file : 删除file目录下的所有内容,包括目录和文件
-
cp : 复制文件或目录
- -i : 覆盖已存在的文件时,会提示是否确认
- -f : 强制覆盖已存在的文件不提示
- -r : 复制目录下的所有内容,包括目录和文件
- -v : 显示复制进度
-
mv : 移动目录或文件
- -i : 覆盖已存在的文件时,会提示是否确认
- -f : 强制覆盖已存在的文件不提示
- -v : 显示移动进度
-
>和>> : 重定向,将命令输出的结果重定向到文件中
- > : 将命令输出的结果覆盖到文件中
- echo "" > message : 清空文件message
- cat 1.txt 2.txt > 3.txt : 将1.txt和2.txt的内容合并到3.txt中
- >> : 将命令输出的结果追加到文件中
-
| : 管道符,将一个命令的执行结果传给另一个命令当作参数使用
- | more : 分屏显示执行结果
- | grep : 通过grep过滤结果
-
find : 查找文件
- find [路径] -name 文件名
- find [路径] -name 文件名
-
ln : 软连接(软连接的源文件被删除,链接文件失效,没有意义)
- ln -s 源文件 链接文件
- 源文件必须用绝对路径
- 不加s参数表示的是硬链接(普通文件,硬链接的源文件被删除后,链接文件还存在,链接文件大小与源文件大小一致)
系统相关命令
- 关机和重启
- 关机:shutdown
- 重启:reboot
- ps :查看系统进程
- ps -aux | grep '关键字'
- -a : 显示所有用户进程
- -u : 显示进程详细状态
- -x : 显示没有控制终端进程
- top : 实时查看系统进程
- M(shift+m)可以按内存使用率降序排列进程信息
- P(shift+p)可以按cpu使用率降序排列进程信息
- 数字1可以显示当前系统的所有cpu内核数目
- kill -9 : 强制关闭进程
- netstat : 查看系统监听端口
- netstat [-anptu] | grep '关键字'
- -a : 查看所有已打开的端口
- -n : 以数字方式显示已打开的端口,不显示别名
- -p : 显示进程的PID
- -t : 显示tcp协议的端口
- -u : 显示udp协议的端口
- lsof : 查看系统监听端口
- -i : 表示查看所有已打开进程的端口
- lsof -i:端口号 : 查看特定端口是否打开
- tail : 查看日志信息
- tail 文件名:默认查看文件最后10条信息
- tail -20 文件名:查看文件最后20条信息
- tail -f 文件名:实时查看文件信息
- 查看操作系统版本
- cat /proc/version
- cat /proc/version
- 解压和打包
- tar -cvf 打包文件名 文件或目录 (打包)
- tar -xvf 打包文件名(解压)
- tar -zxvf 压缩文件名.tar.gz 文件或目录 (打包)
- tar -zxvf 压缩文件名 (解压)
- tar -jcvf 压缩文件名.tar.bz2 文件或目录 (打包)
- tar -jxvf 压缩文件名 (解压)
- zip [-r] 压缩文件名 文件或目录(打包)
- unzip -d 解压目录 压缩的文件名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!