Linux(常用命令)

news2024/9/20 20:20:24

(1)目录操作

  1. ls                       列出当前目录下都有啥
  2. ls                       / 或者 跟个具体的路径可以查看指定目录的内容
  3. ls -l  缩写为 ll     可以以列表的形式展示目录内容
  4. pwd                   查看当前路径对应的绝对路径
  5. cd /                   切换到根目录

    cd ..                  切换到上一级目录

    cd ~                  进入到下一层目录

(2)文件操作

  1. touch 文件名                     创建一个空文件
  2. cat  文件名                        显示文件内容到控制台上
  3. echo  “内容” > 文件名       给文件中写内容

(3)创建/删除目录操作

  1. mkdir 目录名      创建目录
  2. tree .  命令查看目录结构(后面写 . 表示针对当前目录进行树形展示)
  3. rm 文件名 (加 -f 强制删除,不提示;   rm -rf 目录,直接递归删除目录)   删除文件/目录

(4)目录/文件 的 移动/复制/改名

  1. mv 目标目录  目标位置     目录/文件 移动 ;或改名
  2. cp  目标目录  目标位置  (-r 复制目录)   目录/文件 复制 ;或改名

(5)vim 对文件进行编辑

  1. 打开文件 vim 文件名
  2. 编辑文件 按 i 进入插入模式
  3. 保存退出 按 ESC 先退出到普通模式,再按:进入底行模式,再输入 wq(ESC :wq)

(6)文本查询

  1. grep 查询文本内容 查询路径  
  2. ps aux 相当于任务管理器

    ps aux | grep 进程名    相当于在任务管理器中进行进程的筛选

  3. netstat -anp  查看全部进程的网络状态

          netstat -anp | grep 进程名

目录

🦄 1. 目录操作的命令

🦄 2. 文件操作的命令 

🦄 3. 创建/删除目录操作

🦄 4. 目录/文件 的 移动/复制/改名

🦄 5. vim 对文件进行编辑

🦄 6. 文本查询


 我当前的Linux环境是 阿里云服务器 + Xshell + Centos 7.6

在Xshell中创建一个新的会话 ,创建成功后,就是这样的,

# 表示管理员

$ 表示普通用户

可以使用 sudo su -    将普通用户切换到管理员

/ 根目录

Linux 文件目录结构 和 Windows 也是类似的,也是一个树形结构(N 叉树)

Windows 中最上层的根节点,是 "此电脑"

而 Linux 中没有盘符这样的概念 (没有 C 盘 D盘 ...)

ctrl + c 终止运行

ctrl + l 清空屏幕     

复制 ctrl + insert

粘贴 shift + insert

🦄 1. 目录操作的命令

  1. ls                       列出当前目录下都有啥
  2. ls                       / 或者 跟个具体的路径可以查看指定目录的内容
  3. ls -l  缩写为 ll     可以以列表的形式展示目录内容
  4. pwd                   查看当前路径对应的绝对路径
  5. cd /                   切换到根目录

    cd ..                  切换到上一级目录

    cd ~                  进入到下一层目录

(1) ls (ls --> list 列表) 列出当前目录下都有啥

(2) ls /  (Linux 中 / 表示根目录)

(3) ls -l /    以列表的形式展示内容(相当于 文件资源管理器)

使用 ll /   和上面这个效果一样

 (4) pwd 查看当前路径对应的绝对路径

 /root 意思就是当前所在的位置,就是在根目录下,有个root目录

(5) cd 切换当前工作目录

cd /    切换到根目录

cd ..   切换到上一级目录

cd ~  进入到下一层目录

cd 在切换目录的时候,后面可以跟上 绝对路径(以 / 开头的),或者 相对路径 (以 , 或者 .. 开头的 . 表示当前目录   .. 表示当前目录的上层目录)

cd ---> change directory

 

在输入命令时也不用必须敲完整,可以只敲前面几个部分, 然后按 tab 就会触发补全

如果匹配结果 只有一个, 就会立即补全

如果匹配结果 有多个, 按两下 tab 就会把可能的结果都列出来

然后 继续打出下个字母, 再按下 tab,就会自动补全

 


🦄 2. 文件操作的命令 

  1. touch 文件名                     创建一个空文件
  2. cat  文件名                        显示文件内容到控制台上
  3. echo  “内容” > 文件名       给文件中写内容

(1)touch 文件名 创建一个空文件

如果是 touch 一个已经存在的文件,对文件内容没有任何影响的(不会清空文件)

(2)cat  文件名  显示文件内容到控制台上

现在啥都没显示说明,这个是一个空的文件了

(3)echo  “内容” > 文件名 给文件中写内容


🦄 3. 创建/删除目录操作

  1. mkdir 目录名      创建目录
  2. tree .  命令查看目录结构(后面写 . 表示针对当前目录进行树形展示)
  3. rm 文件名 (加 -f 强制删除,不提示;   rm -rf 目录,直接递归删除目录)   删除文件/目录

(1)mkdir 目录名      创建目录

(2)tree .  命令查看目录结构(后面写 . 表示针对当前目录进行树形展示)

这个要安装先才可以使用

yum install tree

 安装完成后,使用 tree .  的命令查看刚刚创建的目录结构

(3)rm 文件名 (加 -f 强制删除)   删除文件/目录

rm 后面跟上名字, 也要是一个 绝对路径或者相对路径

直接写文件名就相当于 省略了 ./ 的相对路径

rm 删除目录,需要指定 -r 选项, r表示递归 目录里面可能包含文件也可能包含子目录,子目录里还有孙子目录,     删目录,不是只删这一个,而是把下面整体的所有的子树结点都删除了 

也可以递归一次性删除目录


🦄 4. 目录/文件 的 移动/复制/改名

  1. mv 目标目录  目标位置     目录/文件 移动 ;或改名
  2. cp  目标目录  目标位置  (-r 复制目录)   目录/文件 复制 ;或改名

(1) mv 目标目录  目标位置     目录/文件 移动 ;或改名

先创建一个这样的目录

 下面 移动目录

 在移动的过程中,还可以改名

还可以只改名, 不移动

移动的目标的名字,如果目标不存在,就是重命名

如果目标存在,并且是整个目录,就会移动到这个目录下

(2) cp    目录/文件 复制

和 mv 类似,也是两个参数, 要复制谁,复制到哪里去

并且也是可以一边复制,一边改名字

如果要复制目录 就要加 -r


🦄 5. vim 对文件进行编辑

vim 相当于 Linux 上的记事本,可以针对文件进行编辑

  1. 打开文件 vim 文件名
  2. 编辑文件 按 i 进入插入模式
  3. 保存退出 按 ESC 先退出到普通模式,再按:进入底行模式,再输入 wq(ESC :wq)

(1)打开文件  vim 文件名(绝对路径/相对路径)

(2)编辑文件 按i进行插入模式

默认情况下,很多东西输入不了

vim 为了提高编辑速度,就引入了大量的快捷键,所以默认情况下输入,都是“快捷键”,而不是真的在输入

要想真的输入,就需要进入 “插入模式”(insert mode)

默认情况下,是 普通模式(normal mode)

进入插入模式有很多种方式,最简单的一种是 按 i 就可以进入插入模式,插入到光标之前

按了 i 之后 左下角这里出现这个 INSERT,就说明进入到了 插入模式,可以随便输入了 

(3)保存退出  ESC

a. 先回到普通模式,按 ESC(任意模式下回到普通模式,都是ESC)

普通模式就是左下角没有 INSERT

b. 再输入 :wq 进行保存退出

输入 :之后,光标来到最底行(底行模式 last-line mode,底行模式:输入一些控制命令),

再输入 wq 保存退出

然后输入 cat 查看一下刚刚输入的内容

