用VM14学习Shell命令基本操作(1)

a 夏天 提交于 2020-02-05 04:28:21

前言:利用VM14进行Shell命令的学习

  1. 记住一句话: Linux系统下一切皆文件
  2. 环境:已安装好的VM14
  3. 先学习基本的“语法”,之后进行实践操作(含截图)
  4. 目录
    (1) Linux的特点
    (2) 什么是Shell命令?
    (3) 概念
    (4) Shell常用命令(语法)
    (5) Shell命令使用示例(实践) + 容易错误问题
    (6) Linux中的一些使用技巧
    (7) 安装操作过程中出现的问题

Linux的特点

  1. 多任务
  2. 多用户
  3. 多平台
  4. 多处理器

什么是Shell命令?

Shell命令:通过字符串命令来控制计算机;
Shell解释器:基本上是一个命令解释器,将用户输入的命令进行“检查语法”。

概念

  1. Linux路径:

    文件的路径表示法: /home

     在Linux中,所有的东西都是以文件的形式存储在计算机中,所以要找到Linux里面的文件,就需要用到路径。
     
     路径又分为绝对路径和相对路径:
     绝对路径就是文件在计算机中所处的完整位置,如"passwd"配置文件的绝对路径就是"/etc/passwd";
     相对路径就是文件相对与当前所在位置的一个名字的简写,这个名字不会以"/"开头,而且名字会自动添加pwd显示的值。
     绝对路径:由根目录开始
     相对路径:不是由根目录开始
    
  2. 目录

    2.1 文件
    文件:有限的信息的集合,只能存在硬盘中。
    所有的文件和目录都被组织成一个以根节点开始的旋转90°的倒置的树状结构。

    2.2 目录
    目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录。
    【例】/home/用户名/a.txt
    顶层根目录的表示:“/”
    第一个 "/“称为根目录(系统顶级目录)、中间的”/"为分隔符。

    用户的主目录:每个用户都有一个主目录( /home)
    工作目录 :用户当前所在终端的位置
    文件系统中的两个特殊目录:
    “.” 表示当前目录,即用户所在的工作目录
    "…"表示父目录,即当前目录的上一层目录
    (此处包括以下部分,全部都是两个点)

    2.3. 二级目录
    在第一个"/“之后会出现”/bin"、"/root"、"/home"、"/etc"…
    这些目录为二级目录,是在系统装机时自动建立的。

       不同的目录存储不同的文件:
       "/bin"目录用来存储系统命令;
       "/root"是超级用户家目录;
       "/home"为普通用户家目录;
       "/etc"为大多数系统管理文件。
    

