【JavaEE进阶】 Linux常用命令

news2024/11/18 15:31:11

文章目录

  • 🍃前言
  • 🌴ls 与 pwd
    • 🚩ls
    • 🚩pwd
  • 🎍cd
    • 🚩认识Linux目录结构
  • 🍀touch与cat
    • 🚩touch
    • 🚩cat
  • 🌲mkdir与rm
    • 🚩mkdir
    • 🚩rm
  • 🎄cp与mv
    • 🚩cp
    • 🚩mv
  • 🍃tail
  • 🎋vim
    • 🚩创建/打开文件
    • 🚩进入插入模式
    • 🚩保存
    • 🚩退出
  • 🌳grep、ps、netstat
    • 🚩grep
    • 🚩ps
    • 🚩netstat
    • 🚩管道`|`
  • ⭕总结

🍃前言

本篇博客将对Linux常⽤命令进行一个简单的介绍,以方便后续Linux的操作

🌴ls 与 pwd

🚩ls

语法:ls [选项] [⽬录或⽂件]

功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。

常⽤选项:

  • -a列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。

  • -d将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls ‒d 指定⽬录

  • -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls -alk 指定⽂件

  • -l 列出⽂件的详细信息。

  • -r 对⽬录反向排序。

  • -t 以时间排序。

  • -R 列出所有⼦⽬录下的⽂件。(递归)

例如

ls -l

小技巧:

  • 使用ll可以快速查看当前路劲下的所有文件以及目录

🚩pwd

语法:pwd

功能:显⽰⽤⼾当前所在的⽬录
在这里插入图片描述

🎍cd

Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵目录树,每个节点都是⽬录或⽂件。

语法: cd ⽬录名

功能:改变⼯作⽬录。将当前⼯作目录改变到指定的⽬录下.

举例:

# 返回上级⽬录
cd ..
# 进⼊⽤⼾家⽬录
cd ~
# 返回最近访问⽬录
cd -
# 访问bin目录
cd bin/

为了更好的理解与使用该命令,我们有必要了解一下Linux的目录结构

🚩认识Linux目录结构

Linux是一个树型结构
在这里插入图片描述
在这里插入图片描述
还有⼏个特殊的⽬录:

  • /称为根⽬录
  • .称为当前⽬录
  • ..称为当前⽬录的上级⽬录

访问时我们还有必要了解以下绝对路径和相对路径

  • 形如:/usr/share/tomcat/logs/ 以根⽬录开头的,称为绝对路径.
  • 形如:./logs. 或者 .. 开头的,称为相对路径.

在进行Linux命令输入时,博主有几个小技巧

  1. 使⽤tab键补全

我们敲的所有的Linux命令,都可以使⽤tab键来尝试补全,加快效率.

  1. 使⽤ctrl+c重新输⼊

如果命令或者⽬录敲错了,可以ctrl+c取消当前的命令

  1. 关于XShell下的复制粘贴
  • 复制:ctrl + insert(有些电脑insert需要配合fn来按)
  • 粘贴:shift+insert

🍀touch与cat

🚩touch

语法:touch [选项]… ⽂件…

功能: touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

举例:
在这里插入图片描述

🚩cat

语法:cat [选项] [⽂件]

功能: 查看⽬标⽂件的内容

常用选项:

  • -n 对输出的所有行编号

在这里插入图片描述

🌲mkdir与rm

🚩mkdir

语法:mkdir [选项] dirname…

功能:在当前⽬录下创建⼀个名为“dirname”的⽬录

常⽤选项:

  • -p,–parents可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录
# 递归建⽴多个⽬录
mkdir –p test/test

🚩rm

语法:rm [-f-i-r-v] [dirName/dir]

功能:删除⽂件或⽬录

常⽤选项:

  • -f 即使⽂件属性为只读(即写保护),亦直接删除

  • -i 删除前逐⼀询问确认

  • -r 删除⽬录及其下所有⽂件

使用举例如下:

在这里插入图片描述

注意事项:

  • 千万不要运⾏ rm -rf / ,尤其是在公司的⽣产服务器上.

