前言:利用VM14进行Shell命令的学习
- 记住一句话: Linux系统下一切皆文件
- 环境:已安装好的VM14
- 先学习基本的“语法”,之后进行实践操作(含截图)
- 目录
(1) Linux的特点
(2) 什么是Shell命令?
(3) 概念
(4) Shell常用命令(语法)
(5) Shell命令使用示例(实践) + 容易错误问题
(6) Linux中的一些使用技巧
(7) 安装操作过程中出现的问题
Linux的特点
- 多任务
- 多用户
- 多平台
- 多处理器
什么是Shell命令?
Shell命令:通过字符串命令来控制计算机;
Shell解释器:基本上是一个命令解释器,将用户输入的命令进行“检查语法”。
概念
-
Linux路径:
文件的路径表示法: /home
在Linux中,所有的东西都是以文件的形式存储在计算机中,所以要找到Linux里面的文件,就需要用到路径。 路径又分为绝对路径和相对路径: 绝对路径就是文件在计算机中所处的完整位置,如"passwd"配置文件的绝对路径就是"/etc/passwd"; 相对路径就是文件相对与当前所在位置的一个名字的简写,这个名字不会以"/"开头,而且名字会自动添加pwd显示的值。 绝对路径:由根目录开始 相对路径:不是由根目录开始
-
目录
2.1 文件
文件:有限的信息的集合,只能存在硬盘中。
所有的文件和目录都被组织成一个以根节点开始的旋转90°的倒置的树状结构。2.2 目录
目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录。
【例】/home/用户名/a.txt
顶层根目录的表示:“/”
第一个 "/“称为根目录(系统顶级目录)、中间的”/"为分隔符。用户的主目录:每个用户都有一个主目录( /home)
工作目录 :用户当前所在终端的位置
文件系统中的两个特殊目录:
“.” 表示当前目录,即用户所在的工作目录
"…"表示父目录,即当前目录的上一层目录
(此处包括以下部分,全部都是两个点)2.3. 二级目录
在第一个"/“之后会出现”/bin"、"/root"、"/home"、"/etc"…
这些目录为二级目录,是在系统装机时自动建立的。不同的目录存储不同的文件: "/bin"目录用来存储系统命令; "/root"是超级用户家目录; "/home"为普通用户家目录; "/etc"为大多数系统管理文件。
Shell常用命令
-
用户分为:
(1)超级管理员(具有一切的权限):root
(2)普通用户:
【语法】
创建用户:useradd/adduser
命令参数:useradd -c “姓名” -u uid(自定义) 用户名 -
su :从当前的用户切换到另一个指定的其他用户
-
设置密码:passwd
-
删除用户:userdel -rf 用户名
-
who:查看当前都登陆了哪些用户
who am i:查看当前登录用户是谁
which is :查找命令在哪个文件夹下 -
创建文件夹:mkdir 文件名(make directory)
mkdir -p:递归式地创建目录 -
打印工作目录:pwd (print working directory )
作用:查看当前所处位置 -
切换目录:cd (change directory)
(1) cd 目录名:切换到指定的目录
(2) cd… :表示返回上一层目录 cd…/…/…/…/ 可以返回上4层目录,以此类推…
(3) cd - :切换到上一次的目录
(4) cd ~:切换到用户的家目录 -
创建或修改时间戳:touch + 文件名
-
历文件夹的内容或属性: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 -
修改权限:“chmod” + “用户(u/g/o)” + "+/- 权限(r/w/x) " + “文件名”
【注】文件对于用户来说,用户分为分类:三类
(1)创建者u:创建该文档的这个人
(2)群组g:
(3)其他人o:
权限:文件的一种操作允可。读r、写w、执行x
还有简便算法执行,见–>“用VM14学习Shell命令基本操作(2)” -
查看文本内容:cat
-
date:查看当前时间
设置时间:date -s ‘年 月 日 时 分’ 或者 date 月日时分年 -
cal:查看当前日历
cal 月 年:查看某年某月的日历 -
寻求帮助:man手册
或 命令名 --help
语法:man + 需要查找的名字 -
放弃执行当前命令:ctrl +c
-
关闭Linux系统的命令:init 0
重启Linux系统的命令:init 6
关机:shutdown -h now
清除屏幕:clear
清屏快捷键:Ctrl+l
重置屏幕:reset
退出命令:exit
如是root管理员登录,一次exit命令用户即退出登录,二次exit命令,即退出终端。 -
命令功能:mv
(1)mv:既可以在不同的目录之间移动文件和目录,也可以重新命名文件和目录。
(2)mv 文件1 文件2:把文件1更改为文件2 -
命令的功能: rm
(1) rm:永久地在文件系统中删除文件或目录。
(2) rm -r :递归地删除目录
(3) rm -rf :系统并不询问而是强制删除,即直接删除原有的文件。
使用示例(实践)
操作步骤:
-
打开已配置好的VM14 --> 输入已配置的用户名和密码 --> 登录
-
打开右上角“应用程序”–>点击“系统工具”–>选择“终端”,拖拽至桌面上
-
双击"终端"–>打开终端
终端会出现[zhazhayuan@XY ~]$ 或 [root@Client Desktop]# 用户分为: (1)超级管理员:具有一切的权限 (2)普通普通:自己创建的用户 "root"是打开bash的用户名(超级用户); "@"是分隔符; "Client"是主机名称; "Desktop"是当前工作目录的名称; "#"为超级用户身份提示符,如果是普通用户,则是"$"。
-
/开始实践操作/
linux系统主要是通过命令来对计算机进行控制。 在输入命令时,命令必须在行提示符之后输入, 并且需要注意命令的格式为:"命令 参数 目标"。 【例】 查看文件属性命令:ls -l file "ls"为需要执行的命令,"-l"是参数,命令的目标是"file"
-
创建用户:
useradd/adduser 用户名
useradd -c “姓名” -u id(自定义) 用户名(我这里创建一个用户名为xxy的用户)
这里会显示限权不够:因为所有 创建用户都需要在超级管理员(root)下创建,所以先切换至管理员身份。 -
从当前的用户切换到另一个指定的其他用户:su (此时密码为登录VM时的密码)
-
再次创建新用户(此时输入的密码是新用户xxy的密码)
【附】如果想更改指定用户密码:passwd 用户名 (我这里想更改原用户zhazhayuan的密码,如下图)
-
查看已创建/存在的用户:ls /home/
(查看是否新用户xxy是否创建成功) -
删除用户:userdel -rf 用户名
(想要删除新用户xxy)
创建或者删除用户应该在超级管理员(root)下执行
所以应该先切换,再执行删除命令,如下图(xxy用户删除啦): -
who:查看当前都登陆了哪些用户
-
who am i:查看当前登录用户是谁
-
创建文件夹:mkdir 文件名(make directory)
mkdir -p:递归式地创建目录
(root可省略)创建完成文件夹new -
打印工作目录:pwd (print working directory )
作用:查看当前所处位置
(查看你所创建的文件夹new在哪里)
在/home下,在文件系统下查看是否正确(对啦~) -
切换目录:cd (change directory)
两个点
(1) cd 目录名:切换到指定的目录
(2) cd … :表示返回上一层目录 cd …/…/…/…/ 可以返回上4层目录,以此类推…
(3) cd - :切换到上一次的目录
(4) cd ~:切换到用户的家目录
(想在文件夹new下创建一个txt文件)
现在所处的位置在/home下,先切换至new文件夹下,操作如下图:
切换至上一层目录cd …
(这里切换到了/home下) -
创建或修改时间戳:touch + 文件名
(在new文件夹下创建一个名为test的文本)
在/home/new里面此时就可以看到一个test的文本文档了【注】mkdir和touch一个是创建文件夹,一个是创建文档,两者有本质上的区别,不要混淆。
-
ls:遍历当前工作目录的内容、遍历所有文件 (ls下没东西代表是空目录)
在new文件夹下多创建几个文档和文件夹,我这里创建了三个文档,分别命名为:a、b、c;两个文件夹new1、new2。
接下来在终端下直接遍历所有文件,操作如下:
【注】此时的位置是在new文件夹下共有两个文件夹和四个文档哦!
-
ls -l(或ll) :查看文件的属性
-
修改权限:“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操作!
-
查看文本内容:cat
(此时点开test在里面就可以编写一些内容啦!打开终端,想在终端中直接查看test中的内容,操作如下:)
Linux中的一些使用技巧
- tab
在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数,按两次table键显示目录下的所有文件,a+table两次,可以查看以a开头的所有文件。
- 切换用户
在bash中,可以通过"su - username"命令来切换用户,注意超级用户切换普通用户不需要密码,普通用户间切换或者切换超级用户需要密
- 虚拟机控制台
Ctrl+Alt+F(2~6) 进入虚拟控制台无图形操作,输入用户名和密码后即可操作。Ctrl+Alt+F(1|7) 返回图形界面。
- 虚拟机中用户的注销
在虚拟机中,临时切换用户可以用"su"命令实现,如果需要注销当前用户,需要输入"gnome-session-quit --force"命令。
- 关机与重启
重启可以输入"reboot"或者"shutdown -r now"命令,关机则需要输入"poweroff"或者"shutdown -h now"。
关机:halt - Ctrl +E:跳到命令的结尾
Ctrl+A:跳到命令的开头
tab键:补全内容
Linux中,点开头的文件是杂文件
cp:拷贝
mv:剪切
rm:删除
来源:CSDN
作者:向小园
链接:https://blog.csdn.net/weixin_44273870/article/details/90185360