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内部是一个死循环,不断地做命令行的分析和解释
相关推荐
天疆说2 小时前
04 稳定性与性能调优实录:OOM 崩溃、并发槽位、前缀缓存与 DSpark 调参
linux·运维·缓存
微硬创新2 小时前
大点数模拟量采集落地:耐达讯自动化32路0-20mA适配PROFINET总线实践解析
运维·人工智能·网络协议·自动化·信息与通信
星卯教育tony2 小时前
NOI Linux 2.0 服务器多用户网页桌面部署方案(腾讯云轻量Ubuntu20.04专属版 CSP复赛比赛环境搭建免安装虚拟机 )
linux·服务器·腾讯云
GIS数据转换器3 小时前
村镇无人机物流配送与跨域监测一体化平台
大数据·运维·人工智能·科技·无人机
Forever Nore3 小时前
LeetCode 14 最长公共前缀 - 纵向扫描
linux·服务器·leetcode
拂拉氏3 小时前
【知识讲解】 Linux权限相关知识讲解
linux·权限
倔强的石头1063 小时前
飞牛OS部署Mtab:Docker搭建自托管书签导航并实现远程访问
运维·docker·容器
Shadow(⊙o⊙)3 小时前
Linux网络部分——TCP协议服务端客户端交互接口,入门级硬核解析1.0
linux·网络·tcp/ip
小新讲网安3 小时前
HTTP请求走私攻击实战:CL.TE与TE.CL绕过前端服务器全解析
服务器·前端·网络·web安全·http·架构·漏洞
桑榆4168 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu