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两个文件

  • 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 文件名

  • 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

  • 解压和打包
    • tar -cvf 打包文件名 文件或目录 (打包)
    • tar -xvf 打包文件名(解压)
    • tar -zxvf 压缩文件名.tar.gz 文件或目录 (打包)
    • tar -zxvf 压缩文件名 (解压)
    • tar -jcvf 压缩文件名.tar.bz2 文件或目录 (打包)
    • tar -jxvf 压缩文件名 (解压)
    • zip [-r] 压缩文件名 文件或目录(打包)
    • unzip -d 解压目录 压缩的文件名
posted @   喝娃哈哈的水中鱼  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示