跟着小白学linux的基础命令

小白学习记录:

  • 前情提要:
    • Linux命令基础格式!
    • 查看 ls
      • Linux 的7种文件类型及各颜色代表含义
    • 进入指定目录 cd
    • 查看当前工作目录 pwd
    • 创建一个新的目录(文件夹) mkdir
    • 创建文件 touch
    • 查看文件内容 cat、more
    • 操作文件、文件夹
      • - 复制 cp
      • - 移动 mv
      • - 删除【危险操作,请谨慎使用】 rm
        • 使用通配符
    • 在文件中查找指定文件 find
      • 过滤文件内容 grep
      • 统计内容数量 wc
    • 修改文件内容
      • echo 【翻译:回响】
        • 重定向 写入内容
      • 从后查看文件内 容tail【翻译:尾】
    • 文件的上传与下载 rz sz
  • vi/vim模式 【重要认知,请务必看】
  • 用户及权限管理
    • 用户
      • 给非root 用户分配root权限
      • 用户 用户组
      • 用户组管理
    • 权限……暂时没用到,跳过
  • 快捷键小技巧
    • 查看进程 ps
  • 查看主机状态运行命令
    • 查看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的叠加效果。
    在这里插入图片描述

Linux 的7种文件类型及各颜色代表含义

在这里插入图片描述
我们能看到以上输出的文件目录,有高亮和白色部分,基本上高亮的意思是这是一个文件夹,而白色为文件。但是这样区分目录性质是不太可靠的。于是我可以通过看红色框内容,以d开头的就是文件夹。
其中.开头文件意味着是默认隐藏的文件。

总结:

  1. 蓝色:一般用于表示目录。

  2. 绿色:一般用于表示可执行文件。

  3. 红色:一般用于表示压缩文件或者归档文件。

  4. 灰色或白色:一般用于表示普通文件。

  5. 黄色:一般用于表示设备文件。

  6. 青蓝色:一般用于表示链接文件。

进入指定目录 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:Print Work Directory【打印当前工作目录】

在这里插入图片描述
这说明当前工作目录是在根目录/下的jcdata目录。

创建一个新的目录(文件夹) mkdir

mkdir:Make Directory【创建目录】

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命令

来源英文单词:Switch User

语法: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

查看进程 ps

查看进程

查看主机状态运行命令

查看CPU、内存使用情况 top

