上一节介绍了VMware中安装centos7以及克隆系统,之中用到的几个命名还都是开发不常用的,这节课就准备讲解一下入门的Linux命名,都是日常使用的。
首先呢,我们进入系统后,得先知道我是谁,我在哪儿?
在知道我是谁,我在哪儿之前,我们先摆脱在VMWare这个黑框框里操作命名的方式,我们用ssh通过ssh客户端去连接我们的Liunx服务器。
使用到的ssh工具,我们这里为了简单使用 putty,与其同时还有其他优秀的工具,比如SecureCRT,Xshell等
Putty下载页面:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
打开putty后,输入ip(192.168.1.30)和端口号(22)
点击 open
选择是
输入root账号和密码123456就进去了。
上个文章中我们设置了主机名为 ops-1,那么我们验证一下,命令是 hostname
好了,我们就可以最小化Vmware了,就可以在putty里面操作了。
回到我是谁,我在哪儿的问题。
我是谁的话,我们可以有两种,一种就是可以在控制台上看到,例如上面的 root@ops-1 那么@符号前面的root就是我们的用户名,我们还可以使用命令来查看,命名为 id . 如下:
那么解决了我是谁的问题,下来就是我在哪儿了,我们可以通过命令 pwd(获取当前目录绝对路径)来查看。
可以看到我们现在在 /root 目录下。
那我们想看一下当前目录下或者/root目录下都有哪些文件,我们可以用命令 ls
可以看到,/root目录下有一个叫 anaconda-ks.cfg 的文件,ls 命令还可以跟一些参数,能看到更多文件的信息。
例如: ls -l 或者 ll (ll 是 ls -l 的别名,也就是猫叫了个咪)
可以看到有了更多信息,例如权限 -rw 还有属主和属组都是root,还有创建时间 8月24日 13:53
可以看到,两个命名显示的结果是完全一样的。
那我们先看系统中还有哪些别名,可以使用命名 alias 查看,当然我们也可以自定义别名
可以看到我们系统中有下面这么多的别名,而 alias ll = ‘ls -l --color=auto’ 则是ll的别名
Linux系统中同样有隐藏文件,那在Linux查看隐藏文件的命名是 ls -a 也可以使用 ls -la
可以看到该目录下又多出来很多文件,都是以点号开头的文件,在Linux中隐藏文件都是以点号开头的。所以大家知道自己的小电影该怎么存储了吧?
ls 命令还有其他一些参数,等下面穿插着讲。
那下来我们要创建文件夹的话,可以使用 mkdir,例如创建一个 movie的文件夹
可以看到 movie文件夹已经创建好了,那我们怎么进入到movie文件夹呢,使用 cd 命名。
例如 cd movie
可以看到现在的目录结构是 /root/movie了,我们已经进入到了movie文件夹下
那么我们还想创建一个以时间为命名的文件夹,例如 20190825,我们还想在20190825这个文件夹下创建一个girls的文件夹,那么我们使用mkdir创建,则为 mkdir 20190825/girls
竟然报错了,说没有这个文件或者目录,是因为我们没有20190825这个目录,那么这个命名的意思是创建20190825下的girls文件夹,我们可以使用 mkdir -p 则表示递归创建,我们可以再加一个 -v 表示可视化创建,这种一个短横线的命名是可以连在一起的,则为 mkdir -pv 20190825/girls
可以看到创建成功了。
会创建文件夹了,那么我们下面学习创建文件,创建文件使用 touch命名,例如在 /root/movie/20190825/girls 文件夹下创建一个 qiaobiluo.txt 则为:touch qiaobiluo.txt
当然还可以使用 vim 这种文件编辑器来创建空文件了,我们来创建 qiaobiluo1.txt 则为 vim qiaobiluo1.txt
不幸的是报错了,这个错误意思是没有找到命令。那是因为默认 Centos 7是没有安装 vim工具的,我们需要自己安装,安装命名是 yum(这个命名以后作为进阶给大家讲,先知道这里下载命名是yum就好),那我们安装vim命名为: yum -y install vim
显示内容过长,这里只选取部分片段。
我们再去创建
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 编辑查询
那我们想给 qiaobiluo.txt 这个文件改个名字的话,改成 qiaotank.txt 可以使用 mv qiaobiluo.txt qiaotank.txt
那我们想把 qiaotank.txt 拷贝一份出来叫一个 qiaotank.txt.bak 则可以使用 cp qiaotank.txt qiaotank.txt.bak
怎么知道是否正在拷贝了呢,我们用cat 去查看一下 qiaotank.txt.bak文件的内容是否是 hello world即可、
那么我们要把 qiaotank.txt.bak 删除掉的话,可以使用 rm -rf qiaotank.txt.bak
可以看到该文件已经不存在了。
mv命令的补充(剪贴功能):
我们想把qiaobiluo1.txt 剪贴到 /root 目录下,命令: mv qiaobiluo1.txt /root/
可以看到我们的girls文件夹下已经没有这个文件了,/root目录下有该文件了
cp命令的补充(递归复制):
我们现在把girls文件夹拷贝到 /root目录下。
pwd查看我们是在girls目录下,现在我们会返回到上一级目录,也就是20190825目录下,可以使用 cd ..
那现在使用 cp girls/ /root/ 来拷贝,发现报错了。提示不能对目录那么做。
那我们现在用 cp -r girls/ /root/ 来拷贝, -r的意思就是递归复制,复制目录以及目录中的目录和文件。
可以看到已经成功拷贝过去了。
小结:
该篇文件使用到的命名有:
ssh 远程连接
Hostname 获取主机名
id 获取当前用户信息
pwd 获取当前绝对路径
ls 获取目录文件列表
mkdir 创建目录
cd 进入目录
touch 创建文件
vim 编辑文件
yum 安装软件命名
cat 查看文件内容
less 查看文件内容
more 查看文件内容
mv 重命名/剪贴
cp 拷贝文件/目录
rm 删除文件或者目录
喜欢作者的可关注公众号