【JavaEE进阶】 Linux常用命令

文章目录

  • 🍃前言
  • 🌴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.hqwc.cn/news/509575.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业必备监管工具:让管理更简单,效率倍增!

微信作为当前广泛使用的沟通工具&#xff0c;成为企业监管的重要对象。因此&#xff0c;使用微信管理系统成为企业必备的监管工具之一。下面就给大家分享微信管理系统的监管功能&#xff0c;让大家的管理更简单、更高效&#xff01; 1、敏感词监控 设置完成后&#xff0c;一旦…

卡莱尔:现在的马刺显然跟之前不一样了 他们近期还击败过雷霆

直播吧指定地址&#xff1a;www.wfzkbzj.com 3月4日讯 步行者今日105-117不敌马刺&#xff0c;赛后&#xff0c;步行者主帅卡莱尔接受媒体采访。 谈及马刺&#xff0c;卡莱尔说道&#xff1a;“现在的马刺显然跟我们之前交手的马刺已经不一样了&#xff0c;他们近期还击败过雷…

【Python笔记-设计模式】状态模式

一、说明 状态模式是一种行为设计模式&#xff0c;用于解决对象在不同状态下具有不同行为 (一) 解决问题 在对象行为根据对象状态而改变时&#xff0c;规避使用大量的条件语句来判断对象的状态&#xff0c;提高系统可维护性 (二) 使用场景 当对象的行为取决于其状态&#…

栈与队列力扣经典例题20. 有效的括号1047. 删除字符串中的所有相邻重复项150. 逆波兰表达式求值

对于栈与队列&#xff0c;我们首先要搞清楚&#xff0c;栈是先入后出&#xff0c;而队列是先入先出&#xff0c;利用这个特性&#xff0c;我们来判断题目用什么STL容器&#xff0c;便于我们去解决问题 20. 有效的括号 这道题&#xff0c;首先我们要知道哪些情况&#xff0c;是会…

需求评审会常见的5大核心问题

需求评审会是项目管理过程中的一个重要环节&#xff0c;其核心问题的顺利讨论和评审&#xff0c;对项目来说非常重要。其有助于项目成员对需求理解达成共识&#xff0c;明确需求的内容、目标和预期结果&#xff0c;尽早发现需求不合理之处&#xff0c;从而能够及时调整和完善&a…

2024六大创业营销趋势,普通人创业新风向!

2024年越来越多的人选择创业&#xff0c;从龙年春节前后&#xff0c;创投圈就开始探讨关于2024的创业新风向&#xff0c;从各个热点&#xff0c;各大品牌&#xff0c;春晚等等方面洞察2024创业趋势&#xff0c;以下总结的6大创业营销趋势&#xff0c;跟着大品牌押宝&#xff0c…

2024034期传足14场胜负前瞻

2024034期售止时间为3月4日&#xff08;周一&#xff09;22点00分&#xff0c;敬请留意&#xff1a; 图片 本期深盘多&#xff0c;1.5以下赔率3场&#xff0c;1.5-2.0赔率5场&#xff0c;其他场次是平半盘、平盘。本期14场整体难度中等。以下为基础盘前瞻&#xff0c;大家可根据…

Springboot配置MySQL数据库

Springboot配置MySQL数据库 一、创建springboot项目&#xff0c;并添加如下依赖 <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope> </dependency>二、在applica…

【Linux】进程间通信之共享内存

文章目录 引入共享内存的原理共享内存的相关接口shmget()shmat()shmdt()shmctl() 共享内存的简单使用共享内存的特点 引入 进程间通信&#xff0c;顾名思义就是一个进程和另一个进程之间进行对话&#xff0c;以此完成数据传输、资源共享、通知事件或进程控制等。 众所周知&am…

LNMP架构(搭建论坛+博客)

目录 一、LNMP架构概述 1、LNMP架构的概念 2、LNMP架构的优点 二、编译安装nginx软件 1、准备工作 1.1 关闭防火墙 1.2 安装依赖包 1.3 创建运行nginx用户 1.4 压缩包解压 2、编译与安装 3、添加nginx自启动文件 三、编译安装mysql软件 1、准备工作 1.1 安装mysq…

借助Aspose.SVG图像控件,在 C# 中将图像转换为 Base64

Base64 编码是一种二进制到文本的编码方案&#xff0c;可有效地将二进制数据转换为 ASCII 字符&#xff0c;为数据交换提供通用格式。在某些情况下&#xff0c;我们可能需要将JPG或PNG图像转换为 Base64 字符串数据。在这篇博文中&#xff0c;我们将学习如何在 C# 中将图像转换…

好的软文需要具备哪些细节?媒介盒子分享

软文是企业进行宣传的主要手段之一&#xff0c;然而有许多企业在进行软文写作的过程中总会碰上辛苦三五天的软文结果完全没有阅读量&#xff0c;几千字的长文还不如别人三五百字的长文&#xff0c;为什么会这样呢&#xff1f;今天媒介盒子就来和大家聊聊&#xff1a;好的软文需…