Linux基础指令


前言

本文介绍了Linux中会使用的一些基本知识和基本指令方便学习和使用Linux。


一、什么是操作系统

操作系统是一款管理软件。可以管理软硬件资源
在这里插入图片描述
操作系统对应着老板它既要对下管理好软件资源手段又要对上提供良好稳定、安全、高效的运行环境目的。

二、Linux的基本指令

写指令是在做什么
在Linux环境下的命令行写指令和在Windows环境下用鼠标对图形化界面进行操作在操作系统看来是相同的。
早期的计算机先有的命令行后有的图形化界面。

pwd #显示当前用户所在的路径
cd #切换路径

1.ls命令

ls 显示当前路径下的文件或目录名称
ls -l 显示当前路径下的文件或目录更加详细的属性信息

2.pwd命令

为什么用路径来标识一个文件
路径是唯一确定的。
路径分为

  1. 绝对路径从根目录开始进行文件定位不会出错比较官方配置文件中的一项配置这样配置文件放在那里都不会错
  2. 相对路径相对于当前位置所处路径进行文件定位简单日常操作使用

3.tree命令

树状结构显示文件

4.cd命令

cd 你想去的路径 #跳转路径
cd ~ #进入当前用户所处的家目录home默认登录所处的路径
cd - #最近一次所处的路径从两个热点路径来回切换
cd / #根目录

5.touch命令

创建普通文件。是所有创建普通文件的命令中应用最广泛的一个命令
touch更新文件的时间。

6.mkdir命令

创建空目录。

mkdir 目录名#创建单个目录
mkdir -p 路径#创建一串路径

7.rmdir命令

删除空目录

8.rm命令

默认删除普通文件

rm -r #递归删除目录
rm -rf #递归强制删除不会进行询问了指定的目录及其内部文件
rm -rf / #能删除但是操作系统一定会挂掉删库跑路。

9.man命令

在线手册
默认根据一号手册进行查找也可以进行指定查找。
注意如果你的云服务器不能是使用man你需要进行安装安装命令为

yum install -y man-pages #需要使用root用户进行

10.cp命令

cp 源文件 目标目录

注意拷贝不是剪切但是如果目标位置本来就有一个和源文件的文件名相同的文件就会将旧文件直接覆盖。因此我们要使用cp -i 如果有同名文件就会对你进行询问是否要覆盖

cp -r #递归拷贝目录
cp -rf #强制递归拷贝目录

11.echo命令

显示命令将信息显示到指定的文件中原模原样

echo "内容"> file文件名

12.mv命令

1.类似剪切功能即移动一个文件或者目录

mv 源文件目标文件

2.对文件或者目录重命名

mv 源文件名目标文件名#【注意目标文件之前是不存在的才能将它变为新的文件名】

13.cat命令

cat vs tac 命令名字是反过来了内容也反过来打印了tac不能使用-n——>不适合查看大文本适合查看小文本下面两个适合大文本。
大文本例如日志。

14.more命令

more 文件名 #查看文件中的内容只显示到屏幕完如果要继续查看就要按回车下翻一行。
more -5数字自定义 文件名 #查看文件中前五行的内容显示完可以回车继续查看

不想查看了用q可以停止。
可以进行查找输入要查找的内容回车即可找到该内容。

15.less命令

支持上翻和下翻也可以进行查找也是用q进行退出

16.head命令

默认提取一个文本头部的若干行默认是10行。

17.tail命令

默认提取一个文本尾部的若干行默认是10行。

18.data命令

显示时间默认显示格林威治时间
data +%Y
data +%Y/%m/%d
data +%Y/%m/%d-%H:%M:/%S年月日-时分秒可以设计任何的符号比如%也可以不写全注意他们之间不要带空格
例子

data +%s #表示的是时间戳从1970年午夜0点00到现在累积的时间

19.cal命令

显示日历

20.find命令

find 路径名即在哪里进行查找 -name 要查找的文件名

find在搜索的过程中有可能访问磁盘磁盘中部分文件可能没有加载到内存中因此需要访问磁盘将内容加载到内存会导致效率降低。

21.which命令

查找曾经使用过的命令在哪个目录下。只搜索命令

