开发者社区> 惨绿少年> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

运行级别,压缩命令,单引号与双引号运用

简介: 1.1 第8题 linux 系统运行级别一般为 0-6,请分别写出每个级别的含义。 1.1.1 运行级别的含义 0 关机 1 单用户模式 2 多用户模式 没有NFS 3 完全的多用户   命令行模式 4 没有使用 5 图形化界面模式 6 重启 1.
+关注继续查看

1.1 8

linux 系统运行级别一般为 0-6,请分别写出每个级别的含义。

1.1.1 运行级别的含义

0 关机

1 单用户模式

2 多用户模式 没有NFS

3 完全的多用户   命令行模式

4 没有使用

5 图形化界面模式

6 重启

1.1.2 临时切换运行级别 

init 5 临时修改

1.1.3 查看运行级别

runlevel 显示运行级别

1.1.4 永久修改运行级别

修改文件 /etc/inittab

1.2 9

希望防火墙,仅在 3 级别上开机自启动,该如何做?

1.2.1 --level

--level后加数字指定运行级别 on off

[root@znix ~]# chkconfig --level 3  iptables on

[root@znix ~]# chkconfig |grep ipt

iptables       0:off   1:off   2:off   3:on    4:off   5:off   6:off

[root@znix ~]# chkconfig --level 3  iptables off

[root@znix ~]# chkconfig |grep ipt

iptables        0:off   1:off   2:off   3:off   4:of

1.3 13

etc/目录为 linux 系统的默认的配置文件及服务启动命令的目录

   a.请用 tar打包/etc 整个目录(打包及压缩)

   b.请用 tar打包/etc 整个目录(打包及压缩,但需要排除/etc/services 文件)

   c.请把 a 点命令的压缩包,解压到/tmp 指定目录下(最好只用 tar命令实现)

1.3.1 创建压缩包

创建压缩包的时候尽量使用相对路径

[root@znix ~]# tar zcvf  /tmp/etc.tar.gz     /etc/

                                   筐(压缩包的名字) 要压缩的文件          

[root@znix ~]# ls -lh /tmp/etc.tar.gz

-rw-r--r-- 1 root root 9.3M Aug 25 09:34 /tmp/etc.tar.gz

              z----压缩工具 gzip  通过gzip软件进行压缩

              c----create 创建压缩包

              v----显示 创建/解压 的过程

              f----指定压缩包的位置和名字

1.3.2 查看压缩包的内容

查看压缩包的内容时可以不加z参数,系统会自动选择。

[root@znix tmp]# tar ztf etc.tar.gz

              t----显示或者列表

1.3.3 解压缩

解压不指定路径的时候会解压到当前路径。