Shell常用命令

  1. 用户分为:
    (1)超级管理员(具有一切的权限):root
    (2)普通用户:
    【语法】
    创建用户:useradd/adduser
    命令参数:useradd -c “姓名” -u uid(自定义) 用户名

  2. su :从当前的用户切换到另一个指定的其他用户

  3. 设置密码:passwd

  4. 删除用户:userdel -rf 用户名

  5. who:查看当前都登陆了哪些用户
    who am i:查看当前登录用户是谁
    which is :查找命令在哪个文件夹下

  6. 创建文件夹:mkdir 文件名(make directory)
    mkdir -p:递归式地创建目录

  7. 打印工作目录:pwd (print working directory )
    作用:查看当前所处位置

  8. 切换目录:cd (change directory)
    (1) cd 目录名:切换到指定的目录
    (2) cd… :表示返回上一层目录 cd…/…/…/…/ 可以返回上4层目录,以此类推…
    (3) cd - :切换到上一次的目录
    (4) cd ~:切换到用户的家目录

  9. 创建或修改时间戳:touch + 文件名

  10. 历文件夹的内容或属性:ls(list)
    (1) ls:遍历当前工作目录的内容、遍历所有文件 (ls下没东西代表是空目录)
    (2) ls -ll(或l) :查看文件的属性
    (3) ls -lh:人性化的展示文件列表
    (4) ls -a :查看所有文件,包含隐藏文件
    (5) ls –all命令:同ls –a
    例:
    遍历后显示为:
    -rw-rw-r-- 0 LF LF 4096 5月 11 14:53 aaaa
    对应解释:【1-9权限】 “0”类型链接数量 创建者 用户组 大小 时间 文件名

    【注】文件分类:
    -普通文件:d文件夹
    设备文件:c
    块设备文件:b
    链接文件 :l

  11. 修改权限:“chmod” + “用户(u/g/o)” + "+/- 权限(r/w/x) " + “文件名”
    【注】文件对于用户来说,用户分为分类:三类
    (1)创建者u:创建该文档的这个人
    (2)群组g:
    (3)其他人o:
    权限:文件的一种操作允可。读r、写w、执行x
    还有简便算法执行,见–>“用VM14学习Shell命令基本操作(2)”

  12. 查看文本内容:cat

  13. date:查看当前时间
    设置时间:date -s ‘年 月 日 时 分’ 或者 date 月日时分年

  14. cal:查看当前日历
    cal 月 年:查看某年某月的日历

  15. 寻求帮助:man手册
    或 命令名 --help
    语法:man + 需要查找的名字

  16. 放弃执行当前命令:ctrl +c

  17. 关闭Linux系统的命令:init 0
    重启Linux系统的命令:init 6
    关机:shutdown -h now
    清除屏幕:clear
    清屏快捷键:Ctrl+l
    重置屏幕:reset
    退出命令:exit
    如是root管理员登录,一次exit命令用户即退出登录,二次exit命令,即退出终端。

  18. 命令功能:mv
    (1)mv:既可以在不同的目录之间移动文件和目录,也可以重新命名文件和目录。
    (2)mv 文件1 文件2:把文件1更改为文件2

  19. 命令的功能: rm
    (1) rm:永久地在文件系统中删除文件或目录。
    (2) rm -r :递归地删除目录
    (3) rm -rf :系统并不询问而是强制删除,即直接删除原有的文件。

使用示例(实践)

操作步骤:

  1. 打开已配置好的VM14 --> 输入已配置的用户名和密码 --> 登录

  2. 打开右上角“应用程序”–>点击“系统工具”–>选择“终端”,拖拽至桌面上
    在这里插入图片描述

  3. 双击"终端"–>打开终端

      终端会出现[zhazhayuan@XY ~]$ 或 [root@Client Desktop]# 
      用户分为:
      (1)超级管理员:具有一切的权限
      (2)普通普通:自己创建的用户
      
      "root"是打开bash的用户名(超级用户);
      "@"是分隔符;
      "Client"是主机名称;
      "Desktop"是当前工作目录的名称;
      "#"为超级用户身份提示符,如果是普通用户,则是"$"。
    

在这里插入图片描述

  1. /开始实践操作/

     linux系统主要是通过命令来对计算机进行控制。
     在输入命令时,命令必须在行提示符之后输入,
     并且需要注意命令的格式为:"命令 参数 目标"。
     【例】
     查看文件属性命令:ls -l file
     "ls"为需要执行的命令,"-l"是参数,命令的目标是"file"
    
  2. 创建用户:
    useradd/adduser 用户名
    useradd -c “姓名” -u id(自定义) 用户名

     (我这里创建一个用户名为xxy的用户)	
    

    在这里插入图片描述
    这里会显示限权不够:因为所有 创建用户都需要在超级管理员(root)下创建,所以先切换至管理员身份。

  3. 从当前的用户切换到另一个指定的其他用户:su (此时密码为登录VM时的密码)
    在这里插入图片描述

  4. 再次创建新用户(此时输入的密码是新用户xxy的密码)
    在这里插入图片描述

     【附】如果想更改指定用户密码:passwd 用户名
     (我这里想更改原用户zhazhayuan的密码,如下图)
    

在这里插入图片描述

  1. 查看已创建/存在的用户:ls /home/
    (查看是否新用户xxy是否创建成功)
    在这里插入图片描述

  2. 删除用户:userdel -rf 用户名
    (想要删除新用户xxy)
    在这里插入图片描述
    创建或者删除用户应该在超级管理员(root)下执行
    所以应该先切换,再执行删除命令,如下图(xxy用户删除啦):
    在这里插入图片描述

  3. who:查看当前都登陆了哪些用户在这里插入图片描述

  4. who am i:查看当前登录用户是谁
    在这里插入图片描述

  5. 创建文件夹:mkdir 文件名(make directory)
    mkdir -p:递归式地创建目录
    在这里插入图片描述
    在这里插入图片描述
    (root可省略)创建完成文件夹new

  6. 打印工作目录:pwd (print working directory )
    作用:查看当前所处位置
    (查看你所创建的文件夹new在哪里)
    在这里插入图片描述
    在/home下,在文件系统下查看是否正确(对啦~)
    在这里插入图片描述

  7. 切换目录:cd (change directory)
    两个点
    (1) cd 目录名:切换到指定的目录
    (2) cd … :表示返回上一层目录 cd …/…/…/…/ 可以返回上4层目录,以此类推…
    (3) cd - :切换到上一次的目录
    (4) cd ~:切换到用户的家目录
    (想在文件夹new下创建一个txt文件)
    现在所处的位置在/home下,先切换至new文件夹下,操作如下图:
    在这里插入图片描述
    切换至上一层目录cd …
    (这里切换到了/home下)
    在这里插入图片描述

  8. 创建或修改时间戳:touch + 文件名
    (在new文件夹下创建一个名为test的文本) 在这里插入图片描述
    在/home/new里面此时就可以看到一个test的文本文档了
    在这里插入图片描述

    【注】mkdir和touch一个是创建文件夹,一个是创建文档,两者有本质上的区别,不要混淆。
    
  9. ls:遍历当前工作目录的内容、遍历所有文件 (ls下没东西代表是空目录)
    在new文件夹下多创建几个文档和文件夹,我这里创建了三个文档,分别命名为:a、b、c;两个文件夹new1、new2。
    接下来在终端下直接遍历所有文件,操作如下:
    在这里插入图片描述
    在这里插入图片描述

【注】此时的位置是在new文件夹下共有两个文件夹和四个文档哦!
  1. ls -l(或ll) :查看文件的属性
    在这里插入图片描述

  2. 修改权限:“chmod” + "用户(u/g/o) +/- 权限(r/w/x) " + “文件名”
    看Shell常用命令(语法–>11条"限权")

    	【注】
    	(1)此时的文件夹和文档区别:
    			文件夹是"d"开头,文档是"-"开头;
    	(2)此时文档的属性为:
    			创建者u --> 可读r、可写w、可执行x
    			群组g --> 可读r、可执行x
    			其他人o --> 可读r、可执行x
    	(3)此时文档的属性为:
    			创建者u --> 可读r、可写w
    			群组g --> 可读r
    			其他人o --> 可读r
    

    修改test文档的限权,操作如下:
    在这里插入图片描述
    限权修改成功!

    【注】此时只有创建者u可以执行test文档;
    群组g和其他人o也都只能看test文档,
    不能对test进行读w以及执行x操作!
    
  3. 查看文本内容:cat
    (此时点开test在里面就可以编写一些内容啦!打开终端,想在终端中直接查看test中的内容,操作如下:)
    在这里插入图片描述

Linux中的一些使用技巧

  1. tab

在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数,按两次table键显示目录下的所有文件,a+table两次,可以查看以a开头的所有文件。

  1. 切换用户

在bash中,可以通过"su - username"命令来切换用户,注意超级用户切换普通用户不需要密码,普通用户间切换或者切换超级用户需要密

  1. 虚拟机控制台

Ctrl+Alt+F(2~6) 进入虚拟控制台无图形操作,输入用户名和密码后即可操作。Ctrl+Alt+F(1|7) 返回图形界面。

  1. 虚拟机中用户的注销

在虚拟机中,临时切换用户可以用"su"命令实现,如果需要注销当前用户,需要输入"gnome-session-quit --force"命令。

  1. 关机与重启
    重启可以输入"reboot"或者"shutdown -r now"命令,关机则需要输入"poweroff"或者"shutdown -h now"。
    关机:halt
  2. Ctrl +E:跳到命令的结尾
    Ctrl+A:跳到命令的开头
    tab键:补全内容
    Linux中,点开头的文件是杂文件
    cp:拷贝
    mv:剪切
    rm:删除
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!