上一节介绍了VMware中安装centos7以及克隆系统,之中用到的几个命名还都是开发不常用的,这节课就准备讲解一下入门的Linux命名,都是日常使用的。
首先呢,我们进入系统后,得先知道我是谁,我在哪儿?
在知道我是谁,我在哪儿之前,我们先摆脱在VMWare这个黑框框里操作命名的方式,我们用ssh通过ssh客户端去连接我们的Liunx服务器。
使用到的ssh工具,我们这里为了简单使用 putty,与其同时还有其他优秀的工具,比如SecureCRT,Xshell等
Putty下载页面:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
![546dd598c8cef826ed29aa09ddc25c44.png](https://i-blog.csdnimg.cn/blog_migrate/bd708570e148bd776f2d7df9454ff4b9.png)
打开putty后,输入ip(192.168.1.30)和端口号(22)
点击 open
![2de52c2bcb20b765d2b419f341e3ee50.png](https://i-blog.csdnimg.cn/blog_migrate/9fe459c5d2bb6bdff1a7e49c3ab4cda4.jpeg)
选择是
![af1d5481aea875a9f034b6fb1424dca8.png](https://i-blog.csdnimg.cn/blog_migrate/6341e5b3a06062985c8c2607ddd2b571.jpeg)
输入root账号和密码123456就进去了。
![577a5a145ef96834f5f0d057bc48688c.png](https://i-blog.csdnimg.cn/blog_migrate/3f16be4273d956c82b4332449b01d9a1.jpeg)
上个文章中我们设置了主机名为 ops-1,那么我们验证一下,命令是 hostname
![abaf7bcb153666db23cba2037b19c161.png](https://i-blog.csdnimg.cn/blog_migrate/84b660a5eb334692c48a70cc2a33e787.png)
好了,我们就可以最小化Vmware了,就可以在putty里面操作了。
回到我是谁,我在哪儿的问题。
我是谁的话,我们可以有两种,一种就是可以在控制台上看到,例如上面的 root@ops-1 那么@符号前面的root就是我们的用户名,我们还可以使用命令来查看,命名为 id . 如下:
![50010d313d7af253e9f75abee7627aeb.png](https://i-blog.csdnimg.cn/blog_migrate/e6ad7dd48d05b039cce72f3b24486bbb.png)
那么解决了我是谁的问题,下来就是我在哪儿了,我们可以通过命令 pwd(获取当前目录绝对路径)来查看。
![888bacbf8b577ea7b2814e13a0ddcbce.png](https://i-blog.csdnimg.cn/blog_migrate/99d8ba3328740611f9a8335fee4edd23.png)
可以看到我们现在在 /root 目录下。
那我们想看一下当前目录下或者/root目录下都有哪些文件,我们可以用命令 ls
![67856bce85c740ece9e71f6cf3c1b22d.png](https://i-blog.csdnimg.cn/blog_migrate/23f819a45a4f8739c60c7c45ca0bc73a.png)
可以看到,/root目录下有一个叫 anaconda-ks.cfg 的文件,ls 命令还可以跟一些参数,能看到更多文件的信息。
例如: ls -l 或者 ll (ll 是 ls -l 的别名,也就是猫叫了个咪)
可以看到有了更多信息,例如权限 -rw 还有属主和属组都是root,还有创建时间 8月24日 13:53
![8cd41bbb86f25fd78d66a064d0f45936.png](https://i-blog.csdnimg.cn/blog_migrate/6aba33b1a6bb9fcbba965d3b7f68b6c6.jpeg)
可以看到,两个命名显示的结果是完全一样的。
那我们先看系统中还有哪些别名,可以使用命名 alias 查看,当然我们也可以自定义别名
![97a62debb48ff424aa72c52567e23f0e.png](https://i-blog.csdnimg.cn/blog_migrate/e468813fbd9e1e36c139a0b9282ff01b.jpeg)
可以看到我们系统中有下面这么多的别名,而 alias ll = ‘ls -l --color=auto’ 则是ll的别名
Linux系统中同样有隐藏文件,那在Linux查看隐藏文件的命名是 ls -a 也可以使用 ls -la
![6658725027e28c6cd463b50a15db5379.png](https://i-blog.csdnimg.cn/blog_migrate/bdd08707aacbbb0f92bd6ea9cc8d4bfc.jpeg)
可以看到该目录下又多出来很多文件,都是以点号开头的文件,在Linux中隐藏文件都是以点号开头的。所以大家知道自己的小电影该怎么存储了吧?
ls 命令还有其他一些参数,等下面穿插着讲。
那下来我们要创建文件夹的话,可以使用 mkdir,例如创建一个 movie的文件夹
![9ee1905a7ea6f21bdc3835410240e919.png](https://i-blog.csdnimg.cn/blog_migrate/8dcd74bc73b336b406387a5435ed1689.png)
可以看到 movie文件夹已经创建好了,那我们怎么进入到movie文件夹呢,使用 cd 命名。
例如 cd movie
![a0f91d2080590326554a64dbfbb7576e.png](https://i-blog.csdnimg.cn/blog_migrate/21b42874ba2b957bf5a4829e22c07794.jpeg)
可以看到现在的目录结构是 /root/movie了,我们已经进入到了movie文件夹下
那么我们还想创建一个以时间为命名的文件夹,例如 20190825,我们还想在20190825这个文件夹下创建一个girls的文件夹,那么我们使用mkdir创建,则为 mkdir 20190825/girls
![9df7343b3afced34fb24fb0ef2d9ef1c.png](https://i-blog.csdnimg.cn/blog_migrate/60bb5afe658cb77127fa1810d3cb337a.png)
竟然报错了,说没有这个文件或者目录,是因为我们没有20190825这个目录,那么这个命名的意思是创建20190825下的girls文件夹,我们可以使用 mkdir -p 则表示递归创建,我们可以再加一个 -v 表示可视化创建,这种一个短横线的命名是可以连在一起的,则为 mkdir -pv 20190825/girls
![db9246d6edaeadf7657fc2af78255583.png](https://i-blog.csdnimg.cn/blog_migrate/d5b2276ee34aff8752d41359a99aadec.png)
可以看到创建成功了。
![4e3c5609a08cd7fd6ff468832a810655.png](https://i-blog.csdnimg.cn/blog_migrate/eb3d64bb7a64fdc1c8bce7d81d4eb2f2.jpeg)
会创建文件夹了,那么我们下面学习创建文件,创建文件使用 touch命名,例如在 /root/movie/20190825/girls 文件夹下创建一个 qiaobiluo.txt 则为:touch qiaobiluo.txt
![7c691bcd31ca5637eca9aa7c4706763a.png](https://i-blog.csdnimg.cn/blog_migrate/1d4542a13537401312811dc2eeae8221.jpeg)
当然还可以使用 vim 这种文件编辑器来创建空文件了,我们来创建 qiaobiluo1.txt 则为 vim qiaobiluo1.txt
![a3c104b12bfe02736bc675ec3e606999.png](https://i-blog.csdnimg.cn/blog_migrate/c7ef8ab0d511c5fa58716a7d78cd3d9b.png)
不幸的是报错了,这个错误意思是没有找到命令。那是因为默认 Centos 7是没有安装 vim工具的,我们需要自己安装,安装命名是 yum(这个命名以后作为进阶给大家讲,先知道这里下载命名是yum就好),那我们安装vim命名为: yum -y install vim
显示内容过长,这里只选取部分片段。
![a653b6bd8eadfbd18e479dfd66487fdf.png](https://i-blog.csdnimg.cn/blog_migrate/9a44ca76995e9e061c57b85fc8ab91e2.jpeg)
![48fc7c749978ce0c9b5642554055a943.png](https://i-blog.csdnimg.cn/blog_migrate/fdc24890cb4f11f4bdc81c7ea6188c00.jpeg)
![0f6fe2013027e2b2b6b161a7a09e6178.png](https://i-blog.csdnimg.cn/blog_migrate/e2ba9a700eec2445c39ee10e34bd3ab2.jpeg)
我们再去创建
vim qiaobiluo1.txt 这次打开是一个黑色的界面,他和 vi 命令相似,我们继续按 esc 进入命名模式,再键入 :wq 保存退出。如下创建成功了。
那我们想给 qiaobiluo.txt 文件中加入一行文字,比如 hello world的话,还是用 vim qiaobiluo.txt
打开后,按下 ”i” 进行编辑模式(左下角会显示 --INSERT-- 当然我们也可以用替换的方式,替换方式左下角会显示 --REPLACE--),输入 hello world 然后依然是按下 esc 进入编辑模式,:wq 保存退出
那我们想查看我们刚才写的 hello world或者想查看 qiaobiluo.txt 文件的内容用什么办法?
可以使用 cat qiaobiluo.txt 或者 less qiaobiluo.txt 或者 more qiaobiluo.txt 再或者直接用 vim qiaobiluo.txt 编辑查询
![fcd8ce3c9926c3a47b61f2bceb0d8332.png](https://i-blog.csdnimg.cn/blog_migrate/27685846dbbda3489a7110a10e06c35b.jpeg)
那我们想给 qiaobiluo.txt 这个文件改个名字的话,改成 qiaotank.txt 可以使用 mv qiaobiluo.txt qiaotank.txt
![a09e85f3c4a423a08ae3651c4c6e1342.png](https://i-blog.csdnimg.cn/blog_migrate/e27851ca60a7c854e66e72dab94bc99e.jpeg)
那我们想把 qiaotank.txt 拷贝一份出来叫一个 qiaotank.txt.bak 则可以使用 cp qiaotank.txt qiaotank.txt.bak
![f01f6b33205e539e9c2170ce8e6d1ed0.png](https://i-blog.csdnimg.cn/blog_migrate/39c02a0129467959e34817c9d5e77354.png)
怎么知道是否正在拷贝了呢,我们用cat 去查看一下 qiaotank.txt.bak文件的内容是否是 hello world即可、
![24220914e08848bda34aa823bf116c85.png](https://i-blog.csdnimg.cn/blog_migrate/74e8438913bbedae12a7ab9e4a18cb37.png)
那么我们要把 qiaotank.txt.bak 删除掉的话,可以使用 rm -rf qiaotank.txt.bak
可以看到该文件已经不存在了。
![d1282f82f31c64ccc8876dcb96ba7b81.png](https://i-blog.csdnimg.cn/blog_migrate/0a54e4b77e04e6049d4424a47c1694d9.jpeg)
mv命令的补充(剪贴功能):
我们想把qiaobiluo1.txt 剪贴到 /root 目录下,命令: mv qiaobiluo1.txt /root/
可以看到我们的girls文件夹下已经没有这个文件了,/root目录下有该文件了
![53cc26b3ca0a404091391e1b723bc6b8.png](https://i-blog.csdnimg.cn/blog_migrate/cd71c7eea836a28e4aa4679e9f9a4d20.jpeg)
cp命令的补充(递归复制):
我们现在把girls文件夹拷贝到 /root目录下。
pwd查看我们是在girls目录下,现在我们会返回到上一级目录,也就是20190825目录下,可以使用 cd ..
![918f97d5b1af4f8f0561fba9d060ffbb.png](https://i-blog.csdnimg.cn/blog_migrate/b8deffa8f27a48a260be1f9e3ea42eca.png)
![aa66c02d1ca321fd32c031c274a14cd6.png](https://i-blog.csdnimg.cn/blog_migrate/4ff508c6623ce7e62c38593afc4d6648.jpeg)
那现在使用 cp girls/ /root/ 来拷贝,发现报错了。提示不能对目录那么做。
![93d85c14acdf019a37652cf7d93b20c3.png](https://i-blog.csdnimg.cn/blog_migrate/c9639820ee5f3d836c5bd3ecfd9d862e.png)
那我们现在用 cp -r girls/ /root/ 来拷贝, -r的意思就是递归复制,复制目录以及目录中的目录和文件。
可以看到已经成功拷贝过去了。
![6712d37649d89baf70e29fdbaeddf7ad.png](https://i-blog.csdnimg.cn/blog_migrate/9fc30d2baa73a12b74577c348e2e542c.jpeg)
小结:
该篇文件使用到的命名有:
ssh 远程连接
Hostname 获取主机名
id 获取当前用户信息
pwd 获取当前绝对路径
ls 获取目录文件列表
mkdir 创建目录
cd 进入目录
touch 创建文件
vim 编辑文件
yum 安装软件命名
cat 查看文件内容
less 查看文件内容
more 查看文件内容
mv 重命名/剪贴
cp 拷贝文件/目录
rm 删除文件或者目录
喜欢作者的可关注公众号
![cd7b380fbe1941494a2293c022ae695b.png](https://i-blog.csdnimg.cn/blog_migrate/4e9f649a6bb18f13a86599079929e752.jpeg)