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内部是一个死循环,不断地做命令行的分析和解释
相关推荐
骑上单车去旅行16 分钟前
MD5校验对比脚本
linux·服务器·windows
平生幻26 分钟前
Linux 常用命令
linux
期待着201330 分钟前
docker 安装 ,在centos7.9
运维·docker·容器
踏月的造梦星球37 分钟前
DM8 DSC 单机双实例部署
运维·开发语言·数据库
MXsoft6181 小时前
平台化是智能运维发展的必然趋势吗?
运维
ShirleyWang0122 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
liuccn2 小时前
Linux 存储系统:LVM 与直接分区
linux·运维
捷配链2 小时前
六层服务器板行业材料与工艺标准化选型指南
服务器·制造·pcb
xexpertS4 小时前
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
java·linux·运维
xuefeiniao4 小时前
CentOS + 宝塔服务器偶发 SSH、面板、网站全部无法访问排查记录(PHP-FPM 内存耗尽案例)
服务器·centos·ssh·php