【Linux】Linux必备的基础指令

目录

  • Linux必备的基础指令
    • 一 、 什么是Linux
    • 二、 Linux常用命令
      • 2.1 ls
      • 2.2 pwd
      • 2.3 cd
      • 2.4 touch
      • 2.5 cat
      • 2.6 mkdir
      • 2.7 rm
    • 三、 Linux重要指令
      • 3.1 cp
      • 3.2 mv
      • 3.3 tail
      • 3.4 vim
      • 3.5 grep
      • 3.6 ps
      • 3.7 netstat

Linux必备的基础指令

一 、 什么是Linux

  1. 系统编程&⽹络编程 Linux⾃⾝提供了⼀些API,供程序猿调用来完成⼀些更复杂的编程任务(⽐如文件操作,多线程编程,socket编程等).但是由于Java跨平台的特性,这部分功能已经被Java⾃⾝封装好了(流对象,Thread对象,Socket对象等).所以这部分内容我们不必再学习了.
  2. 部署JavaWeb项目 我们⾃⼰写的web程序,要想让其他的用户能够访问,就需要发布到服务器上.这是我们接下⾥重点学习的内容.

终端软件是⼀类⼯具软件,可以和远程的主机建⽴⽹络连接,从⽽对主机进行⼀些操作.
在下面的讲解中用到的是Xshell指令

二、 Linux常用命令

2.1 ls

语法:ls[选项][目录或文件]

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

常用选项:

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

举例:

ls -l

在这里插入图片描述

2.2 pwd

语法:pwd

功能:显示用户当前所在的目录

举例:

pwd

在这里插入图片描述

2.3 cd

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

语法:cd目录名

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

举例:

# 返回上级目录
cd ..# 进⼊用户家目录
cd ~# 返回最近访问目录
cd -

2.4 touch

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

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

举例:

touch test.txt

在这里插入图片描述

2.5 cat

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

功能:查看目标文件的内容

常用选项:

  • -n对输出的所有行编号
cat test.txt

2.6 mkdir

语法:mkdir[选项]dirname…

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

常用选项:

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

举例:

# 递归建⽴多个目录
mkdir –p test/test1

在这里插入图片描述

2.7 rm

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

功能:删除文件或目录

常用选项:

  • -f即使文件属性为只读(即写保护),亦直接删除
  • -i删除前逐⼀询问确认
  • -r删除目录及其下所有文件

举例:

rm test.txt

三、 Linux重要指令

3.1 cp

语法:cp[选项]源文件或目录目标文件或目录

功能:复制文件或目录

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

常用选项:

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

举例:

 cp test1.txt test2.txt

3.2 mv

语法:mv[选项]源文件或目录目标文件或目录

功能:

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

常用选项

  • -f:force强制的意思,如果目标文件已经存在,不会询问⽽直接覆盖
  • -i:若目标文件(destination)已经存在时,就会询问是否覆盖!

举例:

mv test1.txt test2.txt

3.3 tail

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

功能:用于显示指定文件末尾内容,不指定文件时,作为输⼊信息进行处理。常用查看⽇志文件。

选项:

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

举例:

tail -10 test1.txt

3.4 vim

vim是⼀个知名的文本编辑器.使用vim可以进行文本编辑了.

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

  1. 1)创建文件/打开文件
vim [文件名]
  • 2)进⼊插⼊模式 vim打开文件后默认是普通模式.普通模式下键盘的按键表示⼀些特殊功能的快捷键.(例如按下j并不
    是输⼊字⺟"j",⽽是表示光标往下移动⼀行).需要进⼊插⼊模式才能进行文本编辑.
    使用i键可以进⼊到插⼊模式.(左下⻆提示–INSERT–)然后就可以像记事本⼀样正常编辑了.
  • 3)保存 在插⼊模式下不能保存文件,需要先回到普通模式.按下 Esc 回到普通模式. 在普通模式下输⼊ :w
    ,再按下回⻋,即可保存文件.
  • 4)退出 在插⼊模式下不能退出,需要先回到普通模式. 退出时,分以下情况:
    ①文件未修改:输⼊ :q ,再按下回⻋,即可退出
    ②文件修改并保存:使用 :wq 同时执行保存和退出.
    ③文件修改,但不希望保存:使用 :wq! 进行强制退出

3.5 grep

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

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

选项:

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

举例:

grep "hello" Hello.java

3.6 ps

语法:ps[参数]…

功能:用于查看当前系统上运行的进程

选项:

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

  • 以用户为主的格式来显示程序状况

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

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

  • f显示完整格式输出

举例:

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

3.7 netstat

语法:netstat[参数]…

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

选项:

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

举例:

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

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

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

相关文章

快速掌握块级盒子垂直水平居中的几种方式

大家好&#xff01;今天我们来聊聊Web开发中如何实现块级盒子水平居中。在前端开发中&#xff0c;经常需要将一个块级盒子在父元素中进行垂直和水平居中对齐&#xff0c;本文将介绍几种常见且高效的实现方法。 一、子元素有固定宽高 第一种情况 子元素有固定宽高&#xff08;…

编译x-Wrt 全过程

参考自;​​​​​​c编译教程 | All about X-Wrt 需要详细了解的小伙伴还请参看原文 ^-^ 概念&#xff1a; x-wrt&#xff08;基于openwrt深度定制的发行版本&#xff09; 编译系统: ubuntu22.04 注意&#xff1a; 特别注意的是&#xff0c;整个编译过程&#xff0c;都是用 …

汽车的驱动力,是驱动汽车行驶的力吗?

一、地面对驱动轮的反作用力&#xff1f; 汽车发动机产生的转矩&#xff0c;经传动系传至驱动轮上。此时作用于驱动轮上的转矩Tt产生一个对地面的圆周力F0&#xff0c;地面对驱动轮的反作用力Ft(方向与F0相反)即是驱动汽车的外力&#xff0c;此外力称为汽车的驱动力。 即汽车…

知识图谱研究综述笔记

推荐导读&#xff1a;知识图谱Knowledge Graph Embeddings 论文标题:A Survey on Knowledge Graphs:Representation, Acquisition and Applications发表期刊:IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2021本文作者&#xff1a;Shaoxiong Ji, Shirui Pan, M…

Swiper轮播图实现

如上图&#xff0c;列表左右滚动轮播&#xff0c;用户鼠标移动到轮播区域&#xff0c;动画停止&#xff0c;鼠标移开轮播继续。 此例子实现技术框架是用的ReactCSS。 主要用的是css的transform和transition来实现左右切换动画效果。 React代码&#xff1a; import React, { us…

二叉树六道基本习题,你都会了吗?

Hello大家好呀&#xff0c;本博客目的在于记录暑假学习打卡&#xff0c;后续会整理成一个专栏&#xff0c;主要打算在暑假学习完数据结构&#xff0c;因此会发一些相关的数据结构实现的博客和一些刷的题&#xff0c;个人学习使用&#xff0c;也希望大家多多支持&#xff0c;有不…

手把手教你写UART(verilog)

最近工作用uart用的比较多&#xff0c;为了让自己更好的掌握这个协议&#xff0c;写了这篇文章&#xff0c;解读了uart程序的编写过程&#xff08;程序参考了米联客的教程&#xff09;。 最基础的概念 UART是用来让两个设备之间传输数据的协议&#xff0c;毕竟我不能直接给你一…

鸿蒙HarmonyOS应用开发为何选择ArkTS不是Java?

前言 随着智能设备的快速发展&#xff0c;操作系统的需求也变得越来越多样化。为了满足不同设备的需求&#xff0c;华为推出了鸿蒙HarmonyOS。 与传统的操作系统不同&#xff0c;HarmonyOS采用了一种新的开发语言——ArkTS。 但是&#xff0c;刚推出鸿蒙系统的时候&#xff0…

JavaScript进阶(四)---js解构

目录 一.定义&#xff1a; 二.类型&#xff1a; 1.数组解构&#xff1a; 1.1变量和值不匹配的情况 1.2多维数组 2.对象解构 3.对象数组解构 4.函数参数解构 5.扩展运算符 一.定义&#xff1a; JavaScript 中的解构&#xff08;Destructuring&#xff09;是一种语法糖&…

Spring Web MVC入门(2)(请求1)

