前言
我们之所以要学习Linux的一些常用命令是因为大多数的互联网都是运行在Linux服务器上面,掌握一些基本的较为常用的Linux命令可以使我们更好的管理这些项目。
一、环境准备
如果是Windows系统的话想要再安装一个Linux系统建议先安装一个VMware,他的作用主要是对我们电脑的硬件资源进行虚拟化,为后续安装Linux系统提供环境。具体的安装方法网上有很多教程,在这里就不做过多的赘述了。
二、Linux基础命令
2.1 linux的目录结构
Linux的绝对路径中只有一个根目录 / ,后面的/代表两个目录之间的间隔符。
Linux中的./表示当前路径,../表示上一级目录。
绝对路径以根目录作为起点,以/开头;相对路径以当前所在位置作为起点,以./或者../开头。
常用的基础四大命令:
- cd:切换目录位置,后面可以跟绝对路径,也可以跟相对路径。
- pwd:打印当前所在位置的绝对路径。
- ls:展示当前目录下所有文件
- clear:清屏,也可以使用快捷键ctrl+L
~:家目录,普通用户的家目录:/home/普通用户名,root用户的家目录是:/root
快速回到上一次所在位置可以使用-:cd -
2.2 Linux的基础命令
ls命令
ls [-a -l -h] [路径] :查看指定路径下的文件列表,默认是当前路径。
参数:
- -a:展示除隐藏文件,以.开头
- -l:展示详细信息,ls -l 可简化为ll
- -h:一般结合-l使用,人性化展示文件的大小
帮助手册
命令 --help 或者 man 命令:查看帮助手册。
mkdir命令
mkdir [-p] 目录路径1/路径2 目录路径3:创建指定目录,当创建多级目录时需要加上-p,会自动创建出不存在的父目录。也可用于创建多个同级目录。
touch命令
touch 文件路径1/路径2 文件路径3:touch可以创建指定空内容的文件。
cat、more、less命令
cat [-n] 文件:cat查看文件内容,一般建议查看小文件,-n:显示行号。
more [-n] 文件:查看大文件建议使用more,可以翻页,-n:展示条数。
less [-n] 文件:一般建议查看大文件,可以翻页,可以搜索。-n:显示行号;/内容:搜索指定内容
cp、mv、rm命令
cp [-r] 要复制的文件或者文件夹 目标路径:复制文件或者文件夹到指定位置,-r:复制文件夹需加
mv 要移动的文件或文件夹 目标位置:可以将文件或则文件夹移动到指定位置,在移动的过程中可以对文件或文件夹进行重命名操作。
rm [-r -f] 要删除的文件或文件夹:删除指定的文件或则文件夹。-r:用于删除文件夹,-f:用于强制删除,跳过提示。
重定向符号、echo命令
重定向符号:
>:覆盖写入,>>:追加写入,自带回车换行符。
echo 要打印的内容:默认打印到控制台,一般配合重定向符使用。eg:echo 'abc'>>1.txt
管道符|、grep命令
管道符:命令1 | 命令2 | 命令3...
将命令1的结果传递给命令2,再将命令2的结果传递给命令3,依次传递下去,管道符一般配合grep进行使用。
grep [-n] 关键字 文件路径:grep用于对文件内容的查找,在指定文件中搜索指定关键字,-n用于显示搜索到的结果的行号。
which、find命令
which 命令:用于查找命令所在位置。
find [查找路径] -name 文件名:查找文件所在位置,根据文件名查找。
find [查找路径] -size [+ -]大小:根据文件大小查找文件(+大于,-小于),单位可以指定K、M、G
软、硬连接
ln -s 要被软连接的文件或文件夹的路径 存放软连接的目标路径位置:软连接,类似于快捷方式
ln 要被硬连接的文件或文件夹的路径 存放硬连接的目标路径位置:类似于两个变量名指向同一个对象
压缩和解压缩
参数
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式
比较常用的方式:
gzip压缩格式:tar -czvf 包名.tar.gz 多个文件或者目录
gzip解压格式:tar -xzvf 包名.tar.gz -C 目标路径位置
打包格式(不压缩):
普通打包格式: tar -cvf 包名.tar 多个文件或者目录
普通解包格式: tar -xvf 包名.tar -C 目标位置路径
zip和unzip命令:
zip压缩格式:zip -r 包名.zip 多个文件或目录
unzip解压缩格式:unzip 包名.zip -d 目标位置路径
其他还有bzip2就不介绍了
VI编辑器
vi:visual interface 的简称,Linux最经典的编辑器。
vim:从vi发展出来的文本编辑器。
三种工作模式:
命令模式:按ESC键进入,在该模式下可输入命令驱动执行不同的功能。
输入模式:输入i进入文件进行编辑,在该模式下可对文本自由编辑。
底线模式:按ESC输入冒号: ,通常用于文件的保存、退出。
打开文件:vim 文件名.后缀名
常用命令:
跳到文件的第一行: gg
跳到文件的最后一行: shift+G
复制一整行: yy
粘贴: p
删除一整行: dd
撤销刚才的操作: u
free、df命令
free [-h]:显示系统的物理内存memory和交换空间swap的使用情况,-h:更加人性化显示所占内存,-m:以MB为单位显示,-g:以GB为单位显示。
df [-h]:报告文件系统的磁盘空间使用情况。-h:更加人性化显示。