作者:@小萌新
专栏:@Linux
作者简介:大二学生 希望能和大家一起进步!
本篇博客简介:介绍Linux的基础命令
在我们使用的windows系统中 一般会直接展现该目录中的所有子目录和文件
如果我们想要在Linux系统中展现当前目录中的所有子目录和文件则需要我们打出以下命令
在windows系统中 某些文件可能会被隐藏 如果我们不打开 隐藏的项目 这一设置 它们是不会展现出来的
而在Linux系统中 如果我们想要展示所有文件我们则需要使用 ls-a这个命令
这里要注意的是
ls -d的作用是将目录像文件一样展示 而不是展示目录下的文件
我们这里使用了三个ls命令 接下来我将详细解释这三个命令以及它们对于解释ls -d的意义
ls -i的作用是输出文件的 i 节点的索引信息
至于i节点的索引信息是什么 我们目前阶段不需要知道
ls -s的作用是在文件名前输出该文件的大小
ls -l的作用是展示文件的详细信息
一般来说我们习惯上将 ls -l 简化为 ll 两种写法是一样的
ls -n的作用是使用用户的uid gid来代替名称
ls -F的作用是在每个文件的最后加上一个字符来说明该文件的类型
其中字符的说明如下
ls -r的作用是对目录反向排序
ls -t的作用是对目录按照时间排序
为了验证是否真的是按照时间排序 我们可以使用 ll 看文件的创建时间
ls -R的作用是展示目录下所有子目录的信息
ls -1的作用是每行只输出一个子目录或文件
比如说这里的r1就是既让目录逆序又让它每行只输出一个
pwd指令是显示用户当前所在的目录
在windows系统下 我们想要看到文件的位置 只需要找到上面的索引即可
而在Linux系统下我们则需要通过pwd命令来实现
whoami指令的作用是显示当前用户的身份
cd的作用是改变目录
在讲解cd指令之前我们首先要对于Linux系统文件的结构要有一个大概的认知
首先Linux系统的基本结构是一颗多叉树
每个目录都可以是一个非叶子节点 而每个普通文件都可以是一个叶子节点
而实际上windows的系统储存结构也是类似一颗多叉树
在windows中我们可以通过鼠标的点击来实现目录之间的切换
而在Linux中我们通过cd操作来实现这一点
下面我将介绍几种cd指令的常用方式
cd …的作用是进入上级目录
cd + 绝对路径的作用是进入该绝对路径
cd + 相对路径的作用是进入该相对路径
其实这一点我们的 …操作已经演示了
… 就是一个相对路径 它是相对于当前目录来说的
cd ~ 的作用是进入主目录
这里有一点要注意的是
cd -的作用是返回上一次所在的目录
clear指令的作用是清屏
我们可以看到 经过clear命令了之后屏幕上的所有指令都消失了
这里再深入了解下clear
其实它并不是将所有命令清除 而是将它们放到屏幕的上方去了 如果我们使用鼠标滚轮向上滑动的话我们还是可以找到之前的命令的
touch指令的作用是创建一个新的空文件或者更改文档的日期时间
常用指令如下
touch + 文件名可以创建一个空文件
touch -d可以指定时间创建一个空文件
touch的其余指令要学习到更深入的linux知识之后才能理解
因此其余内容会更新在后面的博客之中
mkdir指令的用途是创建一个新空目录
在windows系统中 我们可以通过右键选择来新建一个目录或者文档
而对应到linux系统中 这个动作变成了mkdir指令
它的作用是创建一个新的目录
它的作用是创建多重目录
一般的 我们如果不加上-p指令 我们是无法创建多重目录的
但是加上-p指令之后就可以创建成功了
rmdir指令的用途是删除一个新空目录
在windows系统中 我们想要删除一个空目录 同样的 只需要右键点击 然后找到删除按钮就好
而在Linux中这个指令是rmdir
删除这个空目录
需要特别注意的是 如果该目录不为空 则我们不能删除
我们可以知道dir4目录是为空的 之后我们来试验下rmdir命令
可以删除
如果删除子目录之后父目录为空 则删除父目录
rm指令可以用来删除各种文件
它的作用是指定删除文件
值得注意的是 linux中并没有回收站一类的东西 所以删除文件前务必小心仔细!!!
它的作用是删除文件前逐一询问
它的作用是递归删除目录及以下的所有文件
强制删除文件 不询问
通常我们f指令和r指令一起使用
通常我们使用通配符 " * " 来告知系统我们要删除当前目录下的所有文件
一般的 我们在删除的时候喜欢加上 ./来指定删除当前目录下的文件
使用 -f 来强制删除 不用询问
这里有一个特别危险的命令
rm -rf /
这个命令的意思是从根目录开始递归删除所有的文件
我们在上面提到过了 linux中式没有回收站的
所以说一旦删除了之后我们就几乎没有办法能够恢复文件了!
这也是我们所说的删库操作
删库操作是有很大概率触犯法律的 所以同学们只要知道这个命令就好 在实际的工作中不要去尝试
它的作用是帮助我们学习或回忆linux的指令和其他指令
之后它会展示一个文档来告知我们怎么使用
我们只需要按q就能退出这个文档
关于man的一些使用细则如下
其中man手册分别八章
他的作用是复制文件或者目录
在外面的windows系统中 我们可以使用ctrl c ctrl v来 将一个地方的文件或目录转移到另一个地方
而在Linux系统中 我们使用cp指令来完成之
将文件1拷贝一份到文件2里面去
他的作用是在文件已经存在的情况下询问用户是否进行重写
他的作用和i相反 强制复制 不询问
递归拷贝 拷贝目录下的所有内容
我们通常使用mv指令来移动文件
它的作用是将文件1移动到文件2里面去
这里还有一种特殊情况 假如说dir1不存在 那么此时就会将dir2重名名为dir1
它的在目标文件已存在的情况下询问是否重写
它的在目标文件已存在的情况下不询问是否重写 直接覆盖
cat指令的作用是查看目标文件的内容
在windows系统中 如果我们想要查看一个文件的内容 我们需要点击并打开它
但是在Linux系统中 如果我们想要查看文件的内容则我们只需要使用cat命令
它的作用是显示行数
它的作用是对非空行进行编号
它的作用是禁止空行连续输出
我们可以发现 连续的空行不见了
它的作用是反向查看文件
我们可以发现 输出反过来了
more指令用来看海量信息文件
当我们的文件内容比较多的时候我们使用more指令来查看
这里有几个注意点:
less指令用来查看海量信息文件 并且具有翻页和搜索功能
下面是几个注意点
下面是几个常用选项
用于展示输出文件的开头 默认输出前十行
它的作用是指定输出的行数
用于展示输出文件的末尾 默认输出最后十行
它的作用是指定输出的行数
假设现在有以下要求
我们要读取并输出test2.c的第4行到第8行
经过上面的tail指令操作之后我们能想到如下的解决方式
经过这样子的两步操作就能够得到我们想要的效果了
但是呢 这种方式特别的麻烦 尤其是要我们创建一个新文件来当作中转站
那么有没有办法能够解决这个麻烦呢?
linux中提出了一种叫做管道的思路
大致思路图如下
对应到我们需要解决的问题上 我们可以这样子做
date指令与时间相关
date命令可以显示当前的日期时间
它的作用是显示更加具体的时间或日期
其中我们只需要知道两个比较关键的命令就好
date +%X 显示完整的当日时间
date +%F显示完整的日期
此外date指令还可以用来设定时间
其中使用格式如下
我们可以通过以下的两个命令来完成时间和时间戳的转换
date +%s
date -d @时间戳
cal指令用来显示日历
如果cal后面+一个参数则默认为年份
如果cal后面+两个参数则默认为月份+年份
显示以本月为中心的三个月份
它的作用是让你知道你在一年中的第几天
显示当前年份的日历
find指令用于在文件树中查找文件
这个指令是真正的遍历整棵树来查找文件
查找指定路径下的指定文件
按照文件大小查找文件
which指令用于查看文件所在位置
Linux系统涉及采取了 “一切皆文件” 这种涉及哲学
将其中所有的命令都设计成了文件的形式
我们可以使用下面的代码来证明
alias指令的作用是取别名
这个和我们c语言中的typedef十分相似
它的语法是这样子的
alias 别名=‘原名’
这里有一点需要注意的是
**我们的取别名仅仅是这次有效 下次登录就会失效 **
此外我不建议大家对于linux的命令取别名
grep指令的作用是在文件中搜索字符串并打印
它的作用是忽略大小写进行查找
它的作用是输出带行号
反向选择
我们可以发现 搜索出来的结果没有1
添加用户
首先添加用户必须要使用root用户的权限才能执行
添加用户分三步走
这一有一点需要注意的是 我们设置密码的时候光标不移动
之后只需要再输入一次密码 用户就创建成功了
之后我们只需要使用 ls /home 就能看见我们新增的用户了
我们使用userdel -r + 用户名 就能删除用户了
我们可以看到test用户直接被我们删除了
它们的作用是压缩和解压文件
它的语法格式是这样子的
zip 选项 压缩文件.zip 待打包目录或文件
接下来就到解压了
语法是
unzip 压缩文件.zip 选项 目录
tar指令也可以用来打包压缩和解压文件
它的语法格式如下
tar 选项 压缩文件 指定位置
各种常用选项如下
它的作用是使用.gzip格式打包到新目录中
它的作用是解压到指定目录中
不解压 查看压缩包内的内容
它的用处是查看文件的详细信息
它的作用是展示一个计算器进行计算
它的作用是显示系统的各种信息
输出内核和电脑的操作系统相关信息
输出服务器的所有详细信息
它的作用是可以按照顺序一个个翻找我们之前写的指令
它的作用是退出当前命令行
我们只需要按一次ctrl + d就能退出当前用户的登录
它的作用是终止程序
因为有些情况我们可能会面对失控程序
这个时候我们就需要用 ctrl + c来强制停止它
它的作用是自动补齐
当我们只记得指令的前面几个字母的时候我们可以使用tab指令
它可以帮助我们自动补齐
如果前面几个字母不能唯一确定指令的话 那么按两次 tab 它就会展示所有的命令
它的作用是搜索以前的指令
当我们之前写出了一段很长的指令 但是现在我们不想打出来的时候 我们可以使用它来找出当时的指令
用来关机
值得注意的是 我们的云服务器一般不关机!
所以说大家不必试验这个指令
它的指令是shutdown
如果我们不加任何选项 则它会默认在一分钟后关机
它的常用选项如下