【linux-Day2】linux下的基本指令
一键查看操作系统的重要地位
操作系统是一款做软硬件管理 的软件。
早期的计算机,用户通过硬件电路控制硬件去工作,操作起来很麻烦。经过后期发展,硬件变得越来越复杂,可实现的功能也越来越多,为了更方便的让硬件帮我们我们完成任务,于是操作系统和设备驱动就诞生了!
操作系统做管理和决策,硬件办实事,设备驱动受操作系统的指示让硬件去办事,这就是操作系统 ,设备驱动,硬件三层软硬件资源之间的关系。
操作系统通过对下管理好软硬件资源的手段,在用户使用上层应用软件时,为其提供一个良好的(稳定 ,快速,安全)操作环境,这就是操作系统要完成的任务。
我们在计算机上的所有行为都会转换成硬件行为。也就是说,我们所有的软件行为,全部都要自顶而下贯穿经历 应用软件->操作系统->设备驱动->硬件 四层结构。也就是说,几乎所有的软件行为,都和操作系统直接或者间接相关。
linux下的基本指令
首先明确三个点:
- linux操作的特点:纯命令行(linux也有图形化界面)。
- 指令可以带选项。一条指令可以带一个/多个选项。选项可以理解为指令的子功能,同一个指令后跟着不同的选项,可以让该指令呈现出不同的行为。
- 文件=文件内容+文件的属性(文件名,文件大小,更改日期...);所以针对文件的操作也对应分为对文件内容的操作+对文件属性的操作。指令后面带着的选项,针对的都是文件的属性。
- 在linux中,
*
是通配符。 *可以匹配任意名称的文件。
📢ls:显示当前目录下所有的子目录和文件
登录上centos以后,centos里面有什么?
直接使用ls指令,可以看到当前目录下所有的子目录和文件。
ls [选项][目录1]:列出目录1中的子目录和文件
ls [选项][文件1]:列出文件1的所有属性
目录1/文件1必须是当前目录的子目录/子文件。
常用选项:
-l 列出详细信息。 (简写为ll)
-a 列出所有文件(名称)、目录(名称),包括以 . 开头的隐含文件。
一条指令后面跟多个选项的写法不唯一:
在linux中,以.开头的文件,被叫做隐藏文件。
在linux中,任何一个目录下面都有两个隐藏文件,分别是
.
和..
。..
表示当前路径的上级路径。.
表示当前路径,.
文件可以帮用户定位当前目录下的一个文件。
-d 像显示文件名字一样显示 当前/指定 目录名字,而不是显示其下的文件。如:ls --d 指定目录 :显示指定目录的名字
如:ls --ld 指定目录 :显示指定目录的详细信息
-i 输出文件的 i 节点的索引信息。 如 ls --ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls --alk 指定文件
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;"|"表示FIFOs;"="表示套接字(sockets);什么都没带就是普通的文本文件。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
总结ls的用法:
- 直接ls ;
- ls后可选择跟选项(选项不同决定不同的结果呈现形式) ;
- ls后可选择跟具体的目录名或文件名(显示对象从:当前目录->子目录/指定文件显)。
📢pwd:显示用户当前所在的目录,在windows中,相当于显示当前目录的绝对路径。
在linux中,路径分隔符是/。windows中的路径分割符是反斜杠\。
总结pwd的用法:直接单用。
📢cd:改变工作目录,将当前工作目录改变到指定目录下
在linux系统中,磁盘上的文件和目录被组成一课多叉树,路上节点一定是一个非空目录,叶子结点一定是空目录或者非目录文件。
所以用户对文件或目录的所有增删改查,就是对这颗多叉树进行增删改查。
总结cd的用法:
- cd 当前目录的子目录名:进入当前目录的子目录
cd /:进入根目录- cd ...:返回上级目录
- cd .../目录名1/目录名2/ : 相对路径
- cd /目录名1/目录名2/目录名3/ : 绝对路径
- cd ~:进入用户的家目录
在一个linux系统中,用户分为超级用户root和其他用户(普通用户)。
root用户的家目录是/root;centos系统中,因为所有的普通用户账号都会统一当在/home中,所以普通用户的家目录是/home/用户名。
- cd -:返回到上一次访问的目录下
📢touch:新建一个不存在的普通文件/更改目录或文档的日期(包括存、取、更改时间)
总结touch的用法:
- touch 文件名:在当前目录下创建一个不存在的普通文件。
- touch [选项] 文件/目录:更改文件/目录的时间。
常用选项:
- -a 或--time=atime或--time=access或--time=use只更改存取时间。
- -c 或--no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或--time=mtime或--time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
📢mkdir:在当前目录下创建新目录
总结mkdir的用法:
- mkdir 新目录名:在当前目录下创建一个新目录;
- mkdir -p 目录1/目录2/目录3:递归建立多个目录;
📢tree:以树形式显示目录
总结tree的用法:
- 直接用tree(等价与tree .):以树形式显示当前目录;
- tree
..
/当前目录的子目录:以树形式显示指定目录。
📢rmdir:删除空目录
适用对象:具有当前目录操作权限的所有使用者。
总结rmdir用法:
-
rmdir 空目录:删除当前目录的一个空子目录
-
rmdir -p 空目录:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
📢rm:删除文件/目录
适用对象:所有使用者
总结rm用法:
-
rm 文件/目录:
如果目录为空,则直接删除;如果是文件,则会询问是否确定删除,输入y删除,输入n不删除;如果目录不为空,不删除;
-
rm [选项] 文件/目录:
- -r 删除目录及其下所有文件(删除时询问*)
- -f 即使文件属性为只读(即写保护),亦直接删除 。
- -rf 不询问直接删除
- -i 删除前逐一询问确认。超级用户root进行删除操作时,默认会提示是否确定要删除;但是普通用户进行rm操作,默认是不提示的,如果想要有提示,可以在rm指令后加上-i选项。
- rm和通配符*一起使用:
小结一下~
- 正是由于操作系统对下管理好软硬件资源,才保证了用户在使用上层软件时能有一个好的操作环境。
- 十条linux指令:
- pwd:显示用户当前所在的目录
- ls:显示当前目录下所有的子目录和文件(可跟选项)
- whoami:显示当前账号名字
- cd:切换工作目录(可跟选项)
- touch:新建一个不存在的普通文件
- mkdir:创建新目录(可跟选项)
- tree:以树形式显示目录
- rmdir:删除空目录
- rm:删除文件/目录(可跟选项)
- clear:清屏
- xshell快捷键:
- alt+enter自动全屏/取消全屏;
- 第一次ctrl+d:断开连接;第二次ctrl+d:退出xshell;
今天的linux学习暂时告一段落!