企业常用命令(touch/别名/重定向/Linux字符)7368字详谈

news2025/2/27 17:11:08

企业高薪思维:

企业(工作/学习中)操作前备份,操作后检查
最小化原则
1.安装软件最小化
2.参数选项最小化
3.登录用户权限最小化(不用root登录)

要想成功/学习上/工作上
永远比别人多做一点点(别人只完成了任务,我们再次基础上再多做)
早做一点点(无论自己能力有多强/弱,我提前做)
做好一点点(别人/自己完成了工作任务,我去考虑有没有更简单的方法去完成这个任务/有没有第二种方式/能不能在此基础上演变成新的功能去进行服务)

提高自己的能力,it路上要有一路学习(企业/工作在一定阶段因竞争会进行转型),我们要坚持去了解市场行信息,我们也要多提升技术能力,多考社会含金量证书,否则会被别人替代!

企业常用Linux文件命令相关知识+小案例
https://blog.csdn.net/2302_78067597/article/details/137573045?spm=1001.2014.3001.5501
企业中常用到的文件内容相关命令(详谈)
https://blog.csdn.net/2302_78067597/article/details/137482643?spm=1001.2014.3001.5501
centOS手动配置IP/软件升级包/yum已被锁定故障/进入主机修改eth0/reboot重启故障/忘记Linux的root密码/及Linux命令学习–(6000字详谈)
https://blog.csdn.net/2302_78067597/article/details/137397393?spm=1001.2014.3001.5501
VMware配置环境(安装运行问题)及系列dns端口网络类型IP远程连接学习之(详谈8000字)
https://blog.csdn.net/2302_78067597/article/details/137278217?spm=1001.2014.3001.5501
xshell远程连接及VMware(su:鉴定等)内容补充
https://blog.csdn.net/2302_78067597/article/details/137366008?spm=1001.2014.3001.5501

touch命令

多次进行touch aa

touch aa
touch aa (这是修改了文件的时间戳)

**stat aa**可以进行查看
[root@calms ~]# touch aa
[root@calms ~]# touch aa
[root@calms ~]# stat aa
  文件:"aa"
  大小:0         	块:0          IO 块:4096   普通空文件
设备:803h/2051d	Inode:33578110    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2030-05-30 00:30:22.018069494 +0800
最近更改:2030-05-30 00:30:22.018069494 +0800
最近改动:2030-05-30 00:30:22.018069494 +0800
创建时间:-

别名 alias

别名alias (别名 外号 小名)

为什么要用别名?

1. 提高效率,方便运维人员记忆

查看已有别名:

alias系统设置的)
在这里插入图片描述

如何设置别名

举例:
alias net=‘cat /ETC/sysconfig/network–scripts/ifcfg–eth0’
输入alias,可以看到一长串已经生效了
直接可以输入net
在这里插入图片描述

2.使用别名可以提醒用户,防止误删数据
比如alias rm=:'echo “你好,请不要使用rm命令,用MV进行替代”
alias
在这里插入图片描述

此时敲rm命令,它会提示

步骤:
1.命令能执行 echo 你好,请不要使用rm命令,用MV替代
2.英文状态输入,引号一定为英文输入
3.设定
4.检查(输入命令进行检查)
5.rm看效果

别名优先于命令

cp a /tmp/
cp a /tmp/
会提示是否覆盖
Ctrl c
在这里插入图片描述

能拷贝是因为它执行了,cp–i
完整的是cp –i wulin.txt /tmp/
在这里插入图片描述

所以给我们一个道理,alias高于命令

如何能不使用别名?

1.rm (别名状态)

touch x
rm a
提示(不生效)

解决方式:用这个命令的绝对路径(全路径)/bin/rm a
在这里插入图片描述

查看绝对路径
which rm
userbin和bin是一样的,我们习惯用bin

2.在命令开头加反斜线

比如\rm –f *

3.取消别名

ls /etc

发现不同的文件颜色不一样
在这里插入图片描述
它们有– –color,这也是alias参数
在这里插入图片描述

取消别名

unalias ls

执行同样的命令,可以看到没有颜色了

我们在工作中一般不会动系统的默认的文件参数

