Linux 之 基本指令

什么是操作系统

Linux是一款操作系统。要想了解学习Linux的基本指令,就要先搞清楚操作系统的概念。什么是操作系统,是我们开始Linux学习漫漫长路的开始。操作系统是一款管理软硬件的软件,对下管理好硬件资源,对上提供良好的(稳定、高效、安全)的运行环境。

文章目录


一 ls指令

1.功能:罗列出当前路径下所有的目录及文件的名称

在这里插入图片描述

2.选项:

(1) -l 显示当前路径下所有的目录及文件的更详细属性

在这里插入图片描述
!!! 另外,指令ll的功能与指令ls -l的功能完全相同。
在这里插入图片描述

(2)-a 显示所有文件包括隐藏文件(以.开头命名的文件,如.、…、.cache等)

在这里插入图片描述

(3)-al/-la 在Linux操作系统中,选项是可以进行合并的

在这里插入图片描述
在这里插入图片描述

(4)-d : 不进入目录,显示目录本身

在这里插入图片描述

(5) -R :列出所有子目录下的文件

在这里插入图片描述

二 pwd指令

1.功能:显示当前用户所在的路径

在这里插入图片描述

三 cd指令

1.功能:切换路径,让用户可以进入到不同路径下操作

在这里插入图片描述


家目录/工作目录及特殊路径表示
1.家目录及工作目录:是特定用户登陆时默认的路径
如:/home/xxx 即为 xxx用户的工作目录/家目录
又如:/root 即为 root用户默认所处的家路径
2.特殊路径的表示
(1) . 表示为当前路径
(2)…表示为上级目录


绝对路径和相对路径
绝对路径:从根目录出发具有唯一性的路径 如/root、/home/xxx(用户名)/a/b/c
相对路径:相对于自身当前所处的路径,进行文件定位 如…/a/b/c


2.特别的使用

(1)cd ~ :进入当前用户所处的家目录/工作目录,即默认登陆所处的路径

在这里插入图片描述

(2)cd - :从两个热点路径下来回切换(可以理解为,是返回上一步所处的路径)

在这里插入图片描述

(3)cd … :进入上级目录

请添加图片描述

四 whoami

1.功能: 查看当前Linux操作系统下是谁(哪个用户)正在使用Linux系统

在这里插入图片描述

五 tree

1.功能:tree命令用于以树状图列出目录的内容

在这里插入图片描述

2.安装: yum install tree

六 touch

1.功能

(1)创建普通文件

在这里插入图片描述

(2)更新时间

在这里插入图片描述

七 stat

1.功能: 获取文件更加详细的属性

在这里插入图片描述

八 mkdir

1.功能 : 创建一个空目录

在这里插入图片描述
在Linux操作系统下,呈现蓝色颜色的表示为目录名称,呈现白色颜色的表示为普通文件的名称

2.选项 :

(1)-p :创建一串目录/路径

在这里插入图片描述

九 关于新用户的创建与删除

1.新用户的创建 : adduser 用户名

在这里插入图片描述

2.新用户密码的设置 : passwd 用户名

在这里插入图片描述
在Linux中为了安全可见,并不会在显示屏显示密码。

3.新用户的删除: userdel -r 用户名

在这里插入图片描述

十 rmdir

1.功能:只能删除空目录

在这里插入图片描述

十一 rm

1.功能:默认删除普通文件

在这里插入图片描述

2. 选项

(1) -r : 递归删除目录

在这里插入图片描述

(2)-f :强制删除指定文件/目录(不会再出现询问你是否要删除该文件目录)

在这里插入图片描述
不设置该选项会出现询问。

设置该选项后:
在这里插入图片描述

(3)-i :删除前逐一确认

在这里插入图片描述
在删除重要文件目录时可以设置该选项,防止自己误删。

十二 man

1.功能:查看命令、系统调用、c接口的手册

在这里插入图片描述

在这里插入图片描述

手册是有编号的
==man查看时默认从一号手册开始查询,也可以根据指定的文件查找命令。(不再做演示)

2.安装:(来源自网络,本篇博文的创造者也遇到过这样的问题)