目录 请求 1.传递单个参数 2.传递多个参数 3.传递对象 4.后端参数重命名(后端参数映射) 非必传参数设置 5.传递数组 请求 访问不同的路径就是发送不同的请求.在发送请求时,可能会带一些参数,所以学习Spring的请求,主要是学习如何传递参数到后端及后端如何接收. 1.传递单…

Java时间复杂度介绍以及枚举

时间复杂度 从小到大&#xff1a; O(1) 常数阶。复杂度为O(1)与问题规模无关 线性阶 O&#xff08;n&#xff09;比如一个for循环中代码执行n遍 n阶 对数阶 int n9; int i1; while(i<n) { i*2; } 2^x>n时候退出。次数xlog2^n 时间复杂度为O(logN) 根号阶 int…

OpenGL笔记十之Shader类的封装

OpenGL笔记十之Shader类的封装 —— 2024-07-10 晚上 bilibili赵新政老师的教程看后笔记 code review! 文章目录 OpenGL笔记十之Shader类的封装1.运行2.目录结构3.main.cpp4.application4.1.CMakeLists.txt4.2.Application.h4.3.Application.cpp 5.assets5.1.shaders&#xf…

Hive及其架构简介

什么是 Hive &#xff1f; 一个基于 Hadoop 的数据仓库&#xff0c;适用于一些高延迟性的应用&#xff08;离线开发&#xff09;&#xff0c;可以将存储在 Hadoop 文件中的结构化、半结构化数据文件映射为一张数据库表&#xff0c;并基于表提供类似 SQL 的查询模型&#xff0c…

前一段时间比较火的刷网课平台源码,带数据库和教程

前一段时间比较火的刷网课平台源码&#xff0c;带数据库和教程。 好在疫情已经结束了&#xff0c;希望今后世上再无网课。 这个代码免费提供给大家学习开发用吧&#xff0c;作为一个php的入门学习案例用用还可以。 使用办法 网站根目录解压 打开nginx.htaccess文件&#x…

3.4、matlab实现SGM/BM/SAD立体匹配算法计算视差图

1、matlab实现SGM/BM/SAD立体匹配算法计算视差图简介 SGM&#xff08;Semi-Global Matching&#xff09;、BM&#xff08;Block Matching&#xff09;和SAD&#xff08;Sum of Absolute Differences&#xff09;都是用于计算立体匹配&#xff08;Stereo Matching&#xff09;的…

Contact Form联系表单自动发送邮件(超级简单)

前几天发现了aoksend推出的这个联系表单的组件&#xff0c;非常好用&#xff0c;只有一个php文件&#xff0c;把php文件放到网站主目录里面。然后去aoksend注册和配置好域名和发信邮箱&#xff0c;可以得到发送密钥&#xff1a;app_key&#xff0c;然后配置好邮件模板&#xff…

数据库内核研发学习之路(二)postgres编译安装

我们在前面安装配置好环境之后&#xff0c;接下来就是去安装编译postgres&#xff0c;不是以前我们常用的一键化安装&#xff0c;而是根据源码进行编译安装。 1、获取postgres的15.2版本的源码 我这里获取的是15.2版本的源码&#xff0c;当然大家也可以获取其他版本的源码&am…

百度安全大模型智能体实践入选信通院“安全守卫者计划”优秀案例

7月3日&#xff0c;由全球数字经济大会组委会主办&#xff0c;中国信息通信研究院&#xff08;以下简称中国信通院&#xff09;与中国通信标准化协会联合承办的2024全球数字经济大会“云和软件安全论坛暨第二届SecGo云和软件安全大会”在北京召开。本届论坛聚焦云和软件安全最新…

RISC-V在线反汇编工具

RISC-V在线反汇编工具&#xff1a; https://luplab.gitlab.io/rvcodecjs/#q34179073&abifalse&isaAUTO 不过&#xff0c;似乎&#xff0c;只支持RV32I、RV64I、RV128I指令集&#xff1a;

ControlNet作者新作Paints-Undo:一键模拟人类绘画过程,再也没人敢说你的图是生成的了!

ControlNet作者敏神又有新项目了。 Paints-Undo 可以生成模拟人类绘画过程的动画。支持输入单图倒推出绘制这个图片某一步的过程&#xff0c;也可以给两张图&#xff0c;生成一个绘制过程动画。 再有人说你的图是生成的就把这个拿给他看&#xff0c;哈哈。下面先看一下展示的…