当前位置: 首页 > news >正文

跟着小白学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生效

相关文章:

跟着小白学linux的基础命令

小白学习记录: 前情提要:Linux命令基础格式!查看 lsLinux 的7种文件类型及各颜色代表含义 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删…...

2024-06-08 Unity 编辑器开发之编辑器拓展9 —— EditorUtility

文章目录 1 准备工作2 提示窗口2.1 双键窗口2.2 三键窗口2.3 进度条窗口 3 文件面板3.1 存储文件3.2 选择文件夹3.3 打开文件3.4 打开文件夹 4 其他内容4.1 压缩纹理4.2 查找对象依赖项 1 准备工作 ​ 创建脚本 “Lesson38Window.cs” 脚本,并将其放在 Editor 文件…...

Mac下删除系统自带输入法ABC,正解!

一、背景说明 MacOS 在 14.2 以下的系统存在中文输入法 BUG,会造成系统卡顿,出现彩虹圆圈。如果为了解决这个问题,有两种方法: 升级到最新的 14.5 系统使用第三方输入法 在使用第三方输入法的时候,会发现系统自带的 …...

redis学习路线

待更新… 一、nosql讲解 1. 为什么要用nosql? 用户的个人信息,社交网络,地理位置,自己产生的数据,日志等等爆发式增长!传统的关系型数据库已无法满足这些数据处理的要求,这时我们就需要使用N…...

数据库练习题

1行程和用户 表:Trips ----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at…...

【每日一函数】uname 函数介绍及代码演示

Linux uname 函数介绍及代码演示 引言 Linux 系统中,uname 是一个常用的命令行工具,用于显示系统信息。然而,在编程过程中,我们有时需要在程序中获取这些信息,此时就可以使用 uname 函数。本文将对 uname 函数进行详…...

linux:命令别名,文件描述符及重定向

命令别名 命令别名是Shell提供的一种快捷方式,允许为命令创建简短的替代名称。,可以通过输入较短的别名来执行较长的命令,从而提高效率。 1.查看所有别名: [rootlocalhost ~]# alias 2.创建临时别名,当前会话关闭即清除 alias 别名完整命令…...

前端开发之中svg图标的使用和实例

svg图标的使用和实例 前言效果图1、安装插件2、vue3中使用2.1、 在components文件夹中,创建公共类SvgIcon/index.vue2.2、创建icons文件,存放svg图标和将所有的svg图标进行引用并注册成全局组件2.3、在man.js 中注册2.4、在vue.config.js中配置svg2.5、在vue中的调用svg图标3…...

BeagleBone Black入门总结

文章目录 参考连接重要路径系统镜像下载访问 BeagleBone 参考连接 镜像下载启动系统制作:SD卡烧录工具入门书籍推荐:BeagleBone cookbookBeagleBone概况? 重要路径 官方例程及脚本路径:/var/lib/cloud9 系统镜像下载 疑问&am…...

笔记:Mysql的安全策略

1,安装安全插件 1.检查是否已安装该插件 SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME validate_password;2.安装插件 INSTALL PLUGIN validate_password SONAME validate_password.so;3.修改配置文件 vi /etc/my.cn…...

AI绘画中的图像格式技术

在数字艺术的广阔天地里,AI绘画作为一种新兴的艺术形式,正在逐渐占据一席之地。不同于传统绘画,AI绘画依赖于复杂的算法和机器学习模型来生成图像,而这一切的背后,图像格式技术发挥着至关重要的作用。图像格式不仅关系…...

前端如何封装自己的npm包并且发布到npm注册源

前言 在前端开发中,复用代码是一种常见且高效的实践。通过封装和发布自己的npm包,你可以轻松地在多个项目之间共享代码,并且贡献给社区。以下是一步一步指导你如何封装自己的npm包并发布到npm注册源。 步骤一:创建并设置项目 首…...

vue油色谱画 大卫三角形|大卫五边形|PD图

大卫三角形 大卫五边形 PD图...

【React】前端插件 uuidjs 的使用 --随机生成id