1、命令: yum install man 后发现,有的函数仍然没有。经过一番查找,原来安装的不完全,还要执行下面命令:

yum install man-pages
2、总结:cengos下安装man手册命令:

yum install -y man man-pages

十三 cp

1.功能: 拷贝文件/目录(原文件/目录不受影响)

在这里插入图片描述
多次拷贝同一份文件/目录会覆盖原文件/目录()
创建file文件,文件内容为“hello world",再将该文件拷贝复制到dir目录下。
在这里插入图片描述
再修改存在/root目录下的file文件内容为”hello hello",再将其拷贝复制到dir目录下。查看dir目录下的file文件内容,发现该文件的内容已经被修改。
在这里插入图片描述

十四 echo

1.功能: 显示信息到显示器

在这里插入图片描述

十五 cat、tac

1.功能: cat连接文件并打印到标准输出设备(显示屏),tac反向打印文件内容。

cat 我的一个文件,内容显示如下:
在这里插入图片描述
而tac 相同的我的一个文件,内容显示如下:
在这里插入图片描述
cat和tac并不适合查看大文本,适合查看小文本或者是代码片段

十六 mv

1.功能 :

(1)类似于剪切功能,移动文件/目录

在这里插入图片描述

(2)对文件/目录重命名

在这里插入图片描述

十七 nano

1.功能:字符终端的编译器

在这里插入图片描述

十八 more 和 less

1.功能:搜索文件内容(more只支持回车键下翻,less支持上下键上下翻)

在这里插入图片描述
more -数字n 显示前n行内容
在这里插入图片描述
在这里插入图片描述
在光标闪烁出输入/+要搜索的内容 显示搜索内容的上下文(不做演示)

less -N 显示行号
在这里插入图片描述
在这里插入图片描述

more和less适用于查看大文本

十九 head 和 tail

1.功能:head 默认提取指定文件头部的若干行,tail 默认提取指定文件尾部的若干行。

在这里插入图片描述

2.管道:

(1)引入

要想取到我有一万行代码的文件的1000-1010行怎么做到呢?

  1. head -1010 test.txt > newtest.txt 取原文件的前1010行到新的一个文件
  2. tail -10 newtest.txt 在从新文件获取最后十行

在这里插入图片描述

而以上的一行指令就能实现我们所说的两步?这是为什么呢?

(2)概念

在这里插入图片描述
在本行中出现的竖线即为管道。
什么是管道呢?有一端可以流入资源,再从另一端获取资源。
在该问题中,当head -1010 test.txt形成一个新的文件即为管道文件,tail -10直接从管道文件中获取最后十行并且显示打印在大屏幕上。(管道文件可以对等与我们以上所讲的两步中新创建的文件newtest.txt文件)
什么是Linux中的管道呢?有什么作用呢?
管道是一个文件,作用是可以将上一个指令的结果输出到管道文件,再有下一个指令从管道文件读取信息数据。

二十 date

1.功能: 显示日期

在这里插入图片描述

2. 选项:

(1)+%Y/%m/%d-%H:%M:%S 规定日期的格式

其中类似于/ -等符号可以修改为不为空格的任意符号
在这里插入图片描述

(2) +%s 显示时间戳(即自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数)

在这里插入图片描述

(3)将时间戳转换为日期

在这里插入图片描述
在这里插入图片描述
当时间戳为0时,显示的时间为什么是8:00而不是像以上时间戳的解释中的0:00呢
那是因为美国的格林尼治与中国北京相差八个小时的时差。当格林尼治是1970年1月1日00:00时,中国北京处于1970年1月1日08:00时。

可以将时间戳设置为规定格式的日期
在这里插入图片描述

二十一 cal

1.功能:显示日历

在这里插入图片描述
如果直接使用cal命令,显示本年该月的日历。如果在cal后面加年份,则显示该年的年历。如果在cal后面跟-3,则显示上月、本月、下月的日历。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Linux的一些基本指令。若要使用熟练,需得求学者要进行大量的训练。Linux学习之路漫漫,我会陪着大家一起进步成长的。希望可以收藏关注+喜欢。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值