linux课程第一课------命令的简单的介绍

简介: linux课程第一课------命令的简单的介绍

知识小补充

  • 文件 = 文件属性 + 文件内容

文件属性和文件内容都是数据都要保存,未来对文件的任何操作 无外乎 就是对 文件属性和文件内容的操作

例如 指令控制文件, 编程访问文件


  • 文件路径分为绝对路径和相对路径 ,我们要找到某个文件或者文件夹就要找到对应的文件路径,文件路径具备唯一性, 任何文件或者文件夹都只有一个父目录

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

…/day02/ : 相对路径


  • 指令本质是程序-------指令、程序、可执行程序都是一回事


  • 可执行程序(.exe): aef270ad4a4c6dad7decdc4d7e24aac9_2acd1b59c3d344a094af42d2e7565e25.png


在Linux系统中,指令都是保存在/usr/bin,

每只需执行一条指令,Linux系统都会找到对应的可执行程序,没有的话就执行不了

这里介绍一个指令 which 指令 找到该指令存放的位置


注意一下which指令是适用于查看系统指令的一条指令(程序)


可以看出ls 的指令存放在usr/bin/ls

这里文件都是二进制文件

我们执行指令除了可以直接 ls 还可以如下

直接执行 /usr/bin/ls

或者这样

/usr/bin/ls -l --color 可以显示颜色差


细心的人就会发现,alias这个指令是啥

alias: 就是给指令取别名



那么安装和卸载就是把可执行程序拷贝和删除


linux 的版本

主版本号.次版本号.修正次数

如2.6.32

此版本号如果是偶数就是稳定版本,如果是奇数就是开发版本


操作系统

是一款进行软硬件资源管理的软件,linux是一款具体操作系统的一个品类,

Centos7是一款具体的linux操作系统

982e17867e675f74ebc55b892724629b_409c280354294378bdd255dfcfa58123.png


手段:对下提供基本的管理工作,让各种硬件工作在一个稳定的、高效的、安全的状态中,

目的:对上要提供一个高效的、稳定的、安全运行环境(用户)

路径: 必须具备唯一性


简单指令的操作

pwd

查看当前位置,是以绝对路径来显示


ls

用于显示出当前位置的所有文件和文件夹(不包含隐藏文件)

属于是查看文件属性的指令


– a显示所有文件(包括隐藏文件)

5b479f3aa54054a18bb94a4d6e86ef6d_7bb7b89873eb4401ae67ad4896b0e0e4.png

这里的.开头是隐藏文件, 每个文件夹里面都会有图中 的.和…,分别代表是当前目录和上级目录

/:根目录

.和…方便我们位置的随意往返

a973f10782fdf319a0a3cbcbb17f9963_b124f41f10d8464da3a772f7b9e198b4.png

任何一个目录或者文件都只有一个父目录,

访问任何文件目录都必须找到文件路径


–d只显示当前位置的文件夹

7c4328036d79efdd9e3f71ea33dd53c6_9401ad1d3483417182ee658a4d951fc4.png

ls -l:查看把当前位置下文件的文件属性


clear

清屏


mkdir

创建文件夹

mkdir-p: 创建一串路径(文件夹里面套文件夹)

9d7cc0c76be410f644e078f9109fc66c_e9348eb9632647e0bda0c636ab6f8ceb.png


tree

安装:yum -y install tree

以树状的形式显示出文件

7723acc19461644dd8818a3e7eab2a25_caff49ac7a8d4f47aeadd7d8fa4ad1d9.png


cd

进入文件夹

cd -:返回到相对于目前位置上一次所处的位置

cd ~:返回到当前用户下的家目录

啥是家目录呢?

我们输入指令 whoami 查看我们自己是啥用户

4ee26ff5e9610796e566fc1acb78c603_628894e795bc4fd08a5092c6f0f750d1.png

下面的这个图显示的就是root用户的家目录 /root

86c500648327b00a383b10a1833b2553_2586890331e346569a58105891591a2b.png

在windows中,默认的家目录就是 C:\Users\ASUS ,ASUS就是用户名

4a30e07b327874dc5f7498e0b5dc8be2_ddb7a34e1bef4fc4b95600127284a761.png

在Linux和windows系统中可以建立多个用户,所以也叫多用户操作系统


在windows中有一个桌面,本质就是文件夹,当你登陆windows 会确认你是谁,确认好后,就会找到对应的家目录的桌面文件夹,以图形来显示,每一个用户桌面不一样,都有自己的桌面


任何一个用户,首次登陆,所处的路径都是自己的家目录

root 账号的家目录: /root

普通用户的家目录: /home/用户名


touch

创建文件


stat

显示给定文件或文件系统的详细信息。可以理解为显示文件属性

34e2fb9c4448000a25b2ad59d9141089_7f9eb1186b0549f58c940d2f6c36c94b.png

Access - 上次访问文件的时间。

Modify - 上次修改文件内容的时间。

Change - 上次更改文件属性或内容的时间。


rmdir

删除空目录


rm

删除文件

rm -f: 强制删除文件 其中f就是强制

rm -r: 删除文件和文件夹 其中r就是递归

rm-rf *: 强制删除所有


man

安装:yum -y install man-pages

手册指令

使用 :man 手册数 指令

fe83f82c387bec1253bd896229e52d08_233a942b85c24eb1833137a44dcb322f.png


当我们man man时候

5766495d3d73ffca8f499f3d808f185b_b781d87566594aa0852b98b3e283db5d.png

这里有九个手册

第一个是指令手册

第三个是C语言库函数手册

8645f1c6770733555f681a52759874ac_5f2b76e1f41f42ec814833f4cd93c981.png

当我们直接使用就会只找到printf指令,而不是C语言函数 所以我们要man 3 printf

如果我们不指定位置,就会从上往下找,一旦找到就会停止寻找,不管这个是否符合自己的要求


cp拷贝文件

cp src dst

33819fd8892656f8564a62cc54173971_1b9e7f274eec4f0883720ffb12c3b082.png

cp -rf 拷贝文件和文件夹


dbf13dc3bd6fa217de3cedca210e61fb_7d3e2f352a704e7ba675c5cd63d69fc0.png


mv

重命名和剪切(文件和文件夹)

0573d2f360d7ab0416fec0e2e955dd6e_92c3e7c9c80649c3880d0bf5d79da0ab.png


nano

一个记事本指令

安装: yum -y install nano

ctrl + x + y + 回车 就是退出

6027a7d2f928a25037acb59f4513f226_ddc48019c2bb4733bada5c68a605db15.png


cat

本质是显示文件内容

tac : 反向上下颠倒打印

59aaeb8c6502745c1bd8f0bd57c83eae_a3d892a5f9454c27ac5811060bcf904f.png

相关文章
|
18天前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
54 23
Linux系统之whereis命令的基本使用
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
3天前
|
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
14 2
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
42 11
|
2月前
|
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
117 14
Linux 10 个“who”命令示例
|
2月前
|
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
244 20
|
2月前
|
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
159 8
|
3月前
|
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
69 9
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等