重定向

  1. 标准输出重定向,用数字1来表示
  2. 标准错误输出重定向,用数字2表示
  3. 标准输入重定向,用数字0来表示

标准输出重定向:

大于> >或1>,数据流向朝右

echo wulin
echo wulin >wulin1.txt
在这里插入图片描述
作用:

1.把wulin输出以后,
2.清空wulin1.txt
3.把wulin 字符串写入wulin1.txt
cat wulin1.txt查看

其实大于号前面是有1的,加一和不加是一样的

常用清空文件命令

< wulin.txt
或cat /dev/null >wulin1.txt (/dev/null俗称黑洞,在企业中我们将垃圾/无用的信息,放在这里)

标准错误输出重定向

接受执行命令的报错

ls
ls >wulin1.txt把结果放进到里面
ls 2>wulin1.txt
ls结果没有放进去,这个只接收了,但这里不是报错正常输出,虽然不会放里面,但是还是会把文件清空,用cat 命令可以看到文件是空的
在这里插入图片描述

案例:
lss 现在是报错
lss 2>wulin.txt
cat wulin.txt
在这里插入图片描述

它会显示把这个错误写进去了,所以它可以理解为一个垃圾桶,把错误的放进去,不是错误的放不进去

ls >wulin.txt.  2>wulin1.txt
会看到数据去了第一个,第二个是空的
[root@calms ~]# ls >wulin1.txt 2>wulin2.txt
[root@calms ~]# cat wulin1.txt
a
aa
adasfd
anaconda-ks.cfg
b

stu7
stu8
stu9
wl_dir
wulin1.txt
wulin2.txt
wulin.txt
[root@calms ~]# cat wulin2.txt
wulin2.txt为空

同样的命令我给开头加个s
第一个用cat查找为空的,第二个讲错误信息放了进去
前面为可回收的,第二个不可回收的(两个垃圾桶,取决于命令哪个为正确,那个是错误的)

标准输入重定向

0表示,<或0<
数据流向是朝左的 tr 按字符替换

tr wulin1.txt是没有办法接入的
tr <wuli1n.txt把wulin1.txt文件先读出来再进行处理

[root@calms ~]# tr "wul" "abc"<wulin1.txt 按字符替换(单个字符替换)
abcin1
absae
absef

tr还可以这样写
tr “a-g” “1-7” <wulin1.txt

xargs (从标准输入接受数据)
–n 分组
xargs –n 2 seq.txt
这样写没反应
必须xargs –n 2<seq.txt(两个一组)
还可以四个一组,五个一组
但是会发现xargs五个一组相当于 echo {1…5}

标准追加输出重定向

大于>>或1>>数据流向朝右

1.输出wulin
2.把wulin追加到wulin.txt结尾(不再进行清空)
echo wulin >>wulin1.txt
cat wulin1.txt
在这里插入图片描述

标准错误追加输出重定向

2>>,数据流向就是朝右,标准追加输出重定向

lss
显示未找到
lss 2>a.txt
cat a.txt
讲错误的命令放了进去
在这里插入图片描述

在工作中我想要把所有错误留着
地方方法diffda 2>>a.txt
cat a.txt
这里显示错误的命令
asasddd 2>>a.txt
用cat a.txt
显示未找到命令
在这里插入图片描述

会进行追加讲错误写在后面,只要有两个大于号放到结尾,只写一个大于号会把前面的清空,只放入现在的内容

标准输入追加重定向

0表示 ,0<<或<<数据流向朝左

cat <<eof(eof将任意两个相同的字符串中间内容输出出来)
ddd
fff
eof

把他放到一般的文件里面
cat >a.txt <<eof
ddd
fff
eof
把内容输出放入到这个重定向文件里

特殊情况:希望一个文件同时收集错误和正确的信息

echo wulin >>wulin.txt 2>>wulin.txt

cat wulin.txt
会显示
如果不小心少加了一个字母,会把错误放进去

在>>前面加上一个&符,同样可以实现功能

echo wulin >>wulin.txt 2>&1

把错误重定向到1里面去(大多数网友部分人用这种方式)

别名在命令行敲(临时生效,重启会消失),如何使它进行永久生效?

