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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

长贵对赵本山说:你需要我们家大脚,我立马给你配双大鞋!

长贵对赵本山说&#xff1a;你需要我们家大脚&#xff0c;我立马给你配双大鞋&#xff01; --小品《乡村爱情》&#xff08;中2&#xff09;的台词 表演者&#xff1a;赵本山 于月仙 王小利 唐鉴军等 &#xff08;接上&#xff09; 哈哈哈 伊拉克啊 这地方也不产这玩意吧 …

Blazor 向 ECharts 传递 option

目标 将ECharts封装为Blazor组件&#xff0c;然后通过jsRuntime向ECharts传递参数&#xff0c;即设置option。 封装ECharts 步骤&#xff1a; 1. 在index.html中引入echarts.min.js&#xff1b; 2. 创建blazor组件&#xff0c;将ref传递给js用于初始化echarts&#xff1b; …

指定新加坡|高职老师自费赴新加坡国立大学访学交流

K老师任职于某高职院校&#xff0c;希望通过自费出国访学&#xff0c;达到拓宽国际化视野&#xff0c;为本校的专业发展寻求新契机的目的&#xff0c;并将访学目标国家指定为新加坡。最终我们为其获得新加坡国立大学的邀请函。因交叉性、前沿性的专业特性&#xff0c;K老师的出…

构建安全的REST API:OAuth2和JWT实践

引言 大家好&#xff0c;我是小黑&#xff0c;小黑在这里跟咱们聊聊&#xff0c;为什么REST API这么重要&#xff0c;同时&#xff0c;为何OAuth2和JWT在构建安全的REST API中扮演着不可或缺的角色。 想象一下&#xff0c;咱们每天都在使用的社交媒体、在线购物、银行服务等等…

大气颗粒物和VOCs PMF源解析实用干货

目前&#xff0c;大气颗粒物和臭氧污染成为我国亟待解决的环境问题。颗粒物和臭氧污染不仅对气候和环境有重要影响&#xff0c;而且对人体健康有严重损害。而臭氧的前体物之一为挥发性有机物&#xff08;VOCs&#xff09;。为了高效、精准地治理区域大气颗粒物和臭氧污染&#…

115.龙芯2k1000-pmon(14)- pmon编程优化

通过上面的分析&#xff0c;发现&#xff0c;其实gzrom-dtb.bin其实有很多空白区域&#xff0c;而且空白区域填充的都是0&#xff0c;这对flash来说并不友好&#xff0c;能否把填充的位置改为ff呢&#xff0c;这样编程的速度也会加快&#xff0c;对flash来说也是一种保护呢。 …

【网站项目】121开放式教学评价管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

Linux速览(1)——基础指令篇

在上一章对Linux有了一些基础了解之后&#xff0c;本章我们来学习一下Linux系统下一些基本操作的常用的基础指令。 目录 1. ls 指令 2. pwd&&whoami命令 3. cd 指令 4. touch指令 5.mkdir指令&#xff08;重要&#xff09;&#xff1a; 6.rmdir指令 && …

【虚拟机安装centos7后找不到网卡问题】

最近开始学习linux&#xff0c;看着传智播客的教学视频学习&#xff0c;里面老师用的是centos6.5&#xff0c;我这边装的是centos7最新版的 结果到了网络配置的这一节&#xff0c;卡了我好久。 我在centos一直找不到我的网卡eth0&#xff0c;只有一个回环网口&#xff0c;在/…

TikTok外贸系统的核心功能及其源代码分享!

随着全球化的不断推进&#xff0c;外贸业务成为越来越多企业的增长动力&#xff0c;TikTok作为一个全球性的社交媒体平台&#xff0c;其用户基数庞大、活跃度高&#xff0c;为外贸业务提供了无限的商机。 为了帮助企业在TikTok上更好地开展外贸业务&#xff0c;TikTok外贸系统…

Ubuntu环境使用docker构建并运行SpringBoot镜像

今天Ubuntu环境使用docker构建并运行SpringBoot镜像&#xff0c;看文章之前建议先查看安装流程: Linux环境之Ubuntu安装Docker流程 一、镜像打包过程及执行 1、创建一个测试目录 mkdir javaDemo 2、springBoot的包复制到此目录下 cp demo1-0.0.1-SNAPSHOT.jar /data/app/…

Docker快速集成minio

拉取镜像&#xff08;默认最新的&#xff09; docker pull minio/minio创建配制和数据映射文件夹&#xff08;用于将容器内的配置和数据映射到本地&#xff09; 这边的路径可以修改成自己想要的文件夹 mkdir -p /data/minio/{config,data}启动容器 (这边启动容器要保证本地映…

【大厂AI课学习笔记NO.61】环境部署的选择

主要是选择单机和分布式、生产和开发环境的规划等。 开发环境、测试环境、预发布环境和生产环境是软件开发和部署过程中常见的几个环境&#xff0c;它们各自的定义、区别、联系以及实现的关键技术如下&#xff1a; 1. 开发环境&#xff08;Development Environment&#xff09…

骨传导耳机哪个牌子好?六大选购窍门,帮你甩掉坑货!

很多用户对骨传导耳机的理解存在偏差&#xff0c;认为只要选择价格贵的、热度高的产品就能万事大吉&#xff0c;而实际却不是如此&#xff0c;要知道&#xff0c;随着骨传导耳机逐渐成为热门款式&#xff0c;目前的市场上的骨传导耳机品牌也变得五花八门&#xff0c;这其中就包…

Android MediaCodec 简明教程(五):使用 MediaCodec 编码 ByteBuffer 数据,并保存为 MP4 文件

系列文章目录 Android MediaCodec 简明教程&#xff08;一&#xff09;&#xff1a;使用 MediaCodecList 查询 Codec 信息&#xff0c;并创建 MediaCodec 编解码器Android MediaCodec 简明教程&#xff08;二&#xff09;&#xff1a;使用 MediaCodecInfo.CodecCapabilities 查…

刷题日记:面试经典 150 题 DAY3

刷题日记&#xff1a;面试经典 150 题 DAY3 274. H 指数238. 除自身以外数组的乘积380. O(1) 时间插入、删除和获取随机元素134. 加油站135. 分发糖果 274. H 指数 原题链接 274. H 指数 重要的是都明白H指数到底是是个啥。注意到如果将引用数从大到小排序&#xff0c;则对于…

每日一题-移除链表元素

&#x1f308;个人主页: 会编辑的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 移除链表元素 以上是题目名称&#xff1a; typedef struct ListNode SListNode; struct ListNode* removeElements(struct ListNode* head, int val) {SListNode*newHead,*newTail;ne…

Matlab 机器人工具箱 例程:运动学+动力学+路径规划+可视化

文章目录 1 创建机器人2 机器人显示3 机器人示教4 机器人路径规划&#xff1a;给定关节角路径5 机器人路径规划&#xff1a;给定末端位姿&#xff0c;求关节角路径6 工作空间可视化参考链接 1 创建机器人 clc;clear;close all; deg pi/180;L1 Revolute(d, 0, a, 0, alpha, 0,…

分账系统哪个好 盘点2024年好用的四款分账系统

分账系统在现代商业活动中扮演着至关重要的角色&#xff0c;为企业提供了高效、准确的分账管理。那么&#xff0c;你知道2024年哪几款分账系统最好用呢&#xff1f;跟着小编的脚步去看看吧&#xff01; 一、商淘云 商淘云是广州商淘信息科技有限公司旗下品牌&#xff0c;它提…

CBA全明星急需改革但先不谈!不如先学学如何尊重球迷

直播吧指定地址&#xff1a;www.bjcenn.com 3月4日讯 昨晚CBA全明星正赛&#xff0c;南区明星队138-122击败北区明星队。 媒体人三土带刺更博长文总结了本次全明星&#xff0c;原文如下&#xff1a; 如何总结这次全明星&#xff1f; 又一届CBA全明星周末结束&#xff0c;关…