linux中最基础使用的命令
小白学习记录:
- 前情提要:
- Linux命令基础格式!
- 查看 ls
- 看目录的小技巧
- 进入指定目录 cd
- 查看当前工作目录 pwd
- 创建一个新的目录(文件夹) mkdir
- 创建文件 touch
- 查看文件内容 cat、more
- 操作文件、文件夹
- - 复制 cp
- - 移动 mv
- - 删除【危险操作,请谨慎使用】 rm
- 使用通配符
- 在文件中查找指定文件 find
- 过滤文件内容 grep
- 统计内容数量 wc
- 修改文件内容
- echo 【翻译:回响】
- 重定向 写入内容
- 从后查看文件内 容tail【翻译:尾】
- 文件的上传与下载 rz sz
- vi/vim模式 【重要认知,请务必看】
- 用户及权限管理
- 用户
- 给非root 用户分配root权限
- 用户 用户组
- 用户组管理
- 权限……暂时没用到,跳过
- 快捷键小技巧
- 查看进程
- 查看主机状态运行命令
- 查看CPU、内存使用情况 top
- 查看磁盘情况 df
- 磁盘信息监控 iostat
- 环境变量
前情提要:
-本文的目的在于启蒙,所以只会以最简约的方式展示这些操作的命令,而不是详尽的列举完所有的操作项。在实际应用中,你只需要根据一下大类去谷歌,找到更细节的内容。
-记录本人在从零开始学习这些命令时产生的疑问和自我解答。
-我们可以通过linux管理服务器,所以开始吧!
Linux命令基础格式!
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options][parameter]
command:命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等语法中的!,表示可选的意思
查看 ls
ls [-alrtAFR] [name...]
参数 :
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出
-
ls -l /home/itheima
ls是命令本身,-l是选项,/home/itheima是参数。意思是以列表的形式,显示/home/itheima目录内的内容。 -
ls -la /home/itheima
命令选项可以混合使用,意思是-a和-l的叠加效果。

看目录的小技巧

我们能看到以上输出的文件目录,有高亮和白色部分,基本上高亮的意思是这是一个文件夹,而白色为文件。但是这样区分目录性质是不太可靠的。于是我可以通过看红色框内容,以d开头的就是文件夹。
其中.开头文件意味着是默认隐藏的文件。
进入指定目录 cd
但Linux终端(命令行)打开的时候,会默认以用户HOME目录作为当前工作目录,我们可以通过cd命令,更改当前所在的工作目录。
cd [dirName]
dirName:要切换的目标目录。
实例
跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目录 :
cd ~
跳到目前目录的上上两层 :
cd ../..
绝对路径:以根目录为起点,路径描述以/开头。
相对路径:以当前目录为起点,路径描述无需以/开头。

特殊路径符:
. 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
.. 表示上一级目录,比如:cd.即可切换到上一级目录,cd../..切换到上二级的目录表示HOME目录
~ 表示HOME目录,比如:cd~即可切换到HOME目录或cd~/Desktop,切换到HOME内的Desktop目录
查看当前工作目录 pwd
pwd:
PrintWorkDirectory【打印当前工作目录】

这说明当前工作目录是在根目录/下的jcdata目录。
创建一个新的目录(文件夹) mkdir
mkdir:
MakeDirectory【创建目录】
mkdir [-p] dirName
参数说明:
-p 一次性创建多个层级
实例
在工作目录下,建立一个名为 AAA 的子目录 :
mkdir AAA
在BBB目录下创建一个Test目录,如果不使用-p选项,当BBB目录不存在的时候,会创建失败。
所以我们可以使用-p支持一次性创建多个层级目录。
mkdir -p BBB/Test
创建文件 touch
touch filName
查看文件内容 cat、more