类似于windows的任务管理器,默认每5秒刷新一次
语法:top [选项】
在这里插入图片描述
在这里插入图片描述

查看磁盘情况 df

语法:de [-h]

磁盘信息监控 iostat

语法:iostat [-x] [num1] [num2]

环境变量

语法:evn
Linux环境变量可以用户自行设置,其中分为:
临时设置,语法:export 变量名=变量值

永久生效

  • 当前用户生效,配置在当前用户的:~/bashrc文件中
  • 针对所有用户生效,配置在系统的:/etc/profile文件中
  • 并通过语法:source配置文件,进行立刻生效,或重新登录FinalShell生效

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

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

相关文章

25-unittest执行顺序

在使用unittest框架时,各个测试方法的执行顺序是怎样的,本篇通过简单案例讲解unittest执行顺序。 一、定义测试类 import unittestclass Demo(unittest.TestCase):def setUp(self):print("start!")def tearDown(self):print("end!"…

度安讲 | 第二期「安全左移·业务护航」技术沙龙成功举办

当下,“安全左移”作为落地DevSecOps的重要实践之一,已在业界达成共识。DevSecOps作为一种集开发、安全、运维于一体的软件开发和运营模式,强调在敏捷交付下,“安全”在软件开发生命周期的全覆盖贯穿和核心位置。所谓“安全左移”…

不同类型红酒的保存期限与品质变化

云仓酒庄雷盛红酒,以其多样的品种和与众不同的风味吸引了无数葡萄酒爱好者。然而,不同类型和风格的红酒在保存过程中,其期限和品质变化也各不相同。本文将深入探讨这个问题,以帮助消费者更好地理解和欣赏云仓酒庄雷盛红酒的多样性…

【Linux】Linux环境基础开发工具_5

文章目录 四、Linux环境基础开发工具Linux小程序---进度条git 未完待续 四、Linux环境基础开发工具 Linux小程序—进度条 上篇我们实现了一个简易的进度条,不过那仅仅是测试,接下来我们真正的正式实现一个进度条。 接着编写 processbar.c 文件 然…

web刷题记录(4)

[GKCTF 2020]cve版签到 进来应该是给了个提示了,就是要以.ctfhub.com结尾 还有一个超链接,这题的ssrf还是挺明显的,抓包看看 发现回显里面有提示 说是和本地有关,那么也就是说,要访问127.0.0.1,大概意思就…

镜头效果技术在AI绘画中的革新作用

随着人工智能技术的飞速发展,AI绘画已经成为艺术与科技交汇的前沿领域。在这一领域中,镜头效果技术的应用不仅为艺术家和设计师们提供了全新的创作工具,更在艺术创作中扮演了革命性的角色。本文将深入探讨镜头效果技术在AI绘画中的应用&#…

Visual Studio和BOM历史渊源

今天看文档无意间碰到了微软对编码格式解释,如下链接: Understanding file encoding in VS Code and PowerShell - PowerShell | Microsoft LearnConfigure file encoding in VS Code and PowerShellhttps://learn.microsoft.com/en-us/powershell/scrip…

【机器学习】使用Stable Diffusion实现潜在空间搜索

1、引言 1.1 潜在空间的概念 潜在空间(Latent Space)是在机器学习和深度学习中一个重要的概念,它指的是用于表示数据的一种低维空间。这个空间编码了数据中包含的所有有用信息的压缩表示,通常比原始数据空间的维数更低&#xff…

QT快速下载

去QT官网之后,如下图所示 比如要下载qt-opensource-windows-x86-5.14.2.exe,进入5.14对应的文件夹,找到对应的版本 点击Details, 下载对应的种子,然后通过迅雷下载 个人实测,家庭网络平均18M的速率

vs2022专业版永久密钥

vs2022专业版永久密钥: vs2022专业版永久密钥: Visual Studio 2022 Enterprise:VHF9H-NXBBB-638P6-6JHCY-88JWH Visual Studio 2022 Professional:TD244-P4NB7-YQ6XK-Y8MMM-YWV2J

numpy的基本使用

一、NumPy 的主要特性和功能: 多维数组对象(ndarray): NumPy 的核心是 ndarray 对象,它是一个多维数组,可以存储相同类型的元素。ndarray 对象具有固定大小,支持矢量化运算和广播功能&#xff0…

Datetime,一个 Python 的时间掌控者

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

精选网络安全书单:打造数字世界的钢铁长城!

目录 1.前言 2.书单推荐 2.1. 《内网渗透实战攻略》 2.2. 《Kali Linux高级渗透测试(原书第4版)》 2.3. 《CTF那些事儿》 2.4. 《权限提升技术:攻防实战与技巧》 2.5. 《数字政府网络安全合规性建设指南:密码应用与数据安全…

#01 Stable Diffusion基础入门:了解AI图像生成

文章目录 前言什么是Stable Diffusion?Stable Diffusion的工作原理如何使用Stable Diffusion?Stable Diffusion的应用场景结论 前言 在当今迅速发展的人工智能领域,AI图像生成技术以其独特的魅力吸引了广泛的关注。Stable Diffusion作为其中的一项前沿技术&#…

【Java毕业设计】基于JSP+SSM的物流管理系统

文章目录 目 录摘要ABSTRACT1 概述1.1 课题背景及意义1.2 国内外研究现状1.3 本课题主要工作 2 系统开发环境2.1 JSP技术2.2 JavaScript2.3 B/S结构2.4 HTML简介 3 系统分析3.1 可行性分析3.1.1 技术可行性3.1.2操作可行性3.1.3 经济可行性3.1.4 法律可行性 3.2系统流程设计3.2…

Python文档生成工具库之alabaster使用详解

概要 在编写文档时,美观和易读性是两个重要的方面。Sphinx 是一个广泛使用的文档生成工具,而 Alabaster 是 Sphinx 默认的主题。alabaster 主题以其简洁优雅的设计和易用的配置选项受到广大用户的欢迎。本文将详细介绍 alabaster 库,包括其安装方法、主要特性、基本和高级功…

Go实战 | 使用Go-Fiber采用分层架构搭建一个简单的Web服务

前言 📢博客主页:程序源⠀-CSDN博客 📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 一、环境准备、示例介绍 Go语言安装,GoLand编辑器 这个示例实现了一个简单的待办事项(todo&#xf…

halo进阶-主题插件使用

开始捣鼓捣鼓halo,换换主题,加个页面 可参考:Halo 文档 安装/更新主题 主题如同壁纸,萝卜青菜各有所爱,大家按需更换即可; Halo好在一键更换主题,炒鸡方便。 安装/更新插件 此插件还扩展了插件…

【数据结构】C语言实现二叉树的基本操作——二叉树的遍历(先序遍历、中序遍历、后序遍历)

C语言实现二叉树的基本操作 导读一、二叉树的遍历二、先序遍历三、中序遍历四、后序遍历五、结点序列六、递归算法与非递归算法的转化结语 导读 大家好,很高兴又和大家见面啦!!! 通过前面的介绍,我们已经认识了二叉树…

1.6T模块与DSP技术的演进

近日,光通信行业市场机构LightCounting在市场报告中指出,去年的模块供应商已经展示了首批1.6T光学模块的风采,而今年,DSP供应商更是着眼于第二代1.6T模块设计的未来。这些前沿技术的突破,不仅代表了数据传输速度的飞跃…