Linux常用指令

Linux初识

介绍常用指令


文章目录


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

二、常用指令

1.cat 展示文件内容 tac 反向展示文件内容

默认输出从键盘获取的字符

cat < test.txt 这就是从特定文件中获取打印在显示器上

tac 可以用来反向查看日志 了解早些时候日志情况

2 echo 写入文件操作

echo 'hello world' 默认写入到显示屏

echo test.txt 屏幕中只会打印文件名,不会展示文件内容 这是和cat的区别

echo 'hello linux' > test.txt 输出重定向写入特定文件

echo 'hello' >> test.txt 追加重定向

2.1 < << 重定向操作符

'>' 有两个功能 一个是新建文件 二是清空在写入

所以当你想新建文件时只需 '> 文件名'即可名

当你想清空文件内容时 > 现有的文件

2.2 rm 清楚文件

rm * -rf 清楚当前目录下所有文件

三 linux中常见文件

前言:系统是不关心文件后缀的,但是linux中系统是关注的,比如gcc只能编译后缀为.c或者.cpp的文件
学习操作系统前期常用的是d开头的目录文件,-开头的普通文件

在系统被运行时,默认打开三个文件夹,分别是:stdin,stdout,stderror

c开头的文件是字符文件

linux里面一切皆是文件 终端也是文件(以c开头)

也就是说>可以在一个终端里面向另一个终端执行一些指令

在比如我在一个终端里写一个文件,在另一个同机器终端下也可以执行

结论 在Linux下一切皆是文件,像是一些显示器,键盘都会以文件的形式被整合进/dev/pts 目录下

在你登录时候就把对应的显示器终端的文件新建出来,执行命令时候,在给打开进行读取和写入

d开头是块设备文件(磁盘)

vda1 vda2 指的是磁盘里有两个分区

块设备支持随机读写

最好不要将磁盘文件打开向里面写东西,有可能整个磁盘都会被写入的东西覆盖,威胁到整个操作系统。

l开头的链接文件

大多带有指向性的文件都是链接文件,在/usr/lib 目录下

这类文件相当于Windows下的快捷方式,它本质也是一个链接文件

p开头的管道文件

大多应用在通信上

四、mv剪切命令

主要功能就是把一个文件/目录 换到另一个目录路径下

  • 还可以对指定文件进行重命名 取决于目标文件是否存在,是否是一个目录
    如果不存在,存在但不是一个目录就是重命名

五、head tail 命令

比如只想查看最近的日志情况:

想查看时间最早的几条

六、grep 行文本过滤工具

起到过滤文本作用

grep本身就可以直接去过滤日志文件

第二种用法:在系统中去查线程

第三种用法:在某个文本中去查对应的关键字,查关键字所在的行数

grep -v 指令把不匹配指令的内容留下来
grep -i 忽略大小写(ignore)

-v把所有不匹配(没有忽略大小写)的拿出来,

-vi把没有匹配上(所有包括大小写)的拿出来

七 打包和压缩

打包:文件合并,防止文件丢失

压缩:减少整体体积,节省储存空间,而且减少网络传送时间

zip/unzip/sz/rz

ubantu 下载指令:sudo apt update

sudo apt install -y zip unzip

tar命令(中频命令,选项够用就行)

tar 选项 文件名.tgz src

把后者打包成前者

选项 c创建压缩包 z压缩 f后紧跟压缩包名称 x解包 v展示解包和打包的过程

记住 czf和xzf就可以,如果要展示过程,cvzf和xvzf


如果要打包或者解压到指定目录 -C

tar xzf lesson4.tgz -C /root/other

细节:有些平台下 xzf/czf 前需要加- 所以如果系统报错,可以在其前加-进行排除

linux机器和linux机器互传 scp 远程互传

scp 文件名.tgz 用户名@公网IP:目标机器指定路径

scp lesson4.tgz root@***:/home/other

总结:

bc命令(超低频)

简单计算器

使用场景:方便计算配置文件中的数据计算结果

uname

怎么在linux环境中查看你的体系结构和紫铜内核版本?

体系结构:简单来说就是芯片架构(cpu架构 )

uname -a查看Linux体系结构

uname -r 查看linux系统内核

几个常见的热键

  • ctrl+c:终止异常任务
  • 上下键:查看历史命令
  • tab 快速按两下 命令搜索,命令补全
  • ctrl+r: 快速搜索历史命名
  • ctrl+d: 退出当前命令
  • history:查看历史命令

shutdown 关机

halt 挂起

reboot 重启

云服务器永不关机,除非维护或者不用了

Shell命令以及运行原理

shell是套在系统内核外面的程序,命令行通过shell程序传递给操作系统,操作系统在传递指令给shell,返回命令行

  • shell方便用户操作
  • 保护操作系统内核
  • shell是统称,linux下的命令行解释器是bash,其他操作系统可能会有不同的命令行解释器如sh,xsh等

shell其实就是套在系统外面的一个软件层

shell程序在系统层面上是以进程的形式呈现的;当有新命令到来,shell会创建子进程,让它来执行;

  • 每次系统登录成功,系统就会启动像bash一样的程序,bash内部是一个死循环,不断地做命令行的分析和解释
相关推荐
广州灵眸科技有限公司4 小时前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
daad7774 小时前
wifi_note
运维·服务器·数据库
IT界的老黄牛4 小时前
Linux 压缩命令实战:tar、gzip、bzip2、xz、zstd 怎么选?一篇讲清楚
linux·运维·服务器
IT WorryFree4 小时前
飞塔防火墙与第三方设备进行IPSEC故障诊断期间,用户可能会观察到以下错误:
linux·服务器·网络
12345,catch a tiger4 小时前
虚拟机ubuntu安装Vmware Tools
linux·运维·ubuntu
✎ ﹏梦醒͜ღ҉繁华落℘4 小时前
Makefile -GNU和MakeFile关系(二)
服务器·gnu
凉、介5 小时前
别再把 PCIe 的 inbound/outbound、iATU 和 eDMA 混为一谈
linux·笔记·学习·嵌入式·pcie
辰风沐阳5 小时前
OpenClaw 安装教程(Ubuntu 24.04 Desktop)
linux·ubuntu
嘿嘿嘿x35 小时前
Linux记录过程
linux·开发语言