Linux指令的基本使用

Linux 的基本使用

一. Linux 的常用指令

1. ls

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

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

常用选项:

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

举例:

ls -l (简洁写法: ll)

2.pwd

语法: pwd

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

举例:

pwd

3.cd

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

语法: cd 目录名

功能: 改变工作目录, 将当前工作目录改变到指定的目录下

举例:

cd ..: 返回上级目录
cd ~: 进入 home 目录
cd /: 进入根目录
cd -:返回最近访问目录

4. touch

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

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

举例:

touch test.txt

5. cat

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

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

常用选项:

-n 对输出的所有行编号

**举例: **

cat test.txt

6. echo

语法: echo [内容]

功能: 把内容打印到控制台, 或者写入到文件中

**举例: **

echo 'hello'
echo 'aaa' > text.txt  (这样会把 test.txt 中的数据清空后再添加 'aaa')
echo 'bbb' >> text.txt (这样会在 test.txt 中原有的数据后追加 'bbb')

7. vim

语法: vim

功能: 编辑文件

**举例: **

i : 进入插入模式
esc : 回到普通模式
: : 进入命令模式

8. mkdir

语法: mkdir [选项] dirname

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

常用选项:

-p, --parents 可以是一个路径名. 此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录, 即一次可以建立多级目录 .

**举例: **

mkdir -p aaa/bbb/ccc/dd

9. rm

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

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

常用选项:

  • -f 强制删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其以下所有文件
  • -v 显示正在删除的文件名

举例:

rm text.txt
rm -rf
(另外, rm 支持一次性删除多个目录, 多个目录中用空格分隔)

10. mv

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

功能: 把源文件/目录移动到目标目录, 如果是源文件移动到目标文件的格式, 那么表示的意思是把源文件的名字改成目标文件的名字

常用选项:

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

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

举例:

mv test1.txt test2.txt

11. cp

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

功能: 复制目标文件或目录

常用选项:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

12. grep

语法: grep [-n] [参数] 文件

功能: 用于查找文件中是否包含指定的字符串

常用选项:

-n 显示的行数

-w 全字匹配. 要求整个单词都完全相同的结构才能匹配出来, 而不仅仅是一个单词的一部分.

-r 递归查找. 可以搜索多级目录下的所有文件.

– color 高亮查到的结果.

– include 指定查找某些文件

– exclude 指定排除某些文件

举例:

grep bbb text.txt

在这里插入图片描述

13. ps

语法: ps [参数]

功能: 用于查看当前系统上运行的进程 (常搭配 grep 来使用)

常用选项:

a 显示一个终端的所有进程

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

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

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

-f 显示完整格式输出

举例:

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

14. netstat

语法: netstat [参数]

功能: 用于查看当前系统上的网络状态

常用选项:

-a 显示所有正在或不在监听的套接字

-n 显示数字形式地址而不是去解析主机, 端口或用户名

-p 显示套接字所属进程的 PID 和 名称

举例:

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

在这里插入图片描述

15. | (管道)

管道是一种古老的进程间通信的方式. 在 Linux 中可以用 | 作为管道标记.

意思是将前一个指令的标准输出内容, 作为第二个指令的标准输入内容.

**举例: **

ps -ef | grep java
netstat -anp | grep mysql

二. Linux 的常用技巧

1. 使用 tab 补全指令

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

注意:

tab 只能补全到包含当前所写字母的唯一项, 如果有多个项包含所写字母, 那么按一次 tab 不会有反应, 需要快速连按两下 tab , 会列出所有包含的项

2. ctrl + s 冻结屏幕

在 xshell 中, ctrl + s 是冻结屏幕的作用, 而并非保存, 要接触冻结按下 ctrl + q 即可

3. man 查看指令用法

man + 指令 可以查看该指令的用法及所有选项.

举例:

man mkdir

在这里插入图片描述

q 退出.

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

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

相关文章

linux-c 使用c语言操作sqlite3数据库-1

一、练习目标 1、目标 1、使用sqlite3_exec执行查询语句,并将查询结果insert到链表中,最后打印链表的内容; 2、使用sqlite3_get_table执行查询语句,并以key:value的方式,打印查询结果。 2、环境准备 2.1、…

11个简单易用的电商购物车设计案例

文章目录 前言正文1.扁平化设计购物车2.无表格布局购物车3.美食购物车4.响应式购物车5.jQuery购物车6.动态价格更新购物车7.标签式滑动购物车8.动态商店与购物车一体化设计9.简约清爽的购物车设计10.基于Vue.js的购物车11.域名购物车 总结 前言 现在的电子商务网站&#xff0c…

AI绘画到底怎么画,才能出好图!一文详解

前言 在当今数字化的时代,AI 绘画以其强大的创造力和便捷性,成为了众多艺术爱好者和创作者的新宠。无论是专业画家想要拓展创作思路,还是业余爱好者渴望展现自己的创意,AI 绘画都提供了无限的可能。那么,究竟如何才能…

计算机组成原理——计算机的基本组成

1.计算机硬件的基本组成 冯-诺依曼计算机的特点: 1.计算机由运算器(ALU)、控制器(CU)、存储器、输入设备、输出设备五个部分组成 2.指令和数据以同等地位存于存储器中,可以通过地址访问 3.指令和数据以二…

【人工智能】ChatGPT多模型感知态识别