文档1 文档2 使用 1.安装 npm install uuid2.Create a UUID import { v4 as uuidv4 } from uuid; uuidv4(); // ⇨ 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d3.或使用 CommonJS语法 const { v4: uuidv4 } require(uuid); uuidv4(); // ⇨ 1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4…...

ctfshow-web入门-信息搜集(web11-web20)

目录 1、web11 2、web12 3、web13 4、web14 5、web15 6、web16 7、web17 8、web18 9、web19 10、web20 1、web11 域名其实也可以隐藏信息,比如flag.ctfshow.com 就隐藏了一条信息 查询域名的 DNS 记录,类型为 TXT(域名的说明&#…...

C语言详解(动态内存管理)2

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…...

【ubuntu软件版本管理】利用update-alternatives管理ubuntu软件

​ 我们有的时候希望在安装了新软件之后保留旧版本的软件,比如希望保留旧版本的gcc,以防以前写的C编译出问题,这时候就需要版本管理软件update-alternatives。 ​ 在此之前我们需要先弄清楚,什么是ubuntu的软件?拿C源…...

如何把linux安装到单片机中

1.如何把linux安装到单片机中 将Linux安装到单片机中通常不是一个直接的过程,因为单片机(如51系列、STC系列等)的硬件资源和处理能力有限,而Linux是一个为更强大硬件平台(如个人电脑、服务器)设计的操作系…...

Ubuntu bash按Table不联想

Ubuntu bash按Table不联想 bash-completion包未安装或损坏: 自动补全功能依赖于bash-completion包。首先,需要确保这个包已经安装。可以通过下面的命令安装或重新安装它: sudo apt install --reinstall bash-completion安装完成后&#xff0c…...

Xcode中给UIView在xib中添加可视化的属性

给UIView在xib中添加可视化的属性 效果如下图&#xff1a; 可以直接设置view 的 borderColor 、borderWidth、cornerRadius&#xff0c;也可以单独指定view的某个角是圆角。减少了代码中的属性。 完整代码&#xff1a; UIViewBorder.h #import <UIKit/UIKit.h>inter…...

中缀表达式和前缀后缀

在中缀表达式中&#xff0c;操作数可能与两个操作符相结合 但是&#xff0c;想要不带括号无歧义&#xff0c;且不需要考虑运算符优先级和结合性 所以考虑 前缀表达式&#xff0c;波兰表达式 后缀表达式 逆波兰表达式 对于人来说&#xff0c;中缀表达式是最容易读懂的。但是对于…...

强化学习面试题

强化学习面试题通常会涵盖该领域的多个方面,包括基本概念、算法、应用以及实践问题。以下是一些常见的强化学习面试题及其简要回答: 基本概念题: 什么是强化学习? 强化学习是一种通过智能体与环境交互来学习最优行为策略的机器学习范式。智能体根据当前状态选择动作,环境…...

Pytorch中的广播机制

一、广播(broadcast)机制概述 在PyTorch中&#xff0c;广播机制(Broadcast)允许对不同形状的张量执行逐元素操作&#xff0c;而无需显式地复制数据。这一机制使得编写代码更加简洁和高效。广播机制遵循一定的规则来扩展较小的张量&#xff0c;使其与较大的张量具有相同的形状 …...

2024年全国一高考数学压轴题

(3) 证明: 显然, 等差数列 { a 1 , . . . , a 4 n 2 } \{a_{1},...,a_{4n2}\} {a1​,...,a4n2​} 是 ( i , j ) (i, j) (i,j)-可分的等价于等差数列 { 1 , . . . , 4 n 2 } \{1,...,4n2\} {1,...,4n2} 是 ( i , j ) (i,j) (i,j)-可分的. 前推后显然, 我们考虑后推前, 在去…...

springboot+vue前后端项目接口校验通信数据完整性

方案&#xff1a;使用国密SM3算法实现数字签名 服务端 maven的pom文件引用 <!-- 国密算法支持 --><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15to18</artifactId><version>1.69</version><…...

进程通信(IPC-Inter Process Communication)

进程之间的通信通过内核空间实现 IPC技术 ①管道(匿名管道/命名管道-FIFO队列) ②System V IPC(消息队列、信号量和共享内存) ③套接字(UNIX套接字&Internet套接字) ※信号 软中断&#xff0c;信号提供了一种处理异步事件的方法&#xff0c;作为进程通信的一种机制&am…...

idea debug时提示”Method breakpoints may dramatically slow down debugging“的解决办法

问题现象 今天同事喊我过去看一个问题&#xff0c;项目正常启动的时候没问题&#xff0c;debug模式就卡住了&#xff0c;很久不动。我推测是哪个断点导致的&#xff0c;一看断点果然有情况。在方法上打了断点。 解决方式(Android Studio一样的解决&#xff09; 1、View Brea…...

计算机缺失msvcp100.dll如何解决?教你5种简单高效的修复方法

在现代科技发展的时代&#xff0c;计算机已经成为我们生活和工作中不可或缺的工具。然而&#xff0c;在使用计算机的过程中&#xff0c;我们常常会遇到各种问题和困扰。其中之一就是计算机找不到msvcp100.dll文件。这个问题可能会给我们的生活和工作带来很多不便&#xff0c;下…...

对硬盘的设想2:纸存,硬指针,软指针

“纸存”是设想中的存储器&#xff0c;它只能改写两次&#xff1a;写一次&#xff0c;再改一次&#xff0c;然后就不能再动了。就像拿着钢笔在纸上写字一样&#xff0c;所以叫纸存。 硬指针P、软指针S S abcd S aPcdPx P aPcdPx S aycd ①一个软指针S&#xff0c;指向数据abcd…...

Python在股票交易分析中的应用:布林带与K线图的实战回测

引言 在股票交易的世界中&#xff0c;技术分析是投资者们用来预测市场动向的重要工具。布林带&#xff08;Bollinger Bands&#xff09;作为一种动态波动范围指标&#xff0c;因其直观性和实用性而广受欢迎。本文将通过Python代码&#xff0c;展示如何使用布林带结合K线图来分…...

怎么用adobe软件做网站/微信引流主动被加软件

本节书摘来自异步社区《深入解析IPv6&#xff08;第3版&#xff09;》一书中的第1章&#xff0c;第1.2节,作者&#xff1a; 【美】Joseph Davies 更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 IPv4地址空间受限的后果 由于IPv4的地址相对比较稀缺&#xff0c;人…...

专业电子科技网站建设/网站友情链接美化代码

大家好&#xff01;我是小雨老师。为了帮助孩子们学好北师大版数学新教材&#xff0c;继续推出全新栏目——同步数学微课堂(包括教学视频、知识要点解读、同步练习等)&#xff0c;欢迎大家分享收藏哦~1--6年级下册语文、数学、英语电子课本点击观看☞&#xff1a;部编版语文1--…...

怎么做直播室的网站/灰色词排名上首页

第一部分需要三个步骤&#xff1a; 选择输入步骤&#xff0c;“生成记录”&#xff0c;将步骤里设置记录数为1&#xff0c;并设置一个类型为String的字段country&#xff08;名字随便&#xff09;&#xff0c;这个字段的值应设置为我们要抽取数据的URL&#xff0c;如&#xff1…...

abc网站建设/seo工作流程图

CVE漏洞爬虫java代码依赖-TestNGTestNG是Java中的一个测试框架,而该CVE漏洞爬虫示例中所涉及到的java代码中, \Crawler\src\com\***\ThreaderRun.java文件在导入import org.t ...Android&plus;clipse导入工程提示&colon;invalid project description今天遇到一个奇怪的…...

基于jquery做的网站/深圳产品网络推广

编译/运行 编译时是静态加载&#xff0c;如我们的new();运行时是动态加载&#xff0c;Class.forName(); Demo走起 class Main {public static void main(String[] args) throws Exception{if("Excel".equals(args[0])){Excel excel new Excel();excel.start();…...

巴中网站建设天仁云/友情链接网

赵哥以前做过gg修改器用的全图传送文件&#xff0c;但是由于修改器的数据更新&#xff0c;代码的更新&#xff0c;那个文件已经失效了&#xff0c;所以赵哥对该文件进行了更新&#xff0c;现在已经可以使用了。具体使用教程看赵哥以前发的gg修改器使用教程。打开修改器点击最右…...