写点什么

深入浅出 --Linux 基础命令知识 (总结, 配图文解释)

作者:木偶
  • 2022-10-21
    陕西
  • 本文字数:3566 字

    阅读完需:约 1 分钟

深入浅出--Linux基础命令知识(总结,配图文解释)

前言:在学习 Linux 时候想必大家都会遇到一个问题,就是 Linux 中命令太多了,今天博主给大家总结总结收集一下咱们最常用到的命令:(在本博主用的操作系统中感觉 Ubuntu 是比较好用的,所以一切都在 Ubuntu 中,但是命令不影响啥)

一:用户目录:

在学习命令之前,我们首先得搞明白这个目录的问题,Linux没有盘符,只有一个根目录,这点是我们学习之前必须知道的一点,Linux不像Windows有好几个盘符,而且在 Linux 中一切操作基本都需要命令用户目录位于:/home/user/用户目录名:之中


  • /:根目录;

  • /bin:可执行二进制文件;

  • /etc:系统配置文件的的根目录;

  • /home:普通用户的根目录,咱们登上去的目录就是这个目录;

二:常用的 Linux 命令:

1.ls:

ls:查看当前目录的信息,一般参数如下所示:单单用 ls命令进行查看显示的文件信息,如下:



  1. -l:以列表方式显示信息:



2. -h:以大小单位显示信息,但是必须和-l一块使用:


注:如果不和-l一起使用结果如下,那这个参数就没有意义了



当它们一块使用时,大家可以看到中间是不是有个4.0k和26M的数值,这就是我们的文件大小:



3. -a:显示隐藏文件和隐藏目录,隐藏文件名字前有个.



仔细观察,会发现有的文件前面有一个.这就是我们的隐藏文件哦

2.tree:

查看当前目录只不过以树状形式进行显示(可以携带查看当前目录中的一个目录内的文件名),那这是什么意思呢?咱们来看看看桌面上的一个名为 111 的文件夹,里面有好多文件



然后我们使用tree命令将它们信息显示出来,看下图是不是都以树状显示了:


3.pwd:

显示当前所在目录的具体路径:


4.clear:

清除终端的内容,有时候命令太多,显示信息太多,我们想要的简洁一点,就可以使用此命令:


假定就按照之前的终端内容:



当我们输入clear并按下回车的时候,就会有如下效果:


5.cd 命令集合:

  1. cd 目录名:切换到指定的目录下面;

  2. cd ~:切换到当前用户目录;

  3. cd ..:切换到上一级目录;

  4. cd .:切换到当前工作目录;

  5. cd -:切换到上一次工作目录;这个命令就不给大家一一演示了,都是比较简单的,再说就感觉我有点废话了,希望大家可以自己多多练习哦:)


注:使用cd注意以下两点:1 .必须确保文件存在;2.cd后不写目录名,那么作用就相当于cd ~

三.路径:

路径有两种,分为:绝对路径和相对路径

1.绝对路径:

以根目录(/)开始写起的,大概格式:目录/文件名



从根目录进入桌面中的111文件夹下

2.相对路径:

以当前目录算起的路径



连退3次,退到了/home之下

四.隐藏技能:

自动补全功能,假定你要对一个文件进行操作,但是文件名太长怎么办,我们就可以使用这个技巧去实现自动补全


  • 输入当前文件或目录或命令的前几个字母,按下tab键,系统会自动进行补全功能;

  • 当切换目录或使用命令时,不确定当前目录有哪些子目录,按两次tab键进行查看;

五.文件命令:

1.touch:

众所周知,在虚拟机中只有创建文件夹的选项没有创建文件的选项,所以就会用到命令touch去创建文件如下图所示我们找不到创建文件,所以使用命令touch来创建





这样就创建了一个文件

2.mkdir:

格式:mkdir 目录名:这样我们就可以创建指定目录名的目录(文件夹)参数:


  • -p:创建指定文件所依赖的文件夹


之前的目录里只有一个文件,我们通过命令来给它创建一个文件夹