全局环境变量文件:
/etc/Profile
/etc/bashrc(优先于上面)(尽量配在这个里面)

用户环境变量文件:
~/./bash_profile
~/.bashrc

vim /etc/bashrc
这里不要手敲,复制
alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’
然后进行保存
用cat net进行查询是否成功

在企业中(工作中)编辑大量的文件就是通过重定向方向进行放进去的

unic去重命令

–c计数

cat >test <<EOF

10.0.0.1
10.0.0.11
10.0.0.2
10.0.0.8
10.0.0.20
10.0.0.20
10.0.0.8
10.0.0.21
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.22
10.0.0.1
10.0.0.8
EOF

用uniq test.txt
[root@calms ~]# uniq test

10.0.0.1
10.0.0.11
10.0.0.2
 10.0.0.8
10.0.0.20
10.0.0.21
10.0.0.1
10.0.0.9
10.0.0.22
10.0.0.1
10.0.0.8
10.0.0.20
10.0.0.21

结果是相同的写成了一个,作用把相邻的想同行去重

> uniq –c test.txt相邻的想同行去重并且计数(整个文件实现了去重并且计数)

sort排序命令

sort test.txt

先排序在去重

sort test.txt >u.txt
uniq –c u.txt

–n按数字排序

sort –n test.txt

-t 指定分隔符 –k指定列 –r倒叙

按ip地址由小到大排序

sort –n –t -k4 test.txt

sort –rn –t -k4 test.txt

sort –rn –t -k4 test.txt>ab.txt
uniq -c ab.txt

uniq -c ab.txt>b.txt
sort -rn b.txt
统计下面重复的ip次数,并且把次数由大到小排列

Linux特殊字符

|管道

用单个的命令不能直接获取到想要的结果,只能得到接近的结果,还需要进一步处理

cat wulin1.txt
走管道
grep wulin没有得到想要的
在进行接入管道 sort在处理

处理能做到不用管道就不用使用管道,解决不了使用管道

cat wulin.txt(这个得不到我想要的结果)

cat wulin.txt |grep wulin

管道它是数据流(文本数据,不是文件,是文件里面的数据流)

可以不用管道,grep wulin wulin.txt
上面效率低,这个效率高

cat test.txt
我要让最大的ip地址放在上面,把次数多的放上面
我先做sort test.txt
sort test.txt|uniq -c
sort test.|uniq -c|sort -n

sort test.|uniq -c|sort -rn

sort test.|uniq -c|sort -rn –t. -k4
IP地址由大到小进行排序,以.进行作为分割
发现用管道处理上述IP排序比重定向好很多

练习

1.用echo实现下面wulin1.txt文件加入如下内容

cat wulin1.txt
wuswe
wusef

第一种方法

[root@calms ~]# echo -e "wulin" >wulin1.txt
[root@calms ~]# echo  –e "wulin\nwuswe\nwusef"
–e wulin\nwuswe\nwusef
[root@calms ~]# echo  –e "wulin\nwuswe\nwusef" >wulin1.txt
[root@calms ~]# cat wulin1.txt
–e wulin\nwuswe\nwusef

第二种方式:

[root@calms ~]# echo 'wuswe
> wusef
> '>wulin1.txt
[root@calms ~]# cat wulin1.txt
wuswe
wusef
     会发现这种方法这里会出现一行空白
[root@calms ~]# 

第三种方式

[root@calms ~]# cat >wulin1.txt <<EOF
> wuswe
> wusef
> EOF (这里必须顶开头,不然会报错,这里常用eof,并且与里面内容不冲突)
[root@calms ~]# cat wulin1.txt
wuswe
wusef

在工作中,输入大量的文本,不想用vim,想用程序自动化批量的添加内容的时候,vim需要人工交互,这种方式不用交互(大量文本时非常有优势)

2.给seq5.txt文件,增加5行,1…5(不用vim)

[root@calms ~]# seq 5  先进行看是否为正确的
1
2
3
4
5
[root@calms ~]# seq 5 >seq5.txt
[root@calms ~]# cat seq5.txt  进行查看
1
2
3
4
5

小编先写到这里了,需要关注小编linux专栏!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1585238.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

