前言
本文介绍了Linux中会使用的一些基本知识和基本指令,方便学习和使用Linux。
一、什么是操作系统?
操作系统是一款管理软件。(可以管理软硬件资源)
操作系统对应着老板,它既要对下管理好软件资源(手段),又要对上提供良好(稳定、安全、高效)的运行环境(目的)。
二、Linux的基本指令
写指令是在做什么?
在Linux环境下的命令行写指令和在Windows环境下用鼠标对图形化界面进行操作,在操作系统看来是相同的。
早期的计算机先有的命令行,后有的图形化界面。
pwd #显示当前用户所在的路径 cd #切换路径
1.ls命令
ls 显示当前路径下的文件或目录名称
ls -l 显示当前路径下的文件或目录更加详细的属性信息
2.pwd命令
为什么用路径来标识一个文件?
路径是唯一确定的。
路径分为:
- 绝对路径:从根目录开始,进行文件定位(不会出错),比较官方(配置文件中的一项配置,这样配置文件放在那里都不会错)
- 相对路径:相对于当前位置所处路径,进行文件定位(简单),日常操作使用
3.tree命令
树状结构显示文件
4.cd命令
cd (你想去的路径) #跳转路径 cd ~ #进入当前用户所处的家目录(home),默认登录所处的路径 cd - #最近一次所处的路径(从两个热点路径来回切换) cd / #根目录
5.touch命令
创建普通文件。(是所有创建普通文件的命令中应用最广泛的一个命令)
touch更新文件的时间。
6.mkdir命令
创建空目录。
mkdir (目录名)#创建单个目录 mkdir -p (路径)#创建一串路径
7.rmdir命令
删除空目录
8.rm命令
默认删除普通文件
rm -r #递归删除目录 rm -rf #递归强制删除(不会进行询问了)指定的目录,及其内部文件 rm -rf / #能删除,但是操作系统一定会挂掉(删库跑路)。
9.man命令
在线手册
默认根据一号手册进行查找,也可以进行指定查找。
(注意:如果你的云服务器不能是使用man,你需要进行安装,安装命令为
yum install -y man-pages #需要使用root用户进行
10.cp命令
cp (源文件) (目标目录)
注意:拷贝不是剪切(但是,如果目标位置本来就有一个和源文件的文件名相同的文件,就会将旧文件直接覆盖。因此,我们要使用cp -i 如果有同名文件就会对你进行询问是否要覆盖)
cp -r #递归拷贝目录 cp -rf #强制递归拷贝目录
11.echo命令
显示命令,将信息显示到指定的文件中(原模原样)
echo "内容"> file(文件名)
12.mv命令
1.类似剪切功能,即移动一个文件或者目录
mv (源文件)(目标文件)
2.对文件或者目录重命名
mv (源文件名)(目标文件名)#【注意,目标文件之前是不存在的,才能将它变为新的文件名】
13.cat命令
cat vs tac
(命令名字是反过来了,内容也反过来打印了,tac不能使用-n)——>不适合查看大文本,适合查看小文本,下面两个适合大文本。
大文本,例如日志。
14.more命令
more (文件名) #查看文件中的内容,只显示到屏幕完,如果要继续查看,就要按回车下翻一行。 more -5(数字,自定义) (文件名) #查看文件中前五行的内容,显示完可以回车继续查看
不想查看了用q可以停止。
可以进行查找,输入要查找的内容回车即可找到该内容。
15.less命令
支持上翻和下翻,也可以进行查找,也是用q进行退出
16.head命令
默认提取一个文本头部的若干行(默认是10行)。
17.tail命令
默认提取一个文本尾部的若干行(默认是10行)。
18.data命令
显示时间,默认显示格林威治时间;
data +%Y
data +%Y/%m/%d
data +%Y/%m/%d-%H:%M:/%S(年月日-时分秒,可以设计任何的符号(比如%),也可以不写全,注意他们之间不要带空格)
例子:
data +%s #表示的是时间戳(从1970年午夜0点00,到现在累积的时间)