当前位置: 首页 > article >正文

【Linux】Java 程序员必会的 Linux 最常用的命令

文章目录

      • ls
      • ll
      • pwd
      • cd
      • touch
      • cat
      • echo
      • mkdir
      • tree
      • rm
      • mv
      • cp
      • vim
      • grep
      • ps
      • netstat


各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你:
📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等
📗 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等
📘 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议, Tomcat, Servlet, Linux, JVM等(正在持续更新)


ls

ls 列出当前有哪些目录

例如: ls / , 可以列出根目录下有哪些目录

在这里插入图片描述

如果当前目录下没有目录, 敲出来按下就没有反应
/ 表示根目录

ls 的常用选项
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)

ls -l 以列表形式展示

例如: ls -l /以列表形式展示根目录下的所有目录
在这里插入图片描述

深蓝色是目录文件
浅蓝色是链接文件(快捷方式)
白色是普通文件


ll

llls -l 效果一样

例如 : ll / 列表形式展示根目录下的所有目录
在这里插入图片描述


pwd

pwd 查看当前路径的绝对路径
在这里插入图片描述

“/” 称为根目录
“.” 称为当前目录
“…” 称为当前目录的上级目录


cd

cd 切换目录
在这里插入图片描述

cd 后面可以跟相对路径也可以跟绝对路径


touch

touch 创建新文件

再使用 ll 命令就能看到刚创建的文件了
在这里插入图片描述

如果是touch已经存在的文件, 不会对原有文件产生影响


cat

cat 显示文件内容
如果是空文件, 什么都不显示在这里插入图片描述


echo

echo 可以往文件里写内容

如果 echo 只跟上输入的内容, 就是在控制台回显
在这里插入图片描述
echo 输入的内容 > 文件名(路径), 就能写到指定的文件中了
在这里插入图片描述


mkdir

mkdir 创建目录
在这里插入图片描述


tree

tree , 树形结构展示目录, tree 后面可以跟绝对/相对路径, .表示树形展示当前目录
在这里插入图片描述

有的机器可能默认没有 tree 命令, 使用 yum install tree 下载安装该命令即可


rm

rm 删除目录/文件

rm 文件名(的绝对路径或相对路径), 表示删除文件
在这里插入图片描述

使用rm 命令需要进行确认, 输入y表示同意(yes)
或者使用 rm 文件名 -f, 表示强制删除, 不需要确认

rm -r 目录名(的绝对路径或相对路径) -f , 表示(不需要确认的)删除目录
rm -rf 目录名, 效果同上


mv

mv , 表示剪切 + 粘贴, 把文件/目录移动到其他位置

mv 路径1 路径2, 就是把路径1的目录/文件 移动到 路径2 的位置去

  • 原本 1这个目录在 a 目录下
    在这里插入图片描述
    1 移动到 b 目录下, 如图
    在这里插入图片描述

  • 还可以一边移动一遍重命名, 例如我们把1这个目录移动回原本的a目录下, 并改名为666
    在这里插入图片描述

  • 还可以只重命名, 不移动位置
    在这里插入图片描述


cp

cp , 用来复制目录/文件

  • cp 路径1 路径2 , 把路径1的文件/目录复制到路径2
    在这里插入图片描述
  • mv 命令类似, 可以一边复制一边重命名
    在这里插入图片描述

mv 命令不同, mv 命令可以直接针对目录操作, cp 命令要想针对目录操作, 需要加上 -r在这里插入图片描述


vim

vim, 用于编辑文件

vim 是一个知名的文本编辑器, 前面的命令只能查看文本, 不能编辑文本

  1. vim 文件名(是个路径), 打开文件
    在这里插入图片描述

vim 为了提高编辑效率, 引入了大量快捷键, 使用 vim 打开文件之后的这个页面, 默认情况下从键盘上的基本上都是快捷键, 而不是真正的输入
我们需要从 “普通(默认)模式” 进入到 “插入模式”

  1. i 进入 插入模式, 在光标之前插入, 进行编辑
    在这里插入图片描述
  2. esc 回到普通模式, 然后再输入 :wq, 保存并退出
    在这里插入图片描述

输入 : 之后, 表示进入"底行模式", 之后输入的就不是普通数据了, 而是控制命令, w表示保存, q表示推出, 按下回车即可


grep

grep , 文本查询, 用于查询文件中是否包含字符串
例如在下面这个文件中有一些文本在这里插入图片描述
想要查询该文件中包含 “wda” 的信息, 使用 grep 字符串 文件名(目录)
在这里插入图片描述


ps

ps 查看进程, 相当于 windows 上的任务管理器

  • 直接使用ps 只会显示和当前终端相关的进程
    在这里插入图片描述
  • ps aux 显示所有的, 完整的进程信息
    在这里插入图片描述
  • 如果想指定某些进程查看 可以使用 grep aux | grep xxx xxx可以是任何关键信息, 比如我想查询 java 进程
    在这里插入图片描述

| 相当于一个管道操作, | 之前的输出作为 |之后的输入


netstat

netstat -anp 查看网络状态

主要作用是: 1, 查看某个进程绑定的端口 2,查看某个端口是否被占用

  • 查看 java 进程的状态
    在这里插入图片描述
  • 查看绑定了8080端口的进程的网络状态
    在这里插入图片描述


http://www.kler.cn/a/161819.html

相关文章:

  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • change buffer:到底应该选择普通索引还是唯一索引
  • 从华为到创业公司
  • 记录使用documents4j来将word文件转化为pdf文件
  • 量化交易系统开发-实时行情自动化交易-3.4.2.2.Okex交易数据
  • git下载慢下载不了?Git国内国外下载地址镜像,git安装视频教程
  • 小纸条..
  • ubuntu源配置文件/etc/apt/sources.list不存在
  • C语言实现水仙花
  • PostgreSQL 技术内幕(十二) CloudberryDB 并行化查询之路
  • Python文件操作(txt + xls + json)
  • class035 数据结构设计高频题【算法】
  • Chromium包含的内容(引擎)
  • Eureka的使用说明
  • 【react】动态页面转换成html文件下载,解决样式问题
  • Pytorch CIFAR10图像分类 Swin Transformer篇
  • 学会使用这个魔法棒,再也不用在容器里安装乱七八糟的命令工具了!
  • 数据结构如何影响程序的错误检测和调试?
  • Django模板,Django中间件,ORM操作(pymysql + SQL语句),连接池,session和cookie, 缓存
  • N个数求和
  • 时间片轮转调度算法
  • 【CMake入门】第四节——静态库和共享库及安装、使用库的流程
  • [足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-6复数Complex Number
  • mysql中information_schema.tables字段说明
  • Linux UUCP命令教程:如何在Linux系统中进行文件复制(附实例详解和注意事项)
  • 12.7作业