3.rm:

格式:rm 文件名或目录名:删除指定文件或目录参数:


  • -i:交互式,提示是否删除这个文件或文件夹;

  • 输入 y 或 n

  • -f:强制删除,忽略不存在文件,不提示;

  • -d:删除空目录 rm 删除目录需加上-r,-r 表示递归内容,格式:rm 目录名 -r;

4.rmdir:

rmdir 目录名:删除目录(空目录),目录中有内容则使用rm

5.cp:

格式:cp 文件名 新文件名:拷贝文件,拷贝目录(需加上-r,表示递归copy)参数:


  • -i:交互式提示,拷贝文件时,新文件名称不确定是否存在的情况下进行使用,不存在直接复制;

  • -r:表示递归拷贝;

  • -v:显示拷贝后的路径;

  • -a:保留文件原有权限(权限在下来的内容中将会讲解)



6.mv:

格式: mv 文件名 目录名:移动文件至指定目录(不需要-r)



六:终端命令格式:

终端命令格式: command [-options] [parameter]


  1. command:命令名称,比如ls,pwd等;

  2. [-options]:选项,可以没有,也可以有一个或多个选项可合并(-r)

  3. [parameter]:参数,可以没有,一个或者多个,如:touch文件名,mkdir目录名等...

  4. []:代表可选参数,有些命令必须提供参数,有些命令不需要参数

七.如何查看命令要求:

既然我们已经看了那么多的命令,那么如何查看这个命令呢?它们是什么意思或者参数有什么呢?,这时候有一下两种方法:


  1. 命令 --help:查看命令的说明;

  2. man 命令:直接打开命令说明;有以下操作方式:

  • 空格:显示下一屏幕信息;

  • 回车:显示下一行信息;

  • b:显示上一屏幕信息;

  • f:显示上一行信息;

  • q:退出;

八.重定向命令:

重定向命令:输出重定向,把在终端执行的命令结果保存到目录文件


  1. >:如果文件存在会进行覆盖原有内容,相当于python文件操作中的"w"模式;


2.>>:追加,相当于python文件操作中的"a"模式;

友情链接:python中文件操作

九.查看文件:

既然前面讲解了那么多,那么如何查看我们创建的文件呢?,会用到一下两种方式:


  1. cat:查看小型文件

  2. 列出了文件所在的位置


  1. more:分屏查看大文件(由于本博主虚拟机没有大文件,所以咱们就用cat进行演示,大家下去可以用more自己测试哦)

十.管道命令:

管道命令: | :就是一个命令输出通过管道作为另一个命令的输入,可以抽象的理解成一个容器,存放在终端显示的内容;一般结合more使用,主要是为了分配查看终端显示内容


十一:链接命令:

链接分为软链接和硬链接

1.软链接:

软链接:相当于 Windows 中创建文件快捷方式,格式:ln -s 原文件位置/名称 链接地址/名称

注意:

  1. 同一目录下创建使用相对路径,创建爱呢其他路径链接时使用绝对路径

  2. 删除原文件,软链接无效

  3. 可以为目录创建软链接

2.硬链接:

类似于原文件的一个别名,也就是说这两个名字指向同一个文件数据; 格式: ln 原文件位置/名称 链接地址/名称

注意:(所谓硬连接数,就是被引用的次数而已)

  • 创建硬链接使用相对或者绝对路径都可以

  • 删除原文件,硬链接文件数据还可以进行访问

  • 创建硬链接,硬链接数会加 1,删除原文件或者硬链接,硬链接数会减 1

  • 创建软链接,硬链接数不会改变

  • 不能给目录创建硬链接

十二.文件搜索命令:

文件搜索有两种,一种是找内容的grep一种是找文件的find

1.grep:

格式:grep 文本字符串 目标文件名: 查询书目标文件中的文本字符串所在行参数:

  1. -i:忽略大小写

  2. -n:显示行号

  3. -v:显示不包含匹配文本的所有行(反选)


