前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux入门】基本指令(一)

【Linux入门】基本指令(一)

作者头像
阿伟@t
发布2023-10-10 15:26:06
1500
发布2023-10-10 15:26:06
举报
文章被收录于专栏:cs阿伟cs阿伟

前言:本篇内容介绍一些基本指令以及注意事项,在操作过程中切记当Linux报错时先看报错,英文不好可以使用QQ截图进行翻译,再思考、查找、研究!!

初学指令特别要注意指令的写法和空格!

1、操作系统简单介绍

计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成

  • 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等;
  • 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、Android 等操作系统,以及 QQ、微信等应用程序。

操作系统(Operating System,OS)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。 操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:

1) 文件系统

提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。

2) 设备驱动程序

提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。简单来说,就是让你能吃到鸡蛋,但不用养一只鸡。

3) 用户接口

操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的 Windows 图形界面,可以理解为一种用户与操作系统交互的方式;智能手机的 Android 或 iOS 系统,也是一种操作系统的交互方式。

4) 系统服务程序

当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。 打个比方,操作系统就好像是一个政府,其它软件都会被它管控;操作系统在给其他软件提供各种便利的同时,还会约束其他软件不能为所欲为。

操作系统存在的意义:操作系统对软硬件进行合理的管理(手段),以达到为上层用户提供,良好的、稳定的、安全的运行环境的目的!(目的)

2、Linux基本指令

学习指令在做什么?

就相当于刚接触电脑所学习的操作如:新建一个文件夹,单机,双击

什么叫做当前路径?

如图,在window下,这就叫做当前路径,其实就是当前所处的目录.

指令初步介绍:

这里先初步认识一下这些指令,可以方便后面更好的理解,和查阅。

mkdir dir 在当前路径下创建一个dir目录/文件夹(windows)

ls 显示当前目录下所对应的文件列表(包括目录、普通文本文件),只显示文件的文件名属性

ls -l 显示文件的更多属性

cd 进入指定的目录

pwd 显示当前所处的目录路径

touch 创建指定的普通文件

pwd 显示用户当前所在的目录

cd 改变工作目录。将当前工作目录改变到指定的目录下。

touch 命令参数 可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。


命令选项和文件的简单介绍

ls -l 显示文件的更多属性

这里的ls称为命令 -l称为命令选项

和Windows中的命令类似,如下为windows中的关机指令:

如图在windows命令行中,shutdown就是命令,后面的-s -t 120 就是命令选项,指的是在120秒后关机.执行之后,若不输入shutdown -a(终止系统关闭)命令,120秒后系统就会关机.

一般指令携带选项是很正常的,c语言c++也是可以带选项的

文件简单介绍:

在windows中创建一个空文件,是否会占据磁盘空间呢?

答案是会的,因为文件不只包含文件内容,还包含文件属性数据,

图中的文件名、文件修改的时间、文件的大小,都是文件的属性数据。

所以得出一个结论:文件=内容+属性

所以ls -l 显示文件更多的属性,包括修改时间,大小等等

如图对文件内容进行时修改,这时文件大小发生了改变,所以

当改变内容时属性也有可能发生变化。

01.ls指令

语法: ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

举例:

ls -l

常用选项:

  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的详细信息。
  • -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件。(递归)
  • -1 一行只输出一个文件。

举例介绍:

- a 显示隐藏文件

在Linux下,文件/目录名如果以 . 开头,就是一个隐藏文件

创建两个隐藏文件,当输入指令ls -l 时不会显示这两个文件,

但是当输入ls -l -a或者ls -la时,隐藏文件显示出来。

当然也可以ls -a直接查看隐藏文件.

rm -fr .*see 删除当前目录.see下的所有隐藏目录

其实这个功能和windows中是一样的,资源管理器->查看->显示隐藏文件

ll 初步可以理解为和ls -l 功能一样,但是又一定的差别,这里不作介绍.

02.pwd指令

语法: pwd

功能:显示用户当前所在的目录