如果是没有创建文件,直接 vim 输入,就会退出不了

 就可以输入 :q  !不保存,进行退出

也可以输入 : w 文件名,保存退出


🦄 6. 文本查询

grep 文本查询,查询一个文件中是否包含匹配的字符串

(1) grep 查询文本内容 查询路径  

ps 查看进程的操作,就相当于任务管理器

(2) ps aux 相当于任务管理器

     ps aux | grep 进程名    相当于在任务管理器中进行进程的筛选

netstat 查看网络状态

(3) netstat -anp  查看全部进程的网络状态

      netstat -anp | grep 进程名

netstat -anp   ;         ps aux   主要的作用是

比如启动某个服务器,服务器启动成功,还是失败,

可以通过 ps aux 来查看这个服务器的进程是否存在

通过 netstat -anp 查看服务器端口是否正确绑定 

(1) grep 效果就是进行字符串匹配,会把文件内容逐行进行匹配,看某一行是否包含你要查询的字符串,如果包含就把整个行给获取到 

(2) ps 查看进程的操作,就相当于任务管理器

a. 直接输入ps,显示的只是和当前终端相关的进程

b. 需要使用 ps aux 就可以看到更完整的进程列表了

c. 管道操作:把前一个进程的输出,作为后一个进程的输入(相当于进程筛选)

ps aux | grep 名字

(3) netstat 查看网络状态

a. 尤其是可以用来查看,某个进程绑定的端口如何,或者是查看某个端口是否被某个进程绑定

netstat -anp  查看全部进程的网络状态

 b. 查看所要查询进程的网络状态

netstat -anp | grep 进程名

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

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

相关文章

Redis缓存篇:高频问题横扫核心知识点,面试高级工程师必备知识体系

文章目录Redis 为什么这么快?到底有多快?基于内存实现高效的数据结构SDS 简单动态字符串优势zipList 压缩列表quicklistskipList 跳跃表整数数组(intset)单线程模型I/O 多路复用模型Redis 全局 hash 字典Hash 冲突怎么办&#xff…

vue 如何获取路由详细内容信息

目录前言:路由(router)的信息:获取路由的所有信息获取路由中每个信息的单个值获取路由中需要显示的值总结:前言: vue 中路由(router)的功能就是:把 url 与 应用中的对应…

【视觉高级篇】23 # 如何模拟光照让3D场景更逼真?(上)

说明 【跟月影学可视化】学习笔记。 光照效果简介 物体的光照效果是由光源、介质(物体的材质)和反射类型决定的,而反射类型又由物体的材质特点决定。 在 3D 光照模型中,根据不同的光源特点分为四种: 环境光&#…

事务相关知识集锦

作者:李玉亮 引言 数据库事务与大多数后端软件开发人员的工作密不可分,本文从事务理论、事务技术、事务实践等方面对常用的相关事务知识进行整理总结,供大家参考。  事务理论介绍 事务定义 在数据库管理系统中&…

Navicat!OceanBase社区版新朋友来啦!

引言: 近期,Navicat Premium 16.1与Navicat for MySQL 16.1版本,将新增 OceanBase 社区版兼容功能,为用户在使用 OceanBase 社区版迁移过程中提供数据库管理开发工具新的选择,旨在帮助用户提升工作效率,减少…

「模型即服务AI」1分钟调用SOTA人脸检测,同时搭建时光相册小应用

时光相册应用效果一、物料 人脸检测:https://modelscope.cn/models/damo/cv_resnet101_face-detection_cvpr22papermogface/summary 时光相册: https://modelscope.cn/studios/damo/face_album/summary 二、背景 最近有两个计算机应用发展的方向正在潜…

社区疫情防控系统毕业设计,社情疫情防控系统设计与实现,毕业设计怎么写论文源码开题报告需求分析怎么做

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的疫情下社区健康评估系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发;通过后台设置网站信息,设置广告信息,查看和管理…