注意:

  1. grep:可以将每一行文本当做一个字符串;

  2. grep:可以结合管道命令使用;

  3. grep:可以省略检索的引号;

  4. 可以看到效果,忽略了大小写也显示了行号


正则元字符:


  • ^:字符串开头

  • $:字符串结尾

  • .:匹配一个非换行字符(博主正在钻研 python 正则,有兴趣的小伙伴可以等等博主更博哦)

2.find:

格式:find -name 文件名:在当前目录查找文件包含目录参数:-name:指定要查找的文件名包括目录名



返回的是相对路径地址

十三.压缩和解压:

Linux默认支持的压缩格式有:.gz,.bz2,.zip


  1. .gz.bz2压缩或者解压都是用tar命令来进行

  2. .zip需使用zip命令进行压缩,使用unzip来进行解压

1.tar 命令:

参数:


  1. -c:创建打包文件(必不可少的参数);

  2. -v:显示打包或者解压包的详细信息(可有可无的参数);

  3. -f:指定文件名称,必须放到所有参数之后(必不可少参数);

  4. -x:解包(必不可少参数);

  5. -z:压缩或解压(.gz格式);

  6. -j:压缩或解压(.bz2格式);

  7. -C:解压至指定的文件夹;


在测试过程中我们先使用命令对其压缩然后再解压至指定的文件夹,希望大家可以看明白哦

2.zip 和 unzip:

格式:zip(unzip) 新文件名 原文件


  • zip:压缩成 zip 格式

  • unzip:解压 zip 格式文件参数:

  • -d:解压至指定目录



友情提示:一般压缩时候推荐大家使用zip格式,因为它占内存比较小

十四:修改文件权限:

修改权限一般会用到:chmod命令,格式: chmod 权限 文件名用户介绍:


1.字母法:

权限设置:



1.第一个"-"代表文件的类型,

  • 如果是一个普通文件为"-",

  • 如果是一个目录为"d",

  • 如果是一个软连接为"l"

  • 如果是一个字符设备为"c"

  • 如果是一个块文件为"b"

2.

第二组表示文件所有者的权限

3.第三组表示文件所在用户组的权限

4.第四组表示其他用户的权限



像这样就可以给文件执行权限管理的一系列操作啦

2.数字法:

数字含义:


十五.sudo 命令:

我想大家关于sudo应该不陌生吧,有时候我们下载文件,前面就会加上sudo,那么它是啥呢?它其实就是管理员了,管理员拥有最高权限!!


  • sudo -s:切换到 root 用户,获取管理员权限

  • sudo -l:列出目前的权限


推荐大家,单词操作时,我们为了安全,最好去使用 sudo ,临时管理员身份,大量操作时使用 sudo -s 下面给大家介绍一些命令:


十六.用户的一系列操作:

1.创建用户:

创建新用户使用:useradd 用户名


参数:


  • -m:自动创建用户主目录,主目录为用户名;

  • -g:指定用户所属用户组,默认不指定会创建一个同名的用户组;


注:创建用户需使用管理员权限哦


  1. 创建用户不指定用户组,会默认创建;

  2. 查看用户是否创建成功,可查看/etc/passwd这个文件;

  3. 查看用户组是否创建成功,可查看/etc/group这个文件;

2.切换用户:

格式: su - 用户名:切换用户

3.添加或删除信息:

gapasswd:添加或删除附加信息参数:


  • -a 用户名:给用户添加附加组

  • -d 用户名:删除用户的附加组

4.删除用户:

格式:userdel 用户名:删除用户


参数:


  • -r 用户名:删除用户主目录




我的整理就这么多啦,哪位小伙伴还有呢?若有不足请及时提出

发布于: 刚刚阅读数: 4
用户头像

木偶

关注

还未添加个人签名 2022-10-21 加入

还未添加个人简介

评论

发布
暂无评论
深入浅出--Linux基础命令知识(总结,配图文解释)_Linux_木偶_InfoQ写作社区