🎄cp与mv

🚩cp

语法:cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:复制⽂件或⽬录

说明:

  • cp指令⽤于复制⽂件或目录,如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的目录,则它会把前⾯指定的所有⽂件或⽬录复制到此目录中。若同时指定多个⽂件或⽬录,⽽最后的⽬的地并非⼀个已存在的目录,则会出现错误信息

常⽤选项:

  • -f 或 --force 强行复制⽂件或⽬录,不论目的⽂件或⽬录是否已经存在
  • -i 或–interactive覆盖⽂件之前先询问⽤户
  • -r递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理
  • -R 或 --recursive递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理

举例:

 cp test1.txt test2.txt

🚩mv

语法:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:

  1. 视mv命令中第⼆个参数类型的不同(是目标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。
  2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的目标⽂件名。
  3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄目标目录中。

常⽤选项

  • -f :force强制的意思,如果⽬标⽂件已经存在,不会询问而直接覆盖

  • -i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!

举例

 mv test1.txt test2.txt

🍃tail

语法:tail [必要参数] [选择参数] [⽂件]

功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

选项:

  • -f 循环读取
  • -n<⾏数> 显示行数

举例:

 tail -10 test1.txt

🎋vim

vim 是⼀个知名的⽂本编辑器. 使⽤ vim 可以进⾏⽂本编辑了.

vim 就相当于 Windows 的记事本. 只不过功能⽐记事本强⼤⼀些.

🚩创建/打开文件

在这里插入图片描述

🚩进入插入模式

vim打开⽂件后默认是普通模式.普通模式下键盘的按键表⽰⼀些特殊功能的快捷键.(例如按j并不是输⼊字⺟"j",⽽是表⽰光标往下移动⼀⾏).

需要进⼊插⼊模式才能进⾏⽂本编辑.

使用i键可以进⼊到插⼊模式.(左下⻆提⽰–INSERT–)然后就可以像记事本⼀样正常编辑了.
在这里插入图片描述

🚩保存

在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通模式.

在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件.

🚩退出

在插⼊模式下不能退出,需要先回到普通模式.

退出时,分以下情况:

  1. ⽂件未修改:输⼊ :q ,再按下回⻋,即可退出
  2. ⽂件修改并保存:使⽤ :wq 同时执⾏保存和退出.
  3. ⽂件修改, 但不希望保存:使⽤ :wq! 进⾏强制退出

🌳grep、ps、netstat

🚩grep

语法:grep [参数]… [⽂件]…

功能:用于查找⽂件中是否包含指定字符串,并显⽰对应的⾏.

选项:

  • -n<行数>显示的行数
  • -w全字匹配.要求整个单词都完全相同的结果才能匹配出来,⽽不仅仅是⼀个单词的⼀部分.
  • -r递归查找.可以搜索多级⽬录下的所有⽂件.
  • –color⾼亮查找到的结果
  • –include指定查找某些⽂件
  • –exclude指定排除某些⽂件

举例使用如下;

 grep "hello" Hello.java

🚩ps

语法:ps [参数]…

功能:⽤于查看当前系统上运⾏的进程

选项:

  • a 显⽰⼀个终端的所有进程

  • u 以⽤⼾为主的格式来显⽰程序状况

  • x 显⽰所有程序,不⽌是会话中的进程

  • e 显⽰所有进程,包括系统守护进程

  • f 显⽰完整格式输出

举例:

ps aux # 显⽰系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"

🚩netstat

语法:netstat [参数]…

功能:查看系统上的⽹络状态.

选项:

  • -a 显示所有正在或不在侦听的套接字
  • -n 显示数字形式地址⽽不是去解析主机、端⼝或⽤⼾名
  • -p 显示套接字所属进程的PID和名称

举例:

netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端⼝号"

🚩管道|

在前面的两个命令中我们可以看到这样一个符号|

我们称之为它为管道

管道是⼀种古⽼的"进程间通信"⽅式. 在 Linux 指令中可以使⽤ | 作为管道标记.

意思是将前⼀个指令标准输出的内容,作为第⼆个指令的标准输⼊内容.

使用举例如下:

ps -ef|grep "java"
ps -ef|head -10
tail -f log.txt|grep "Exception"

⭕总结

关于《【JavaEE进阶】 Linux常用命令》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1488324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UCSF DOCK 分子对接详细案例(04)-基于RDKit描述符的分子从头设计DOCK_D3N

欢迎浏览我的CSND博客&#xff01; Blockbuater_drug …点击进入 文章目录 前言一、 软件及操作环境二、研究目的三、结构文件准备四、 DOCK/RDKit中 de novo design4.1 de novo design - refine_D3N4.2 对输出重新评分 总结参考资料 前言 本文是UCSF DOCK的使用案例分享&…

论文阅读:2017MobileNet V1谷歌轻量化卷积神经网络

拓展&#xff1a;贾扬清&#xff1a;深度学习框架caffe&#xff08;Convolutional Architecture for Fast Feature Embedding&#xff09; 主要贡献&#xff1a; 深度可分离卷积&#xff08;Depthwise separable convolution&#xff09;逐点卷积&#xff08;Pointwise convo…

langchain学习笔记(九)

RunnableBranch: Dynamically route logic based on input | &#x1f99c;️&#x1f517; Langchain 基于输入的动态路由逻辑&#xff0c;通过上一步的输出选择下一步操作&#xff0c;允许创建非确定性链。路由保证路由间的结构和连贯。 有以下两种方法执行路由 1、通过Ru…

dvwa靶场xss通关

原理 XSS漏洞是攻击者将恶意代码注入到合法网页中&#xff0c;当用户浏览该页面时&#xff0c;恶意代码会被执行&#xff0c;从而获取用户敏感信息或进行其他攻击。 形成原因 网站对用户输入数据的过滤不严格或不完备&#xff0c;攻击者可以根据这个漏洞向网站提交恶意代码&am…

白银投资可以买涨买跌吗?

在金融市场中&#xff0c;投资者总是在寻找机会以实现资产增值。白银作为一种贵金属和投资产品&#xff0c;历来被视作避险工具和保值手段。那么&#xff0c;白银投资能否买涨买跌&#xff1f;白银投资是可以通过伦敦银、白银期货、白银ETFs交易所交易基金等来进行买涨买跌操作…

甘特图资源视图和任务视图的区别

甘特图(Gantt chart)是一种常用的项目管理工具,用于直观地展示项目的进度和各项任务的时间安排。甘特图包含资源视图和任务视图两种视角。 一个项目的甘特图demo &#xff1a; https://zz-plan.com/share/87f1340286f1343ba5 资源视图主要显示项目中不同资源的分配和利用情况…

JAVA内存模型与JVM内存结构

注意区分Java内存模型&#xff08;Java Memory Model&#xff0c;简称JMM&#xff09;与Jvm内存结构&#xff0c;前者与多线程相关&#xff0c;后者与JVM内部存储相关。本文会对两者进行简单介绍。 一、JAVA内存模型(JMM) 1. 概念 说来话长&#xff0c;由于在不同硬件厂商和…

Java多线程——如何控制线程顺序执行,如何控制线程同时执行

目录 引出如何控制线程执行顺序&#xff1f;多个线程在某一时刻同时开始执行&#xff1f; Redis冲冲冲——缓存三兄弟&#xff1a;缓存击穿、穿透、雪崩缓存击穿缓存穿透缓存雪崩 总结 引出 Java多线程——如何控制线程顺序执行&#xff0c;如何控制线程同时执行 如何控制线程…

JS正则03——js正则的贪婪匹配模式与非贪婪匹配模式➕正向预测匹配和负向预测匹配的详细使用及例子

JS正则03——js正则的贪婪匹配模式与非贪婪匹配模式➕正向预测匹配和负向预测匹配的详细使用及例子 1. 前言1.1 js正则的基本使用 2. 贪婪匹配模式 与 非贪婪匹配模式2.1 引例2.2 贪婪模式2.3 非贪婪模式2.4 原理——参考 3. 预测匹配方式3.1 正向预测匹配3.2 负向预测匹配3.2.…

试手一下CameraX(APP)

书接上回。 首先还是看谷歌的官方文档&#xff1a; https://developer.android.com/media/camera/camerax?hlzh-cn https://developer.android.com/codelabs/camerax-getting-started?hlzh-cn#1 注&#xff1a;这里大部分内容也来自谷歌文档。 官方文档用的是Kotlin&…

Window下编写的sh文件在Linux/Docker中无法使用

Window下编写的sh文件在Linux/Docker中无法使用 一、sh文件目的1.1 初始状态1.2 目的 二、过程与异常2.1 首先获取标准ubuntu20.04 - 正常2.2 启动ubuntu20.04容器 - 正常2.3 执行windows下写的preInstall文件 - 报错 三、检查和处理3.1 评估异常3.2 处理异常3.3 调整后运行测试…

不知道RAID/SAN/NAS的小可爱来看看这个吧!

RAID RAID&#xff08;冗余阵列的独立磁盘&#xff0c;Redundant Array of Independent Disks&#xff09;是一种将多个磁盘驱动器组合成一个或多个单元的技术&#xff0c;目的是在提高数据可靠性和/或提升性能的同时&#xff0c;对操作系统隐藏底层的复杂性。简而言之&#x…

Vue3中Vuex状态管理库学习笔记

1.什么是状态管理 在开发中&#xff0c;我们会的应用程序需要处理各种各样的数据&#xff0c;这些数据需要保存在我们应用程序的某个位置&#xff0c;对于这些数据的管理我们就称之为状态管理。 在之前我们如何管理自己的状态呢&#xff1f; 在Vue开发中&#xff0c;我们使用…

“比特币暴拉冲破6.5万美元”!超罕见指标揭示牛市信号,18万美元目标能否实现?

比特币&#xff08;BTC&#xff09;周末持续在6.2万美元反复震荡之后&#xff0c;今&#xff08;4&#xff09;晨再次强势拉涨&#xff0c;早上8&#xff1a;45左右最高触及64268美元&#xff0c;随后插针盘整&#xff0c;下午5点30分左右突破65500美元&#xff0c;再创今年新高…

第七届电路,系统与仿真国际会议(ICCSS 2024)即将召开!

2024年第七届电路&#xff0c;系统与仿真国际会议&#xff08;ICCSS 2024&#xff09;将于5月17-19日马来西亚博特拉大学举办。本届会议由马来西亚博特拉大学和中国东南大学协办&#xff0c;电机与电子工程系主办。ICCSS 2024 热烈欢迎所有来自电路、系统和仿真等相关领域的研究…

Java基于springboot的课程作业管理系统

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;课程作业管理系统当然也不能排除在外。课程作业管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法…

书生浦语全链路开源体系

推荐阅读论文 A Survey Of Large Language Models 书生浦语开源的模型 从模型到应用 书生浦语开源体系 书生万卷开源数据集 除此之外还有OpenDataLab国内数据集下载网站。 预训练框架InterLM-Train 微调框架XTuner 评测工具体系 国内外常见的大语言模型评测基准&#xff1a…

如何扫码查看图片信息?图片放到二维码展示的在线教学

现在通过扫码来查看物品图片是很常用的一种方式&#xff0c;将物品不同角度的图片存入一张二维码后&#xff0c;用户只需要扫描这张二维码图片&#xff0c;就可以了解物品预览图及其他信息。常用的图片格式比如jpg、png、gif都可以放到二维码中显示&#xff0c;那么具体该怎么做…

如何在飞书接入ChatGPT并结合内网穿透实现公网远程访问智能AI助手

文章目录 前言环境列表1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 在飞书中创建chatGPT机器人并且对话&#xff0c;在下面操作步骤中…

column ‘_id‘ does not exist

最近把 csv 导入 SQLite 给 CursorAdapter 使用出现了这个莫名其妙的错误。 java.lang.IllegalArgumentException: column _id does not exist-CSDN博客 查找资料才明白&#xff1a;CursorAdapter 使用的数据库中必须有 _id 这个字段。 好吧&#xff0c;导入的数据库增加 _i…