2022选择了交大,回顾这一年的成长

Datawhale干货 作者:王琦,上海交通大学,Datawhale成员2022年是颇为忙碌的一年,今年我从中国科学院大学毕业、申请上了上海交通大学的博士、参与贡献了开源教程“Easy-RL”(5.6K GitHub Stars)、出版了著作《…

【面试高频题】难度 2/5,回溯算法经典运用

题目描述 这是 LeetCode 上的 93. 复原 IP 地址 ,难度为 中等。 Tag : 「回溯」、「DFS」 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:&…

按指定频次对时间序列数据进行分组pd.grouper()方法

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 构造时间序列为索引的DataFrame 按照指定的时间间隔分组统计 df.grouper() 选择题 关于以下python代码说法错误的一项是? import pandas as pd ipd.to_datetime(["2022-12-01",…

面试官:MySQL 数据库查询慢,除了索引问题还可能是什么原因?面试架构师必备知识

文章目录数据库查询流程慢查询分析索引相关原因连接数过小buffer pool太小还有哪些骚操作?总结mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会…

Ubuntu20运行SegNeXt代码提取道路水体(一)——从零开始运行代码过程摸索

SegNeXt代码最近可谓是非常火 应导师的要求打工人需要学习一下新的代码 但是网上千篇一律都是论文的讲解 如何跑通代码并且使用自己的数据跑出一个好的结果却没有一个详细的教程 那么就让我自己来从零开始跑通代码吧 下载代码和数据 首先咱们先别想着用自己的数据 从githu…

iTOP3568开发板ubuntu系统修改开机联网等待时间

启动开发板使用以下命令对 networking.service 文件进行修改,如下图所示: vi /etc/systemd/system/network-online.target.wants/networking.service 修改完后保存退出,重启开发板就会看到等待时间变为 2min 了,如下图所示&…

软件安全测试-网络相关基础知识

目录 1. OSI 网络模型 2. TCP/IP协议 2.1 TCP 协议分层 2.2 TCP 协议内容 2.3 应用层活动 2.4 传输层活动 2.4.1 建立连接三次握手 2.4.2 断开连接四次握手 2.4.3. 数据打包与分解 2.5 网络层活动 2.5.1 IP寻址 2.5.2 ARP协议获取MAC地址 2.5.3 BGP外部网关协议…

Neuroscout:可推广和重复利用的fMRI研究统一平台

摘要 功能磁共振成像 (fMRI) 已经彻底改变了认知神经科学,但方法上的障碍限制了研究 结果的普遍性。Neuroscout,一个端到端分析自然功能磁共振成像数据 的平台, 旨在促进稳健和普遍化的研究推广。Neuroscout利用最先进的机器学习模型来自动注…

一文解决IDEA中文乱码问题

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

一张图让你牢记MySQL主从复制原理|原创

本文深入浅出的讲解了MySQL面试中的必考内容——主从同步原理,牢记文中的主从同步流程图即可!点击上方“后端开发技术”,选择“设为星标” ,优质资源及时送达为什么需要主从复制?1、读写分离,增强MySQL数据…

前端面试题合集

UDP和TCP有什么区别 TCP协议在传送数据段的时候要给段标号;UDP协议不TCP协议可靠;UDP协议不可靠TCP协议是面向连接;UDP协议采用无连接TCP协议负载较高,采用虚电路;UDP采用无连接TCP协议的发送方要确认接收方是否收到数…

[附源码]Python计算机毕业设计Django心理健康系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【Rasa+Pycharm+Tensorflow】控制台实现智能客服问答实战(附源码和数据集 超详细)

需要源码和数据集请点赞关注收藏后评论区留言~~~ 一、数据准备 1:下面以pychar为环境介绍操作步骤,选择file-new project 创建一个新项目 new environment using 选择 Virtualenv 命名虚拟环境的名称,这里假定虚拟环境的名称为venv&#xff…