建议每一次登录,或者长时间没操作,都先执行一下pwd,确认一下自己在哪个路径下

03.cd指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下。

举例:

cd . 进入当前路径

cd . . 返回上级目录

cd 目录名 进入指定目录

cd ~ 进入家目录

cd - 返回上一次所处的路径

关于路径的介绍:

如图Windows下目录中\是路径分割符,分割符之间放的是文件夹,目录,或者具体的文件.

Linux 下路径 D:/文件/目录/新建.txt 用/作为路径分割符

在Windows和Linux下,我们都是用路径来定位文件的

任何一个子目录,只有一个父目录

因为路径往往具有唯一性

  • 想要找到一个文件的两种路径:

从根目录开始,定位文件的路径,叫做绝对路径

相对路径在当前目录下返回上级目录并进入其他路径,叫做相对路径,离开当前位置,相对路径失效!

cd /home/litao/linux/ : 绝对路径

cd ../day02/ : 相对路径

. 当前路径

.. 上级目录

绝对路径和相对路径的用途:

结对路径:一般在某些配置文件中,进行对某种文件配置时使用。

相对路径:指令操作常用的路径定位方案。

ls -l / 显示根目录下的内容

ls -ld / 显示根目录,不显示根目录下的内容

注意ls空格-ld空格/


04、touch指令

语法:touch [选项]... 文件...

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

  • -a 或--time=atime或--time=access或--time=use只更改存取时间。
  • -c 或--no-create 不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或--time=mtime或--time=modify 只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

Table热键的妙用

键盘上的热键Table ,如果指令忘记写不使用Table会有提示,对于路径输入之后Table会显示下面的路径。

table不出来,路径写错!

tree命令

tree 以树状结构显示Linux执行的目录结构

有些系统可能没有这个命令,所以需要安装tree命令:

root ->yum install -y tree

如果使用的是Ubuntu,和其他操作系统不一样,需要使用->apt-get来安装!

程序一直运行的解决办法:

ctrl + c 终止程序运行

gcc 和nano的介绍:

因为学习前期并没有掌握vim,所以使用nano小程序(进去之后类似一个记事本)代替,可以在里边写代码。

如图我们可以使用nano进入普通文件进行,可以用nano + 空格的方式进行测试当前机器是否装有nano,如果没有可以使用图中最后一条指令进行下载。

退出文档ctrl+x,可能需要决定是否退出y,然后回车。

如果想查看文件中的代码可以使用cat指令

代码如何编译?

需要使用gcc

如图:

. /a.out 执行当前路径下的a.out可执行程序

如图,先使用gcc [文件名],ll列出可执行文件a.out,再使用. /a.out 即可完成文件中代码的编译。

stat 获取文件的所有属性

如图是三种时间属性,这里不作介绍。

05、makdir命令

语法:mkdir [选项] dirname...

功能:在当前目录下创建一个名为 “dirname”的目录

常用选项:

  • -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

举例:

创建文件夹

递归创建多个目录

06、rmdir指令 && rm 指令(重要):

区别:rmdir 只能删除空目录,rm 命令什么都能删。

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

  • -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录


语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

  • -f (force)即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

举例:

rm -r 递归删除当前目录及其下的所有文件

rm -f 强制删除(取消提示)

rm -rf 递归并强制删除当前目录下的所有文件

rm -rf /* 永久删除当前目录下的所有文件

rm -rf / 可以删除根目录吗?理论上是可以的,但是如果删除成功,系统会崩溃

结语:

这里本章内容就介绍完了,希望以上内容对大家有所帮助👀,如有不足望指出🙏

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、操作系统简单介绍
  • 2、Linux基本指令
    • 指令初步介绍:
      • 命令选项和文件的简单介绍
        • 01.ls指令
          • 02.pwd指令
            • 03.cd指令
              • 关于路径的介绍:
            • 04、touch指令
              • Table热键的妙用
              • gcc 和nano的介绍:
            • 06、rmdir指令 && rm 指令(重要):
            • 结语:
            相关产品与服务
            云开发 CloudBase
            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档