冯喜运:4.11黄金今日还会下跌吗?黄金原油最新行情分析

【 黄金行情趋势分析】&#xff1a;周三(4月10日)&#xff0c;强于预期的CPI通胀数据削弱对美国提前降息的预期&#xff0c;美元和国债收益率走强&#xff0c;现货黄金大跌近20美元。周四(4月11日)亚市早盘&#xff0c;金价交投在2335美元/盎司附近。周三&#xff0c;在美国通胀…

使用 EFCore 和 PostgreSQL 实现向量存储及检索

随着 ChatGPT 的兴起及其背后的 AIGC 产业不断升温,向量数据库已成为备受业界瞩目的领域。FAISS、Milvus、Pinecone、Chroma、Qdrant 等产品层出不穷。市场调研公司 MarketsandMarkets 的数据显示,全球向量数据库市场规模预计将从 2020 年的 3.2 亿美元增长至 2025 年的 10.5…

微服务项目sc2024父工程

1.基础版本要求 jdk 17maven 3.9mysql 8.0spring boot 3.2.0spring cloud 2023.0.0spring cloud alibaba 2022.0.0.0-RC2 2.创建父工程 2.1.字符编码 2.2.java编译版本 2.3.注解生效激活 2.4.File Type过滤 2.5.父工程中只保留pom文件,其余的删了 3.父工程pom文件 <?xm…

一辆汽车的节拍时间是怎样的?

节拍时间&#xff0c;又称 takt time&#xff0c;是德语中“节奏”的意思。在汽车制造业中&#xff0c;它指的是按照客户需求和生产计划&#xff0c;生产一辆汽车所需的时间。这个时间是固定的&#xff0c;它决定了生产线上每个工序的操作速度和节奏&#xff0c;是生产线上所有…

Vue中SourceMap的使用方法详解

目录 一、概述 二、使用方法 三、生成SourceMap 四、优化 五、结语 一、概述 Vue.js是一套构建用户界面的渐进式框架&#xff0c;通过HTML模板或者直接写render函数可以快速开发单页应用。在开发过程中&#xff0c;很多时候我们需要调试代码&#xff0c;追踪错误。Vue官方…

一键排除烦恼!苹果手机怎么恢复出厂设置

当你的苹果手机遇到了一系列问题&#xff0c;或者你打算将手机出售或转让给他人时&#xff0c;恢复出厂设置是一种常见的解决方案。这一过程可以将手机恢复到刚购买时的状态&#xff0c;清除所有个人数据和设置&#xff0c;以确保隐私安全和设备的顺畅运行。 苹果手机的恢复出…

计算机网络-OSPF的其它特性

一、路由器对LSA的处理原则 运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系&#xff0c;然后彼此之间开始交互LSA&#xff08;Link State Advertisement&#xff0c;链路状态通告&#xff09;。LSA是OSPF进行路由计算的关键依据。链路状态类型、链路状态ID、通…

MySQL - 深入MySQL索引的秘密(一)

1. 如果没有任何索引,数据库是如何根据查询语句搜索数据的? 在磁盘文件中,数据页之间是组成双向链表的,然后数据页内部的数据行是组成单向链表的,而且数据行是根据主键从小到大排序的。然后每个数据页里都会有一个页目录,里面根据数据行的主键存放了一个目录,同时数据行…

LLM 推理优化探微 (4) :模型性能瓶颈分类及优化策略

编者按&#xff1a; 在人工智能浪潮袭卷全球的大背景下&#xff0c;进一步提升人工智能模型性能&#xff0c;满足更多应用需求已经刻不容缓。如何优化模型延迟和吞吐量&#xff0c;成为了业界亟待解决的重要问题。 我们今天为大家带来的这篇文章&#xff0c;其观点为&#xff1…

uniapp 小程序获取WiFi列表

<template><view ><button click"getWifiList">获取WiFi列表</button><scroll-view:scroll-top"scrollTop"scroll-yclass"content-pop"><viewclass"itemInfo"v-for"(item, index) in wifiList&…

【C 数据结构】循环链表