[root@znix tmp]# tar zxf etc.tar.gz

              x----extract 解压

       指定解压路径

              -C (大写c 指定解压路径

[root@znix ~]# tar xf /tmp/etc.tar.gz  -C /tmp/

[root@znix ~]# ls -ld /etc/

drwxr-xr-x. 78 root root 4096 Aug 25 09:42 /etc/

1.3.4 排除指定文件

--exclude  后面加上等号填上要排除的文件

[root@znix /]# tar zcf /tmp/etc-paichu.tar.gz /etc/ --exclude=etc/services

[root@znix /]# tar tf /tmp/etc-paichu.tar.gz |grep "services"

etc/init/readahead-disable-services.conf

1.3.5 压缩时的提示

Removing leading `/' from member names

把压缩包中的文件最前面的斜线删除

            压缩包里的内容 绝对路径>>>相对路径

原因:

       解压的时候会按照压缩包内的路径进行解压,从根目录打包会覆盖其他文件

系统解决办法:

       出于安全的考虑,把绝对路径前面的'/'去掉,变成相对路径

1.3.6 相对路径压缩

先进入根目录再进行压缩。

[root@znix /]# tar zcf /tmp/etc.tar.gz etc/

       一条命令,进入根目录并且压缩。

[root@znix ~]# cd / && tar zcf /tmp/data.tar.gz etc/

&& 表示前面的执行好了,再执行后面的

[root@znix ~]# cd / && tar zcf /tmp/etcbak.tar.gz etc/

[root@znix /]# ll /tmp/etcbak.tar.gz

-rw-r--r-- 1 root root 9733401 Aug 25 10:54 /tmp/etcbak.tar.gz

1.4 13

 

创建环境

[root@znix /]# mkdir /clsn ; echo "I am clsn,myqq is 31333741">/clsn/clsn.txt

[root@znix clsn]# cat clsn.txt

I am clsn,myqq is 31333741


现在需要从文件中过滤出“clsn”和“31333741”字符串,请给出命令。

 

1.4.1 方法一 sed+sed

先用sed命令将前面的部分替换为空,经过管道,sed在将后面的部分替换为空。

[root@znix clsn]# sed 's#I am ##g' clsn.txt |sed 's#,myqq is##g'

clsn 31333741

1.4.2 方法二 sed+awk

sed将逗号换为空格,awk以空格为分隔符,print输出列的内容,$3表示第三列,$NF 表示最后一列

[root@znix clsn]# sed 's#,# #g' clsn.txt |awk '{print $3,$NF}'

clsn 31333741

1.4.3 方法三 awk

使用-F指定分隔符,这里指定为逗号和空格,print 需要在{}中才可以使用

-F 指定分隔符,表示每一列的结束标记

[root@znix clsn]# awk -F "[, ]" '{print $3,$6}' clsn.txt

clsn 31333741

1.4.4 方法四 sed+cut

先用sed将逗号替换为空格,然后再用cut 切割。

-d 表示用什么切割,这里指定为空格,-f36表示第三和六列。

[root@znix clsn]# sed 's#,# #g' clsn.txt|cut -d ' ' -f3,6

clsn 31333741

1.4.5 显示为clsn,31333741

awk'{print $3","$NF}'里面写双引号里面写什么就显示什么

[root@znix clsn]# awk -F "[ ,]"  '{print $3","$NF}' clsn.txt

clsn,31333741

1.5 14

查看/etc/services文件内容有多少行

1.5.1 显示行数 wc

[root@znix clsn]# wc -l /etc/services

10774 /etc/services

-l 显示文件有多少行

1.5.2 检查进程是否运行(wc运用)

ps命令,查看正在运行的进程,-ef 显示系统中正在运行的进程

[root@znix ~]# ps -ef

[root@znix ~]# ps -ef|grep "/sshd"

root       1450      1  0 Aug24 ?        00:00:00 /usr/sbin/sshd

root       4965   4846  0 12:32 pts/0    00:00:00 grep /sshd

       使用wc命令查看行数

       数字大于2时表示程序运行。

[root@znix ~]# ps -ef|grep "/sshd"|wc -l

2

1.6 15

过滤出/etc/services  文件包含 3306 1521 两数据库端口的行的内容。

1.6.1 使用grep命令

[root@znix ~]# grep -E "3306|1521" /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

       "|" 表示或者,必须加在引号中。属于正则表达式。

1.6.2 使用egrep

egrepgrep的高级版,与grep -E 相同。

[root@znix ~]# egrep "3306|1521" /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

1.7 命令行及shell中加单引号和加双引号的区别

1.7.1 单引号

所见即所得, 单引号里的内容会原封不动的显示出来

[root@znix ~]# echo '$LANG $(hostname)'

$LANG $(hostname)

 

1.7.2 双引号

解析里面的特殊符号

[root@znix ~]# echo "$LANG $(hostname)"

en_US.UTF-8 znix

作者:惨绿少年
出处:http://www.nmtui.com
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
🔴数据结构与算法零基础入门1️⃣🔴
数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。
40 0
《Drools7.0.0.Final规则引擎教程》之Springboot集成
《Drools7.0.0.Final规则引擎教程》之Springboot集成
184 0
阿里巴巴达摩院夺得首届“马栏山杯”国际音视频算法优化大赛【画质损伤修复赛道】冠军
首届“马栏山杯”国际音视频算法优化大赛颁奖盛典暨高峰论坛于9月8日举行。这场由中国工业与应用数学学会、中国网络社会组织联合会作为指导单位,湖南省互联网信息办公室、湖南省科学技术协会主办,中国(长沙)马栏山视频文创产业园、芒果TV承办的算法盛事,云集了全球优秀的算法精英。一大批来自高校、科研院所、互联网企业才子才女们,共1294支队伍报名参赛,其中北京大学34支,清华大学25支,麻省理工学院等国外顶级名校37支。
704 0
《Swift入门》ubuntu下编译运行Swift开发的Web后端示例
这里只是演示如何在ubuntu下编译运行Swift开发的Web后端项目。 项目代码来自Bluemix上提供的示例代码,如果你有账号,可以去自己的空间下载,没有的话,可以通过下面的地址下载: http://download.
727 0
jboss规则引擎KIE Drools 6.3.0 Final 教程(2)
使用JAVA程序调用规则-运行KIE-DROOLS上的规则 第一步:建立一个MAVEN的Java工程 POM.XML 给出pom.
1646 0
js数据层中间件单页运用简单构思和应用案例
案例1:   <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>     <title></title>  
1225 0
bbossgroups 1.0特性介绍-持久层框架
hibernate确实不适合用来做大型项目的持久层工具,建议参考一下bbossgroups框架来实现持久层的操作: 1.灵活的事务管理(声明式事务管理,可编程事务管理,java注解事务管理,jdbctemplate事务管理,五种经典的事务类型,支持事务嵌套,支持多数据库分布式事务) 2.
779 0
+关注
惨绿少年
我是惨绿少年,我的博客为 http://clsn.io
139
文章
51
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载