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

企业高薪思维:

企业(工作/学习中)操作前备份,操作后检查
最小化原则
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
bstu7
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.210.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.mzph.cn/news/823164.shtml

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

相关文章

幻兽帕鲁老板公开发声:腾讯正在制作幻兽帕鲁克隆版

昨天&#xff0c;Pocketpair的老板出来指责中国游戏公司抄袭了他们的游戏Palworld&#xff0c;说这简直是太不可思议了。 Pocketpair的CEO Takuro Mizobe发布了一个叫Auroria的游戏的截图&#xff0c;然后说&#xff1a;“腾讯正在制作Palworld的克隆游戏&#xff01;在中国&a…

Python根据主播直播时间段判定订单销售额归属

写在前面&#xff1a;最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的&#xff0c;于是就想用Python来实现。 需求描述&#xff1a;根据主播直播时间段结合销售订单的付款时间判断所属销售的归属 生成主播在线直播时间段数据 from datetime import datetime, time…

zabbix监控配置(添加主机、主机组和添加监控项等)

zabbix监控配置 文章目录 zabbix监控配置1.添加主机组2.添加主机&#xff08;linux&#xff09;3.添加主机&#xff08;windows&#xff09;4.监控项配置&#xff08;通过模板添加&#xff09;5.监控项配置&#xff08;手动添加&#xff09; 1.添加主机组 2.添加主机&#xff0…

学习Rust的第5天:控制流

Control flow, as the name suggests controls the flow of the program, based on a condition. 控制流&#xff0c;顾名思义&#xff0c;根据条件控制程序的流。 If expression If表达式 An if expression is used when you want to execute a block of code if a condition …

自定义vue-cli 实现预设模板项目

模板结构 主要包括四个部分&#xff1a; preset.jsonprompts.jsgenerator/index.jstemplate/ 项目最终结构 preset.json preset.json 中是一个包含创建新项目所需预定义选项和插件的 JSON 对象&#xff0c;让用户无需在命令提示中选择它们&#xff0c;简称预设&#xff1b;…

openGauss学习笔记-265 openGauss性能调优-TPCC性能调优测试指导-操作系统配置

文章目录 openGauss学习笔记-265 openGauss性能调优-TPCC性能调优测试指导-操作系统配置265.1安装openEuler操作系统265.2 修改操作系统内核PAGESIZE为64KB。265.3 关闭CPU中断的服务irqbalance openGauss学习笔记-265 openGauss性能调优-TPCC性能调优测试指导-操作系统配置 本…

2011年认证杯SPSSPRO杯数学建模C题(第二阶段)你的爱车入保险了吗全过程文档及程序

2011年认证杯SPSSPRO杯数学建模 C题 你的爱车入保险了吗 原题再现&#xff1a; 近几年&#xff0c;国内汽车销售市场异常火爆&#xff0c;销售量屡创新高。车轮上的世界&#xff0c;保险已经与我们如影随形。汽车保险&#xff0c;简称车险&#xff0c;是指对机动车辆由于自然…

计算机考研都将采用408!?

这个根本不可能&#xff0c;高考还没做到全国统一考试呢 每个学校对于计算机招生的需求是不一样的&#xff0c;比如清华大学&#xff0c;专业课912&#xff0c;算的上是最难的计算机专业课了&#xff0c;那他为什么搞这么难啊&#xff0c;还不是因为那群敢考清华的卷王们太变态…

Python数据结构【二】查找

前言 可私聊进一千多人Python全栈交流群&#xff08;手把手教学&#xff0c;问题解答&#xff09; 进群可领取Python全栈教程视频 多得数不过来的计算机书籍&#xff1a;基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。 &#x1f680;&a…

C++奇迹之旅:构造函数

文章目录 &#x1f4dd;类的6个默认成员函数&#x1f320; 构造函数&#x1f309; 概念&#x1f309;特性&#x1f309;三种默认构造函数 &#x1f6a9;总结 &#x1f4dd;类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&am…