目录 ChatGPT辅助细化知识增强!一、研究背景二、模型结构和代码任务流程一:启发式生成 三、数据集介绍三、性能展示实现过程运行过程训练过程 ChatGPT辅助细化知识增强! 多模态命名实体识别(MNER)最近引起了广泛关注。…

python 爱心邮件代码

import smtplib import time from email.mime.text import MIMEText import requests from lxml import etree import datetime from requests.exceptions import RequestException# 邮件配置 sender_maile # 发件人地址 sender_pass # 邮件授权码 boy_name # 发件人姓…

ssm+jsp704学术团队管理系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…

贪心算法-汽车加油

这道题目描述了一个汽车旅行场景,需要设计一个有效的算法来决定在哪几个加油站停车加油,以便最小化加油次数。题目给出了汽车加满油后的行驶距离n公里,以及沿途若干个加油站的位置。我们需要找出一个方案,使得汽车能够完成整个旅程…

[Docker#2] 发展历史 | Namespace环境隔离 | Cgroup资源控制

目录 1.发展历史 Jail 时代 云时代 云原生时代 技术标准的确立 虚拟机 vs Docker 2. 容器化技术 2.1 Namespace 命令详解 1. dd 命令 2. mkfs 命令 3. df 命令 4. mount 命令 5. unshare 命令 实战 进程隔离 文件隔离 2.2 CGroup 相关命令 2.1 pidstat 2.…

【Ubuntu学习】Ubuntu无法使用vim命令编辑

问题 在VMware首次安装Ubuntu,使用vi指令对文件进行编辑,按i键后无法更改文件内容。 原因 由于Ubuntu中预装的是vim-tiny,平时开发中需要使用vim-full。 解决方案 卸载预装vim sudo apt-get remove vim-common安装vim-full sudo apt-get …

同轴全息图和离轴全息图

一、同轴全息图 1.1 记录 设透明的物体(相位物)的振幅透过率为: t0是一个很高的平均透射率,表示围绕平均值的变化。 透射光场可以看成由两项组成: 一项是由t0表示的强而均匀的平面波, 它相当于波前记录时的参考波, 另一 项是Δt 所代表的弱散射波, 它相当于波前记录时的物光波…

Redhat切换其他源

1. 效果图 2. 安装 RPM 包的命令 rpm -ivh --nodeps --force epel-release-latest-8.noarch.rpm rpm -ivh --nodeps --force yum-4.7.0-4.el8.noarch.rpm rpm -ivh --nodeps --force yum-utils-4.0.21-3.el8.noarch.rpm 3. 修改默认源 vi /etc/yum.repos.d/redhat.repo[BaseO…

SpringMVC学习记录(三)之响应数据

SpringMVC学习记录(三)之响应数据 一、页面跳转控制1、快速返回模板视图2、转发和重定向 二、返回JSON数据1、前置准备2、ResponseBody 三、返回静态资源1、静态资源概念2、访问静态资源 /*** TODO: 一个controller的方法是控制层的一个处理器,我们称为h…

MethodChannel的用法

文章目录 1 知识回顾2 示例代码3 经验总结我们在上一章回中介绍了MethodChannel的使用方法,本章回中将介绍EventChannel的使用方法.闲话休提,让我们一起Talk Flutter吧。 1 知识回顾 我们在前面章回中介绍了通道的概念和作用,并且提到了通道有不同的类型,本章回将其中一种…

[每周一更]-(第122期):模拟面试|数据库面试思路解析

10|数据库索引:为什么 MySQL 用 B+ 树而不用 B 树? 为什么 MySQL 用 B+ 树而不用 B 树? 什么是覆盖索引? 什么是聚簇索引/非聚簇索引? 什么是哈希索引?MySQL InnoDB 引擎怎么创建一个哈希索引? 什么回表?如何避免回表? 树的高度和查询性能是什么关系? 什么是索引最左…

React的概念以及发展前景如何?

React是一个由Facebook开发的用于构建用户界面的的开源JavaScript库,它主要用于构建大型、动态的Web应用程序。React的主要特点是使用VirtualDOM(虚拟DOM)来优化性能,并使用声明式的编程方式来编写UI。 React的主要概念包括&#…

【Spring编程常见错误50例】03.依赖注入常见错误-上

1.多个实现类 如何匹配 在实际的开发中,我们会使用Autowired 注解进行依赖注入对应的bean,但是如果我们依赖的是一个接口,有对应多个实现的话,就会出现异常。 RestController public class DbController {Autowiredprivate DbSe…

智能母线插接箱监测装置的工作原理与实际应用分析

徐悦 安科瑞电气股份有限公司 随着电力系统的智能化发展,如何有效地监控电力系统的运行状态并保证系统安全性,成为电力运维中不可忽视的问题。AMB100智能母线直流监控装置应运而生。本文将详细介绍AMB100的工作原理及技术特点,结合实际应用…

USB包的结构

本文章主要来自《圈圈教你玩USB》的学习笔记 USB包的结构 USB是串行总线,所以数据是一位位的在数据总线上传输,采用LSB在前的方式。 USB数据需要经过位填充和NRZI编码。在这里讨论时,所用的数据都是原始数据,即没有经过位填充和…

让redis一直开启服务/自动启动

文章目录 你的redis是怎么打开的黑窗不能关?必须要自动启动吗?再说说mysql 本文的所有指令都建议在管理员权限下打开cmd控制台 推荐的以管理员身份打开控制台的方式 Win R 打开运行 输入cmdShift Ctrl Enter 你的redis是怎么打开的 安装过redis的朋友都知道, redis的安…