众所周知,Azure平台支持Linux。因为我对Linux完全不熟悉,所以最近开始自学Linux。我起初借了一本名声很响亮的书《鸟哥的Linux私房菜》。读了几章后,我觉得这本书写得的确非常详细,但是一页纸上洋洋洒洒写满了字,让人很难有读下去的欲望,感觉就像在啃一本字典。这本书倒是很适合闲暇时刻翻上几页,提高自己的内功。然而作为一本想要快速入门的书籍来说,我感觉并不合适。于是我在多看阅读上买了一本Linux的电子书《Linux系统管理初学者指南:基于CentOS 7.6》,这本书相比鸟哥的书来说,确实是要简单许多。据作者介绍,这本书可以用作高职院校的Linux教科书。可是在介绍具体命令的时候,写得也不是很清晰,读起来依然很费劲。不得已我又在多看阅读上买了第三本Linux电子书《Linux操作系统(第3版)》,这本相对于前两本来说显得更加简洁,不足之处仍然是在于对一些针对初学者的常见命令的演示上,选择也有些欠妥。好在结合了这三本书的内容后,我也基本掌握了Linux的一些入门常见命令。为了消化我学到的这些Linux的基本常见命令,我自己做了一下整理。今后随着自学程度的深入,我会陆续把自己学到的知识以博文的形式写出来,算是对自学的消化与吸收。
以下是Linux入门最常见的一些命令与演示,第一行是相对路径的写法,第二行是绝对路径的写法。"user nanme"是自定义的系统登录名,为避免隐私,用"user name"代替。
创建一个目录a
mkdir a
mkdir /home/”user name”/a
创建两个目录a和b
mkdir a b
mkdir /home/”user name”/a /home/”user name”/b
创建三个递归目录
mkdir -p b/c/d
mkdir -p /home/"user name"/b/c/d
删除一个目录
rmdir a
rmdir /home/”user name”/a
删除三个递归目录(必须为空目录)
rmdir -p b/c/d
rmdir -p /home/"user name"/b/c/d PS: 这边会显示/home/"user name": Permission denied。
拷贝一个目录所有内容到另一个目录中
cp -r a b
cp -r /home/”user name”/a /home/"user name"/b
拷贝一个子目录到另一个目录中
cp -r a/c b
cp -r /home/”user name”/a/c /home/"user name"/b
移动一个目录到另一个目录中
mv a b
mv /home/”user name”/a /home/"user name"/b
移动一个子目录到另一个目录中
mv a/c b
mv /home/”user name”/a/c /home/"user name"/b
创建一个文件
touch file
touch /home/"user name"/file
删除一个文件
rm file
rm /home/"user name"/file
删除一个目录中的所有内容(包含目录与文件)
rm -r a
rm -r /home/"user name"/a
拷贝一个文件到另一个目录中
cp file a
cp /home/"user name"/file /home/"user name"/a
拷贝一个子文件到另一个目录中
cp a/file b
cp /home/"user name"/a/file /home/"user name"/b
移动一个文件到另一个目录中
mv file a
mv /home/"user name"/file /home/"user name"/a
移动一个子文件到另一个目录中
mv a/file b
mv /home/"user name"/a/file /home/"user name"/b
显示文件内容
cat file
cat /home/"user name"/file
rpm软件包安装(需要root权限)
格式:rpm -ivh /path.xxx.rpm
示例:rpm -ivh /home/”user name”/Downloads/linuxqq_2.0.0-b2-1082_x86_64.rpm
rpm软件包删除(需要root权限)
格式:rpm -e rpm_name
示例:rpm -e linuxqq
yum软件包安装(需要root权限)
格式:yum install “software name”
示例:yum install php
yum软件包删除(需要root权限)
格式:yum remove “software name”
示例:yum uninstall php