【重磅开源】一款可以生成SpringBoot+Vue代码的轻量级项目

基于SpringBootVue3开发的轻量级快速开发脚手架 &#x1f341;项目简介 一款通用的前、后端项目模板 一款快速开发管理系统的项目 一款可以生成SpringBootVue代码的项目 一款持续迭代的开源项目 一个程序员的心血合集 度过严寒&#xff0c;终有春日&#xff…

Nginx内存池相关源码剖析(一)总览

剖析nginx的内存池源码&#xff0c;讲解原理实现以及该内存池设计的应用场景 介绍 Nginx内存池是Nginx为了优化内存管理而引入的一种机制。在Nginx中&#xff0c;每个层级&#xff08;如模板、TCP连接、HTTP请求等&#xff09;都会创建一个内存池进行内存管理。当这些层级的…

Linux下redis的安装过程与配置详细教程【5.0.5为例子】

Linux下redis的安装过程与配置方法【5.0.5为例子】 下载redis redis下载地址 https://download.redis.io/releases/ 也可以自行去官网下载 提示&#xff1a;此处安装的为redis-5.05的版本 上传redis安装包(我的安装目录为/data/tool/redis-5.0.5) 创建目录/data/local/tool并…

Day20-【Java SE高级】单元测试 反射 注解 动态代理

一、单元测试 就是针对最小的功能单元(方法)&#xff0c;编写测试代码对其进行正确性测试。 1. 咱们之前是如何进行单元测试的?有啥问题? 只能在main方法编写测试代码&#xff0c;去调用其他方法进行测试。无法实现自动化测试&#xff0c;一个方法测试失败&#xff0c;可能…

Day 23 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 总结篇

修剪二叉搜索树 给定一个二叉搜索树&#xff0c;同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[L, R]中 (R>L) 。你可能需要改变树的根节点&#xff0c;所以结果应当返回修剪好的二叉搜索树的新的根节点。 ​ 最直接的想法&#xff0…

最强解释!Python 包的依赖管理,有解了!

之前一直比较抵触用 Python &#xff0c;很大一部分原因是觉得 Python 项目的环境管理比较混乱。Node.js 有 Npm 包管理工具&#xff0c;通过 package.json 配置项目依赖&#xff0c;最多再通过 nvm 来进行环境切换&#xff1b;Java 有 Maven Gradle 来进行包管理和项目依赖配置…

今天刷两题(day2)

题目一&#xff1a;最长公共前缀 题目描述&#xff1a; 给你一个大小为 n的字符串数组 strs &#xff0c;其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀&#xff0c;返回这个公共前缀。输入输出描述&#xff1a; 输入&#xff1a;"abca","…

MyBatis 源码分析 - SQL 的执行过程

MyBatis 源码分析 - SQL 的执行过程 * 本文速览 本篇文章较为详细的介绍了 MyBatis 执行 SQL 的过程。该过程本身比较复杂&#xff0c;牵涉到的技术点比较多。包括但不限于 Mapper 接口代理类的生成、接口方法的解析、SQL 语句的解析、运行时参数的绑定、查询结果自动映射、延…

C++ 秋招必知必会(数据结构与算法:下)

20. 二叉树的定义与操作 二叉树&#xff08;binary tree&#xff09;是一种非线性数据结构&#xff0c;代表着祖先与后代之间的派生关系&#xff0c;体现着“一分为二”的分治逻辑 与链表类似&#xff0c;二叉树的基本单元是节点&#xff0c;每个节点包含&#xff1a;值、左子…

MYSQL5.7详细安装步骤

MYSQL5.7详细安装步骤&#xff1a; 0、更换yum源 1、打开 mirrors.aliyun.com&#xff0c;选择centos的系统&#xff0c;点击帮助 2、执行命令&#xff1a;yum install wget -y 3、改变某些文件的名称 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base…