文章目录 【 1. 基本原理 】【 2. 循环链表的创建 】2.1 循环链表结点设计2.2 循环单链表初始化 【 3. 循环链表的 插入 】【 4. 循环单链表的 删除操作 】【 5. 循环单链表的遍历 】【 6. 实例 - 循环链表的 增删查改 】【 7. 双向循环链表 】 【 1. 基本原理 】 对于单链表以…

C语言数组:数据的集合艺术

在C语言的世界里&#xff0c;数组就像是一个魔术盒&#xff0c;里面装满了相同类型的宝藏。今天&#xff0c;就让我们一起揭开这个魔术盒的神秘面纱&#xff0c;探索数组的魅力所在。 一、数组的定义与初始化 数组&#xff0c;简单来说&#xff0c;就是一系列相同类型数据的…

深入浅出Redis(十二):Redis的排序命令Sort

引言 Redis是一款快速、优秀的键值对数据库&#xff0c;提供丰富的数据结构能在各种场景下实现功能&#xff0c;同时也提供丰富的命令来完成各种各样的功能&#xff0c;本篇文章将深入浅出的解析Sort命令的原理以及使用 原理 Sort 命令用来对list、set、zset对象进行排序&am…

Python爬虫高手必备的8大技巧!

想要快速学习爬虫&#xff0c;最值得学习的语言一定是Python&#xff0c;Python应用场景比较多&#xff0c;比如&#xff1a;**Web快速开发、爬虫、自动化运维等等&#xff0c;**可以做简单网站、自动发帖脚本、收发邮件脚本、简单验证码识别脚本。 爬虫在开发过程中也有很多复…

关于MCU产品开发参数存储的几种方案

关于MCU产品开发参数存储的几种方案 Chapter1 关于MCU产品开发参数存储的几种方案Chapter2 单片机参数处理[保存与读取]Chapter3 嵌入式设备参数存储技巧Chapter4 STM32硬件I2C的一点心得(AT24C32C和AT24C64C) Chapter1 关于MCU产品开发参数存储的几种方案 原文链接 在工作中…

《系统架构设计师教程(第2版)》第9章-软件可靠性基础知识-02-软件可靠性建模

文章目录 1. 概述1.1 软件可靠性模型1.2 影响软件可靠性的因素 2. 软件可靠性的建模方法2.1 模型组成2.2 模型假设2.3 参数估计1&#xff09;确定参数的方法2&#xff09;故障预测 可靠性模型特性 3. 软件的可靠性模型分类3.1 种子法模型3.2 失效率类模型3.3.曲线拟合类模型3.4…

吴恩达2022机器学习专项课程(一) 第二周课程实验:特征缩放和学习率(多元)(Lab_03)

备注&#xff1a;笔者只对个人认为的重点代码做笔记&#xff0c;其它详细内容请参考吴恩达老师实验里的笔记。 1.多元特征的训练集 调用load_house_data()函数&#xff0c;将训练集数据保存到数组中。 X&#xff0c;y分别存储所有训练样本的前四列&#xff0c;所有训练样本的…

Harmony鸿蒙南向驱动开发-PWM

PWM&#xff08;Pulse Width Modulation&#xff09;即脉冲宽度调制&#xff0c;是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术&#xff0c;广泛应用在从测量、通信到功率控制与变换的许多领域中。通常情况下&#xff0c;在使用马达控制、背光亮度调节时会用到PWM模…

Java数据结构二叉树

概念 一棵二叉树是结点的一个有限集合&#xff0c;该集合&#xff1a; 1. 或者为空 2. 或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。 从上图可以看出&#xff1a; 1. 二叉树不存在度大于2的结点 2. 二叉树的子树有左右之分&#xff0c;次序不能颠倒&#x…

音乐界Sora隆重发布!效果炸裂,超越Suno!根据指令生成定制音乐,原创续歌样样行!前谷歌Deepmind人员创建

火爆&#xff01;预热了一周的 Udio 终于发布了&#xff0c;可谓是吊足了网友们的胃口&#xff0c;从展示的效果来看&#xff0c;确实没让网友们白等&#xff01; 分享几个网站 GPT-3.5研究测试&#xff1a; https://hujiaoai.cn GPT-4研究测试&#xff1a; https://higpt4.…