本文已参与「新人创作礼」活动,一起开启掘金创作之路。
前言
Linux各个版本的命令加起来总共有上千个,全记下来是不现实的。但正如我们操作Windows一样,一般就是文件删除和新建啊啥之类的普通操作,这些命令凑起来其实并不多,而且到时候忘记了命令也可以去查找帮助文档,像管理这种复杂操作也不是我们后端程序员需要做的事情,有运维会去做。
利用Xshell连接我们的Linux虚拟机
使用Xshell时要先打开我们的VMware中的虚拟机:
然后打开我们的Xshell,输入“ssh 192 168 188 100”,这个每个人设置的地址都不一样,要注意和你设置的进行匹配,这是我的虚拟机地址:
在弹出的这个窗口中输入用户名:admin
输入密码,就登录成功啦:
Linux命令简介
Linux命令与参数之间必须用空格隔开; Linux命令是区分大小写的; 如果输入了错误的命令会显示:
-bash: abcd: command not found
原因可能有下面两个:
命令敲错了 命令未安装
type 命令,显示后跟的命令类型(可以使用type命令来查看当前命令的类型):
cd is a shell builtin(内置命令) ping is /bin/ping(是一个文件) ll is aliased to `ls -l --color=auto'(类型别名) for is a shell keyword(是一个关键字)
命令的帮助文档:
help:内置命令的帮助文档 man:外部命令的帮助文档 因为当前系统为minimal的,very basic 没有man包 需要手动安装man:yum install man man-pages -y
将来工作中如果遇到生疏的命令,直接百度
如果不是为了装C,完全没必要查看命令手册
常用命令
whereis :查询命令文件的位置
file :查看文件的类型
who :查看当前在线的用户(当前用户只有一个:root)
whoami: 我是谁(查看当前是谁在登陆这个系统)
pwd: 我在哪里(当前“我”所在的位置)
uname -a: 查看内核信息
echo: 类似于 sout syso ,打印语句
clear: 清屏(就清楚屏幕上的信息)
history: 历史(敲的所有的历史命令)
特殊字符
.点:
如果文件的开始是.说明当前文件是一个隐藏文件 . 指向当前目录 ..指向当前目录的上级目录
如上图所示,.bash_logout就是隐藏文件。
上图中的蓝色部分的一个点“.”表示的就是当前目录sysconfig,两个点“..”表示的就是etc文件。
$:
说明这是一个变量 $PATH Linux的环境变量
如上图,加上$符之后的name则表示的是一个变量,则打印出来的值是lioqingzhao
*星号:
通配符
如上图中我们要查找文件名包含a的在etc文件下的所有文件,有点像mysql中的%的作用。
~:
当前用户的家目录 每个用户的家目录是不同的 root用户家目录在系统根目录下 其他用户的家目录在/home/用户名为家目录
空格:
Linux的命令与参数用空格隔开
/:
整个Linux的文件根目录
命令的参数
如果是单词 一般加-- 如果是字母或者缩写 一般加 -
如上面的color是一个完整单词,那么我们就用“--”