Linux基本指令(保姆级教学)
前言
前面的文章当中我们介绍了Linux的发展史以及操作系统的基本概念,有了这些认识之后我们就要开始访问Linux操作系统,而Linux操作系统的操作都是指令,接下来的文章当中我将介绍Linux系统的基本操作指令
什么是指令
所谓指令就是Linux指定bin目录下的可执行文件,其本质就是别人写的可执行程序或脚本,放在系统特定路径下,安装软件核心就是把目标软件拷贝放到指定路径下
目录与路径
首先我们要知道linux的目录结构,linux的目录结构是一颗多叉树,根目录用/表示,在根目录下还有许多其他工作目录,每个不同的目录或文件用/作为分割,从根目录开始一直到目标目录或文件所经过的文件所组成的称为路径,由于多叉树的结构,路径具有唯一性,方便用户快速定位目标文件,每个节点有且仅有一个父节点。
在根目录下还有其他文件,例如:
1./bin:用来存放二进制可执行文件
2./home:普通用户目录
3./etc:存放配置文件的目录
4./dev:存放抽象硬件
相对路径与绝对路径
绝对路径:从根目录开始,一直到目标文件或目录的一条路径
当前路径:用户所处的路径,用.表示
上级路径:当前路径的上一级路径,用…表示
相对路径:相对于当前路径,用.或…再结合目录定位到目标文件的路径叫相对路径
文件与目录
在linux中,目录与文件是两个不同的概念,目录的文件标志用d开头,普通文件标志用-开头,如下图所示:
我们创建了一个目录dir,一个文件file,我们查看它们的详细属性,我们发现,果然和我们上面所讲的一样。
其中,一个文件包括文件内容+文件属性,所以就算我们创建一个空文件,里面什么也不写,这个文件也有一定的大小,而文件属性包括文件的创建时间,访问时间,修改时间等
touch指令
语法:touch [选项] [filename]
功能:在当前路径下创建一个名为filename的文件
常见选项:-a -c
用法举例:
1.touch filename 在当前路径下创建一个名为filename的文件
2.touch -a filename 在当前路径下创建一个filename文件,修改创建时间
3.touch -c filename 在当前路径下创建一个filename文件,修改修改时间
mkdir指令
语法:mkdir [选项] [dirname]
功能:在当前目录下创建一个名为dirname的目录
常用选项:-p 递归建立多个目录
用法举例:
1.mkdir -p dir1/dir2/dir3 递归建立dir1,dir2,dir3路径
ls指令
语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,该命令列出文件名以及其他信息
选项:
-a:列出目录下的所有文件,包括以.开头的隐藏文件
-l:列出文件的详细信息
-I:一行只输出一个文件
-r:对目录反向排序
-t:以时间排序
-R:递归列出所有子目录下的文件
pwd指令
语法:pwd
功能:显示用户当前所在的目录
cd指令
语法:cd 指定路径
功能:改变工作路径,将当前工作目录更改到指定目录下
一般的,我们用cd ~命令表示进入用户家目录,cd -回退到最近一次所处的目录。
rm与rmdir指令
rmdir是删除目录的指令,rm可以删除文件和目录
rmdir语法:rmdir [选项] [所要删除的目录名]
rm语法:rm [-f -i -r -v] [所要删除的文件名]
常见选项:
-f:忽略文件属性,强制删除
-r:删除目录下的所有文件
-i:删除之前逐一询问确认
clear指令
语法:clear
功能:清屏
stat指令
语法:stat [文件名]
功能:查看文件属性
man指令
man指令是linux中内置的一个联机手册,当我们有不清楚的指令时就可以查看man手册来查找指令的功能,默认的情况下我们是用不了man手册的,我们可以通过下面的指令安装
//安装man手册
yum install -y man
语法:man [选项] 命令
功能:查看该命令的功能
说明:man手册分为9章,用户可以通过选项来选择不同的man手册,如果我们不指定man手册,默认从man手册的第一章进行匹配
1 普通命令
2 系统调用
3 库函数
cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:将源文件或目录拷贝一份并将拷贝的源文件或目录放在目标文件或目录下
选项:
-f:强制复制,无论文件或目录是否存在
-i:询问
-r:将目标文件或目录下的所有文件全部复制
mv指令
语法:mv [选项] 源文件或目录 目标文件或目录
功能:将源文件或目录移动到目标文件或目录下
选项:
-f:强制移动
-i:若目标文件已经存在,会询问是否覆盖
cat指令
语法:cat [选项] [文件]
功能:查看文件内容
选项:
-b:对非空行输出行号
-n:对所有行输出行号
-s:不输出多行空行
more指令
语法:more [选项] [文件]
功能:分批显示文件内容,类似于cat,可以向下翻阅
选项:
-n:指定输出行数
q:退出more
less指令
语法:less [选项] 文件
功能:查看文件内容,可以使用pageup向上翻,pagedown向下翻,使用更灵活
-i:忽略搜索时的大小写
-N:显示每行的行号
/+字符串:向下搜索字符串的功能
?+字符串:向上搜索字符串的功能
n:重复前一个搜索
N:反向重复前一个搜索
q:退出
head指令
语法:head [选项] [文件]
功能:显示文件开头的内容
选项:
-n:显示n行
tail指令
语法:tail [选项] [文件]
功能:显示文件的末行内容
选项:
-f:循环读取
-n:显示n行
data指令
功能:指定格式显示时间
用法:data +%Y:%m:%d
选项:
%H:小时
%M:分钟
%S:秒
%X:相当于%H:%M:%S
%d:日
%m:月
设定时间方面:
data -s:设置当前时间,只有root权限才能设置
时间戳
概念:从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数
cal指令
用法:cal [选项] [年份]
功能:查看日历等时间信息
选项:
-3:显示系统当前月,前一个月,后一个月的月历
-j:显示当前年的第几天
-y:显示当前年份的日历
find指令
用法:find [选项] [文件名]
功能:在文件树中查找文件,并作相应的处理
选项:
-name:按照文件名查找文件
which指令
功能:搜索系统指定命令所对应的路径
whereis指令
功能:用于找到程序的源、二进制文件或手册
alias指令
语法:alias [设置的新的指令名称] [系统指令]
功能:更改指令的名字
grep指令
语法:grep [选项] [所要搜索的字符串,文件]
功能:在文件中搜索字符串,并将其打印到显示器
常见选项:
-i:忽略大小写
-n:输出行号
-v:反向选择,即输出没有该字符串的那一行
bc指令
功能:进行浮点数运算
uname-r指令
语法:uname [选项]
功能:获取电脑和操作系统的相关信息
常见选项:
-a:详细输出所有信息,包括内核信息、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称
whoami指令
语法:whoami
功能:查看当前用户
zip/unzip指令
zip是压缩文件,unzip是解压文件
zip语法:zip 压缩文件.zip 目录或文件’
功能:将目录或文件压缩成以.zip结尾的压缩文件
unzip语法:unzip 压缩文件.zip 目录或文件
功能:将压缩文件解压到指定目录或文件当中
tar指令
语法:tar [-cxtzjvf] 文件或目录
参数:
-c:建立一个压缩文件的参数指令
-x:解压一个压缩文件的参数指令
-t:查看文件
-z:如果具有zip属性,就用zip压缩
-v:压缩过程中显示文件
-f:使用文档名
-C:解压到指定目录
小结
以上就是本篇博客的主要内容,如果对您有所帮助的话希望您能够点赞关注评论加转发,您的支持就是我创作的最大动力