两者的区别在于,使用more可以将展示的内容以分页的方式展现。
使用空格翻页,使用q退出查看。
操作文件、文件夹
- 复制 cp
cp命令可以用于复制文件\文件夹
语法: cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方cp test1 test2 //将当前文件夹下的test1文件 复制到 test2文件(新建/覆盖)
当你想复制文件夹的时候需要带上 -r
- 移动 mv
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法: mv 参数1 参数2
参数1,Linux路径,被移动的文件或文件夹
参数2,Linux路径,要移动去的地方,如果目标不存在,则达到一个移动并改名的效果。mv test1.txt / //将test1.txt移动到根目录下
mv test1.txt test2.txt //移动并重命名
移动文件夹并没有什么不同
- 删除【危险操作,请谨慎使用】 rm
rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2......
参数N
-r选项用于删除文件夹
-f表示force,强制删除(使用之后不会弹出提示确认信息,没啥用)普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示所以一般普通用户用不到-f选项
参数1、参数2、…、参数N 表示要删除的文件或文件夹路径,按照空格隔开
使用通配符
被查找文件名,支持使用通配符*来做模糊查询。符号*表示通配符,即匹配任意内容(包含空)
示例:test*,表示匹配任何以test开头的内容*test,表示匹配任何以test结尾的内容*test*,表示匹配任何包含test的内容基于通配符的含义,可以结合find命令做文件的模糊查询。(以下)
在文件中查找指定文件 find
语法:find 起始路径 -name "被查找的文件名"find / -name 'test*' 从根目录下寻找文件名是任何以test开头的文件
你也可以通过文件大小去查找,不赘述。
过滤文件内容 grep
可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep[-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来参数
文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
统计内容数量 wc
可以通过wc命令统计文件的行数、单词数量等语法:wc[-c-m-1-w]文件路径
选项,-C,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口如果使用的时 不带选项 会以:行数 单词数 字符数 顺序输出
管道符 | 挺哇塞的一个符号 ,虽然我觉得我应该用不到。
修改文件内容
echo 【翻译:回响】

重定向 写入内容
重定向符: > 和 >>
> 将左侧命令的结果,`覆盖`写入到符号右侧指定的文件中
> >将左侧命令的结果,`追加`写入到符号右侧指定的文件中通过重定向符,我们可以向文件中写入内容

从后查看文件内 容tail【翻译:尾】
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改
语法如下tail [参数] Linux路径参数,Linux路径,表示被跟踪的文件路径有很多参数,可以这里查看,感觉用处不大,不赘述。
文件的上传与下载 rz sz
我使用的mobaxterm远程管理服务器,可以参考
vi/vim模式 【重要认知,请务必看】

解释起来有点复杂,看一下俩链接够用了。
1.视频
2.文档
用户及权限管理
用户
su和exit命令
来源英文单词:
SwitchUser
语法:su [-] [用户名]
-符号是可选的,表示是否在切换用户后加载环境变量,建议带上
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl+d
给非root 用户分配root权限
sudo命令【请自行百度】
语法:sudo
其它命令需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限
用户 用户组
用户组类似于管理系统中的角色,你可以将角色分配给用户,也就是赋予用户当前用户组下的权限。
用户组管理
以下命令需要在root用户执行
- 创建用户组 useradd
useradd [-g -d] 用户名
·选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
·选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
- 删除用户组 userdel
userdel [-r] 用户名
选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
- 查看,用户所属的组
id [用户名]
参数:用户名,被查看的用户,如果不提供则查看自身
- 修改
usermod -aG 用户组名 用户名
- 查看当前系统中有哪些用户\组
getent passwd 用户
getent group 用户组
权限……暂时没用到,跳过
- 修改文件、文件夹权限信息 chmod
- 使用chown命令修改文件、文件夹的所属用户和用户组
快捷键小技巧
- ctrl + c 强制停止
- ctrl + d 退出账户或登出程序专属页面 不能用于退出vi/vim
- 历史命令搜索,可以查看之前使用过哪些命令。【第四分钟】
history!ctrl + r
-
光标移动快捷键
ctrl + a 跳到命令开头
ctrl + e 跳到命令结尾
ctrl + 键盘左键 ,向左跳一个单词
ctrl + 键盘右键 ,向右跳一个单词 -
清屏
ctrl + l 或者 命令:clear
查看进程

查看主机状态运行命令
查看CPU、内存使用情况 top
类似于windows的任务管理器,默认每5秒刷新一次
语法:top [选项】


查看磁盘情况 df
语法:de [-h]
磁盘信息监控 iostat
语法:iostat [-x] [num1] [num2]
环境变量
语法:evn
Linux环境变量可以用户自行设置,其中分为:
临时设置,语法:export 变量名=变量值
永久生效
- 当前用户生效,配置在当前用户的:~/bashrc文件中
- 针对所有用户生效,配置在系统的:/etc/profile文件中
- 并通过语法:source配置文件,进行立刻生效,或重新登录FinalShell生效
相关文章:
linux中最基础使用的命令
小白学习记录: 前情提要:Linux命令基础格式!查看 ls看目录的小技巧 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删除【危险操作ÿ…...
【算法实战】每日一题:17.1 订单处理问题(差分思想,二分搜索)
题目 一个会议中心的场地预订系统。在接下来的 n 天里,会议中心有一定数量的会议室可供租用。共有 m 份预订请求,每份请求描述为 (d_i, a_i, b_i),表示需要从第 a_i 天到第 b_i 天使用会议室(包括第 a_i 天和第 b_i 天࿰…...
UML静态图-对象图
概述 静态图包含类图、对象图和包图的主要目的是在系统详细设计阶段,帮助系统设计人员以一种可视化的方式来理解系统的内部结构和代码结构,包括类的细节、类的属性和操作、类的依赖关系和调用关系、类的包和包的依赖关系。 对象图与类图之间的关系&…...
数据结构第三篇【链表的相关知识点一及在线OJ习题】
数据结构第三篇【链表的相关知识点一及在线OJ习题】 链表链表的实现链表OJ习题顺序表和链表的区别和联系 本文章主要讲解关于链表的相关知识,喜欢的可以三连喔 😀😃😄😄😊😊🙃&#…...
RabbitMQ-发布/订阅模式
RabbitMQ-默认读、写方式介绍 RabbitMQ-直连交换机(direct)使用方法 目录 1、发布/订阅模式介绍 2、交换机(exchange) 3、fanout交换机的使用方式 3.1 声明交换机 3.2 发送消息到交换机 3.2 扇形交换机发送消息代码 3.2 声明队列,用于接收消息 3.3 binding …...
客运提质增效新模式!苏州金龙客货邮融合公交闪耀2024道路运输展
5月31日,“2024北京国际商用车及零部件展览会”暨“2024北京国际道路客货运输车辆及零部件展览会”(简称为“2024道路运输车辆展”)在中国国际展览中心(顺义馆)落下帷幕。本届展会以“智能、绿色、安全,助力…...
【Python实战】使用postman测试flask api接口
cookie_demo.py # -*- coding: utf-8 -*- """ Time : 2024/5/28 17:14 Author : 娜年花开 File : cookie_demo.py Desc : 需求:用户需要先登陆,登陆之后,通过Cookie来判断是不是能够访问登录后的接口userinfo &quo…...
Docker大学生看了都会系列(二、Mac通过Homebrew安装Docker)
系列文章目录 第一章 Docker介绍 第二章 Mac通过Homebrew安装Docker 文章目录 前言Mac通过Homebrew安装本机环境系统要求terminal命令安装查看安装信息配置阿里云镜像加速登陆阿里云配置加速地址其他国内加速地址 总结 前言 在上一章了解了Docker容器是什么之后,本…...
探索 Android Studio 中的 Gemini:加速 Android 开发的新助力
探索 Android Studio 中的 Gemini:加速 Android 开发的新助力 在 Gemini 时代的下一篇章中,Gemini融入了更多产品中,Android Studio 正在使用 Gemini 1.0 Pro 模型,使 Android 开发变得更快、更简单。 Studio Bot 现已更名为 And…...
linux运维——查看网卡实时流量脚本
方法一 以使用iftop命令来查看Linux系统中网卡的实时流量。如果您的系统还没有安装iftop,可以通过包管理器进行安装。 对于基于centos,可以使用以下命令安装: sudo yum install iftop 安装完成后,运行iftop命令查看实时流量&a…...
【三维重建NeRF(三)】Mip-NeRF论文解读
本文结合深蓝学院课程学习和本人的理解,欢迎交流指正 文章目录 Mip-NeRF流程简述混叠问题与MipMapMip-NeRF提出的解决办法圆锥台近似计算与集成位置编码(IPE) Mip-NeRF流程简述 Mip-NeRF的大体流程和NeRF基本是一样的,NeRF介绍 创新的部分就是针对NeRF…...
安卓SystemServer进程详解
目录 一、概述二、源码分析2.1 SystemServer fork流程分析2.1.1 [ZygoteInit.java] main()2.1.2 [ZygoteInit.java] forkSystemServer()2.1.3 [Zygote.java] forkSystemServer()2.1.4 [com_android_internal_os_Zygote.cpp]2.1.5 [com_android_internal_os_Zygote.cpp] ForkCom…...
Android studio 连接 adb传输文件到电脑
前提是已经连接到adb window R: 打开控制台adb devices:可以查看已经连接的设备adb pull /storage/emulated/0/Download/aa.png C:\Users\Administrator\Desktop:拉取连接设备的文件 aa.png 到电脑桌面上 (在电脑控制台进行拉取操作) 如果…...
Web学习篇(二)
命令执行漏洞 一、常用的函数 1、eval() 例: eval(string $code) 把字符串code作为PHP代码执行 2、assert() assert( mixed $assertion [, string $description ]) 检查一个断言是否为 FALSE,如果 assertion 是字符串,它将会被 assert()当做 PHP 代码来执行。 3、p…...
在Linux/Ubuntu/Debian系统中使用 `tar` 压缩文件
在Linux/Ubuntu/Debian系统中使用 tar 压缩文件 tar 命令是用于在类 Unix 操作系统中创建文件和目录存档的强大实用程序。 基本存档创建 要创建文件夹的简单存档,请使用以下命令: tar -cf ./my-archive.tar ./my-folder/此命令将创建一个名为 my-arc…...
Idea-Linux远程开发部署
第一步:File->Remote Development 第二步: 第三步: 第四步:在Host位置填写Linux虚拟机的IP地址,在Username、Password填写对应的账号密码后点击Test Connection测试连接。 第五步: 第六步:在…...
智能硬件会是下一个风口行业吗?
“风口行业”一直是人们热捧的择业目标,曾经红极一时房地产行业,此时已成沉舟侧畔之势,也意味着一个又一个行业时代的更迭。 随着5G时代的到来,“智能化”成了人们热议的话题,因为大家都懂:顺势而为才是王…...
mysql like 查询优化
1.如果我们查询的时候用like 模糊查询%a%,数据量大了会查询全局,效率很低 SELECT * FROM Customers WHERE CustomerName LIKE %a%; 优化: 不会破坏索引 -步骤-:创建适合Like查询的索引ALTER TABLE users ADD INDEX idx_username (usernam…...
3389连接器,3389连接器如何进行安全设置
在计算机网络领域,3389端口作为Windows系统默认的远程桌面协议(RDP)端口,在远程办公、技术支持等场景中发挥着重要作用。然而,由于其广泛的使用和直接暴露在互联网上的特性,3389端口也极易成为黑客攻击的目…...
代码随想录训练营Day56:Leetcode647、516
Leetcode647: 问题描述: 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 示例 1: 输入:s &q…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
1.题目描述 2.思路 当前的元素可以重复使用。 (1)确定回溯算法函数的参数和返回值(一般是void类型) (2)因为是用递归实现的,所以我们要确定终止条件 (3)单层搜索逻辑 二…...
shell脚本质数判断
shell脚本质数判断 shell输入一个正整数,判断是否为质数(素数)shell求1-100内的质数shell求给定数组输出其中的质数 shell输入一个正整数,判断是否为质数(素数) 思路: 1:1 2:1 2 3:1 2 3 4:1 2 3 4 5:1 2 3 4 5-------> 3:2 4:2 3 5:2 3…...
C++11 constexpr和字面类型:从入门到精通
文章目录 引言一、constexpr的基本概念与使用1.1 constexpr的定义与作用1.2 constexpr变量1.3 constexpr函数1.4 constexpr在类构造函数中的应用1.5 constexpr的优势 二、字面类型的基本概念与使用2.1 字面类型的定义与作用2.2 字面类型的应用场景2.2.1 常量定义2.2.2 模板参数…...
第14节 Node.js 全局对象
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局…...
