企业常用命令(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
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专栏!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【智能优化算法】人工原生动物优化器(APO)

人工原生动物优化器(Artificial Protozoa Optimizer&#xff0c;APO)是发表在中科院一区期刊‘Knowledge-Based Systems’期刊上“Artificial Protozoa Optimizer (APO): A novel bio-inspired metaheuristic algorithm for engineering optimization”这篇文章上的算法。 01.引…

1.MMD模型动作场景镜头的导入及视频导出

界面介绍 MIKUMIKUDANCE926版本 MMD的工具栏模型骨骼帧的窗口&#xff0c;在不同时间做不同动作&#xff0c;可以在这里打帧操作时间曲线操作窗口&#xff0c;控制模型两个动作之间的过渡模型操作窗口&#xff0c;导入模型选择模型相机操作&#xff0c;控制相机远近&#xf…

【御控物联】物联网平台设备接入-JSON数据格式转化(场景案例四)

文章目录 一、背景二、解决方案三、在线转换工具四、技术资料 一、背景 物联网平台是一种实现设备接入、设备监控、设备管理、数据存储、消息多源转发和数据分析等能力的一体化平台。南向支持连接海量异构&#xff08;协议多样&#xff09;设备&#xff0c;实现设备数据云端存…

C/C++ 入门(4)类和对象(下)

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;C 请多多指教&#xff01; 目录 一、const成员 二、再谈构造函数 1、初始化列表 2、explicit关键字 三、static成员 注意&#xff1a; 四、友元 1、友元函数 案例&#xff1a; 2、友元类 五、…

解决Xshell登录云服务器的免密码和云服务器生成子用户问题

Xshell登录云服务器的免密码问题 前言一、Xshell登录云服务器的免密码操作实践 二、centos创建用户创建用户实操删除用户更改用户密码直接删除子用户 前言 Xshell登录云服务器免密码问题的解决方案通常涉及使用SSH密钥对。用户生成一对密钥&#xff08;公钥和私钥&#xff09;…

第14章 大数据与数据科学知识点梳理

第14章 大数据与数据科学知识点梳理&#xff08;附带页码&#xff09; ◼ 原则&#xff1a;组织应仔细管理与大数据源相关的元数据&#xff0c;以便对数据文件及其来源和价值进行准确的清单管理。P386 ◼ 大数据&#xff1a;数据量大&#xff08;Volume&#xff09;、数据更新…

MySQL之sql优化:intsert、主键、order by、group by等

insert优化 批量插入 手动提交事务 主键顺序插入&#xff08;将在主键优化中介绍&#xff09; 大批量插入数据 如果一次性需要插入大批量地数据&#xff0c;使用insert语句插入性能较低&#xff0c;此时使用MySQL数据库提供地load指令进行插入 下图第三条语句表示讲/root/s…

【算法基础2】前缀和与差分

目录 前缀和与差分1.综述2.前缀和&#xff08;1&#xff09;一维前缀和&#xff08;2&#xff09;二维前缀和&#xff08;子矩阵的和&#xff09; 3.差分&#xff08;1&#xff09;一维差分&#xff08;2&#xff09;二维差分&#xff08;差分矩阵&#xff09; 前缀和与差分 1…

攻防世界---Web_php_include

1.题目链接 2.补充知识&#xff1a; 3.构造&#xff1a;执行成功 /?pagedata://text/plain,<?php phpinfo()?> 4.构造下面url&#xff0c;得到目录路径 /?pagedata://text/plain,<?php echo $_SERVER[DOCUMENT_ROOT]?> 5构造下面url&#xff0c;读取该路径的…

【Linux】进程基础铺垫(二)软件基础:操作系统 (Operator System)

操作系统 软件上 —— 操作系统 (Operator System)为什么要有操作系统的管理&#xff1f;&#xff08;一&#xff09;概念&#xff08;二&#xff09;设计OS的目的&#xff1a;为什么要有操作系统的管理&#xff1f;&#xff08;三&#xff09;定位&#xff08;四&#xff09;如…

B02、垃圾回收 算法 概念-6.1

1、概念 1.1、前言 垃圾收集&#xff0c;不是Java语言的伴生产物。早在1960年&#xff0c;第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 垃圾收集机制是Java的招牌能力&#xff0c;极大地提高了开发效率。如今&#xff0c;垃圾收集几乎成为现代语言的标配&#…

系统架构最佳实践 -- 一般优惠券思想和方案

1.优惠券系统的核心思想 默认的优惠券系统&#xff1a;根据运营人员设定的条件生成对应的优惠券模板、 优惠券码的要求:唯一性和有一定的识别性 优惠券码的格式&#xff08;一共18位&#xff09;&#xff1a;产品线类型&#xff08;前四位&#xff09;日期随机码&#xff08;中…

大模型应用工具 LangChain 入门书籍: LangChain 简明讲义

书籍信息 书名&#xff1a;《LangChain 简明讲义&#xff1a;从 0 到 1 构建 LLM 应用程序》出版社&#xff1a;电子工业出版社书籍链接&#xff1a;https://item.jd.com/14105705.html书籍配套代码&#xff1a;https://github.com/kebijuelun/langchain_book 书籍背景 计算机…

道可云文旅元宇宙平台:全面赋能文旅产业数字化转型

随着科技的迅猛发展&#xff0c;元宇宙、人工智能和虚拟数字人等技术逐渐成为推动社会进步的重要力量。在这一背景下&#xff0c;道可云文旅元宇宙平台以其独特的创新理念和前沿技术&#xff0c;为数字文博领域带来了革命性的变革。 道可云文旅元宇宙平台运用先进的元宇宙、人…

vue 上传csv文件

index---------主页面&#xff08;图1&#xff09; form-----------子页面&#xff08;图2&#xff09; index.vue /** 重点&#xff01;&#xff01;&#xff01;&#xff01; * 获取表单组件传递的信息&#xff0c;传给后端接口 * param {从form表单传递的数据} datas * Fi…

Java调用http接口的几种方式(HttpURLConnection、OKHttp、HttpClient、RestTemplate)

Java作为后端语言是开发接口实现功能供客户端调用接口&#xff0c;这些客户端中最主要是本项目的前端&#xff1b;但有时候也需要Java请求其他的接口&#xff0c;比如需要长连接转短链接&#xff08;请求百度的一个接口可以实现&#xff09;、获取三方OSS签名、微信小程序签名、…

SpringCloudalibaba之Nacos的配置管理

Nacos的配置管理 放个妹子能增加访问量&#xff1f; 动态配置服务 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。 动态配置消除了配置变更时重新部署应用和服务的需要&#xff0c;让配置管理变得更加高效和敏捷。 配置中心化管…

基于ssm的智慧餐厅点餐管理系统设计与实现(java项目+文档+元)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的智慧餐厅点餐管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 智慧餐厅点餐管理系统设计…

寻找好用项目管理软件?你需要知道的关键信息

项目管理的目标就是确保项目高质量的交付&#xff0c;有了项目管理软件让这一切变得不再是难事。项目管理软件哪家好&#xff1f;好用的项目管理软件是什么样的&#xff1f;1.易于集成现有系统、2.灵活定制、3.性价比高、4.支持任务流程自动化。 一、易于集成——丰富场景 为了…

MGRE环境下运行OSPF

一、分析要求 自行定义公网网段和私有网段&#xff0c;ISP设备仅配置IP地址R1/R4/R5构建Full-Mesh结构R1/R2/R3构建Hub-Spoke结构&#xff0c;R1为NHS除ISP设备&#xff0c;其余路由器运行OSPF 二、实施过程 1. 配置IP及环回地址 R1 [R1]int g 0/0/0 [R1-GigabitEthernet0/…