22.alias命令

给命令起别名。重命名命令

23.whereis命令

一种近似查找的方案
在特定的路径下查找指定的找文件或命令。

24.grep命令

文本过滤器在文件中对特定文本内容进行匹配和查找。默认是区分大小写的

grep -i #可以忽略大小写
grep -v #反向选择即不匹配特定的文本内容输出其他的内容
grep -n #显示行号
grep ‘内容’ test.txt文件 | wc -l #wc可以统计行数word count

25.sort命令

对文本进行排序。
一行为单位按ASSIC码值对内容进行排序升序

26.uniq命令

去重
可以先sort再uniq

27.zip命令

压缩默认只压缩一个目录不包含里面的内容
如果要将目录及其下所有内容进行压缩需要进行zip -r的命令

27.unzip命令

解压将zip压缩的文件解压默认解压到当前路径
unzip 压缩文件名 -d 目标路径#可以将文件解压到目标路径中
为什么要打包和压缩呢
互联网中要许多大小文件如果不打包可能出现丢失同时文件如果体积过大不方便传输因此需要进行压缩。打包和压缩是便于传输和保存文件

27.tar命令

打包并压缩解压。tar命令可以用 ‘-’ 也可以不用

tar -czf my.tgz新文件名 要压缩的文件#c create,z zip,f file指明文件tgz后缀是Linux特有的压缩文件后缀。
tar -xzf my.tgz  #将文件中的内容解压到当前目录中

-v 解压或压缩时同步显示过程即tar -xzvf my.tgz。
-t 不打开压缩文件直接查看文件中的内容tar -tf my.tgz。
-C解压到指定路径

27.bc命令

计算器支持管道使用

27.uname命令

uname -a可以查计算机体系结构计算机架构和内核版本
x86_64指的是64位只有_86指的是32位

27.lscpu命令

查看cpu的信息

27.lsmem命令

查看内存信息

27.df -h命令

查看磁盘使用情况

27.who命令

查看谁当前登录了这台云服务器当前Linux系统的在线用户

三、文件

1.如何理解文件

如果我创建了一个空文件那么它占不占磁盘空间占。
文件 文件内容数据 + 文件的属性数据元数据
因此操作文件的方法分为

  1. 操作文件内容
  2. 操作文件属性。

2.文件分类

普通文件
目录 类似于 windows下的文件夹

3.文件相关的时间

1.access
2.modify
3.change

四、管道

head -101 test.txt | tail -10

中间的"|"就是管道
管道是用来传输资源的需要一个入口和一个出口
head命令是默认往显示器上打印tail是默认从文件中读取内容。
此时head命令是将内容往管道中打印而tail是从管道中读取内容。

extern FILE* stdin;//标准输入键盘
extern FILE* stdout;//标准输出显示器
extern FILE* stderr;//标准错误显示器

其中FILE* 标识着它是一个文件指针因此对Linux而言键盘、显示器也是文件——Linux下一切皆文件设计哲学。
head -101 test.c | tail -10 | tac | head -3 | ./change文件里写的逻辑是将键盘上输入的小写字母转为大写字母
这句指令看起来是一个流水线管道也是可以对数据进行处理的。

五、命令行的热键

1.Tab热键

命令的自动补齐
例如whi + Tab就能找到以whi开头的命令

2.Ctrl + c命令

终止在前台的进程

3.Ctrl + r命令

根据命令片段找到历史的命令按左右可以翻看

4.Ctrl + d命令

退出当前用户退出一层

5.\

可以续行

六、关机

shutdown
-h 将系统的服务停掉立即关机
-r 在系统的服务停掉之后立即重启
-t sec -t后面加秒数即过几秒之后关机


总结

以上就是今天要讲的内容本文介绍了本文介绍了Linux中会使用的一些基本知识和基本指令的相关概念。本文作者目前也是正在学习Linux相关的知识如果文章中的内容有错误或者不严谨的部分欢迎大家在评论区指出也欢迎大家在评论区提问、交流。
最后如果本篇文章对你有所启发的话希望可以多多支持作者谢谢大家

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux

“Linux基础指令” 的相关文章