`
mars914
  • 浏览: 430157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 常用的的应用场景记录

阅读更多

1. 假设定期维护和备份文件是你的日常工作任务之一。备份的文件以压缩的形式保存。现在你需要查看两个月前备份的一份log文件。那么在不解压的情况下如何才能查看这份文件的内容?

 

 

# zcat -f cells.log-20140330.gz

 2. 如何需要跟踪系统发生的事件?

 

      使用syslogd守护进程。syslogd在跟踪系统事件方面非常有用,并可以将其保存到日志文件中。
在终端中运行syslogd时会将日志文件保存到文件夹“var/log/syslog”下。syslogd对于检测Linux系统故障尤其有用。

 

3. 如何限制一个IP地址访问FTP服务器?

可以通过tcp_wrapper拉黑某个IP地址:首先在配置文件“/etc/vsftpd.conf”中启用参数tcp_wrapper,即“tcp_wrapper=YES”;然后将要拉黑的IP地址添加到文件“/etc/host.deny”中。

打开”/etc/hosts.deny”文件。

 

# vi /etc/hosts.deny

 将要拉黑的IP地址添加到文件的最后。

 

 

#
# hosts.deny    This file contains access rules which are used to
#               deny connections to network services that either use
#               the tcp_wrappers library or that have been
#               started through a tcp_wrappers-enabled xinetd.
#
#               The rules in this file can also be set up in
#               /etc/hosts.allow with a 'deny' option instead.
#
#               See 'man 5 hosts_options' and 'man 5 hosts_access'
#               for information on rule syntax.
#               See 'man tcpd' for information on tcp_wrappers
#
vsftpd:192.168.0.1

 

 

4. Telnet和SSH的区别是?

 

  Telnet和SSH都是用于远程控制的通信协议。不同的是,SSH是加密的,需要交换密钥;而Telnet是明文的,传输的是明文字符。所以SSH比Telnet更加安全。

 

5. 当试图杀掉X服务器进程时,出现了一个错误说不能退出X服务器进程。那么你将如何做?

 

    通常的做法,如“/etc/init.d/gdm stop”,是无法杀掉X服务器进程的。不过可以通过组合键“Ctrl+Alt+Back Space”来强制重启X服务器。

 

6. 命令ping和ping6有什么区别?

  这两个命令的效果是一样的。唯一的不同是ping6用于IPv6类型的IP地址。

 

7. 如何搜索Home文件夹下所有的tar文件并一次性删除它们?

 

 

    使用find和rm命令。

 

# echo please save your work, immediately. The server is going down for Maintenance at 12:30 Pm, sharply. | wall
 # find /home name '*.tar' | xargs rm -rf

 

 

8.命令Locate和slocate的区别是?

 

locate可以搜索所有的文件;而slocate只能搜索当前用户具有访问权限的文件。

 

9. 如何在当前目录下查找所有txt文件中的字符串“Tecmint”?

  使用file和grep命令。

 

# find -name "*.txt" | xargs grep "Tecmint"

 

 

10.如何向当前所有登陆的用户发送“服务器即将关机”的消息?

使用wall命令。

# echo please save your work, immediately. The server is going down for Maintenance at 12:30 Pm, sharply. | wall

 

11.查询当前系统支持的所有命令的列表

[root@localhost ~]$ compgen -c

l.

ll

ls

which

if

then

else

elif

fi

case

esac

for

select

while

until

do

done

…

 

12.使用Linux 命令dirs可以将当前的目录栈打印出来。

[root@localhost ~]# dirs
 
/usr/local

 目录栈通过pushd popd 来操作。

 

13.系统目前有许多正在运行的任务,不重启机器,怎么把所有正在运行的进程移除呢?

使用linux命令 ’disown -r ’可以将所有正在运行的进程移除。

 

14.bash shell 中的hash 命令有什么作用?

linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。

[root@localhost ~]# hash
 
hits command
 
2 /bin/ls
 
2 /bin/su

 

15.哪一个bash内置命令能够进行数学运算。

 bash shell 的内置命令let 可以进行整型数的数学运算。

#! /bin/bash
…
…
let c=a+b
…
…

 

16.怎样一页一页地查看一个大文件的内容呢?

通过管道将命令”cat file_name.txt” 和 ’more’ 连接在一起可以实现.

 

17.当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?

可以使用bind命令,bind可以很方便地在shell中实现宏或按键的绑定。

在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。

比如获取F12的字符序列获取方法如下:先按下Ctrl+V,然后按下F12 .我们就可以得到F12的字符序列 ^[[24~。

接着使用bind进行绑定。

[root@localhost ~]# bind ‘”\e[24~":"date"'

 

注意:相同的按键在不同的终端或终端模拟器下可能会产生不同的字符序列。

【附】也可以使用showkey -a命令查看按键对应的字符序列。

 

18. 以 root 帐户执行上一条命令

 

sudo !!

 19. 切换到上一次所在目录

 

cd -

 

20.traceroute + ping

mtr baidu.com

 

21.以更加清晰的方式显示当前系统挂载的文件系统

mount | column -t

 

 22. 在给定的时间执行命令

echo "ls -l" | at midnight

 

23. 从80端口向你本地的2001端口开启隧道

ssh -N -L2001:localhost:80 somemachine

 

24. 获取你的外网

curl ifconfig.me

 

25. 将上一条命令中的 foo 替换为 bar,并执行 

^foo^bar

 

 

分享到:
评论

相关推荐

    Linux究极无敌绝杀版笔记

    内容概要:记录了Linux部分常用指令、Linux重点知识点、部分大厂面试题 适用人群:Linux入门萌新、找不到好的资料的求职者、需要一份靠谱笔记的同学 使用场景:仅限个人使用 参考资料:b站up主韩顺平(个人主页:...

    mysql binlog日志恢复【亲测有效,有例子实测】

    binlog有两个常用的使用场景: 主从复制:mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 数据恢复:通过mysqlbinlog工具来恢复数据。

    uzykj-docs:记录个人成长,技术进阶,架构。好文分享

    应用场景 实战案例 面试合集 数据库篇 关系型 非关系型 Linux篇 常用工具 生产案例 面试合集 容器篇 K8s 面试合集 协议篇 分享篇 架构 JavaScript 数据库 Demo篇 博客技术栈 MarkDown MIT License

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第十部-老男孩MySQL常用引擎及优缺点-应用场景-调优详解(14节) 01-MySQL服务存储引擎介绍 02-MySQL服务存储引擎体系结构 03-MySQL服务MyISAM引擎介绍及磁盘文件格式 04-MySQL服务事务详细介绍及ACID特性说明 05-...

    协通XT800服务端 v5.2.0.zip

    应用于为客户做远程技术支持、远程服务器管理、和公司分支机构或门店的远程运维和通讯。 远程控制:查看或控制远程电脑、邀请对方查看或控制我的电脑。 帐号、授权码访问机制,可在远程电脑前无人的情景下使用。...

    软件界面设计工具_3款合集

    评估多个使用场景 系统需求 Microsoft Windows Vista/XP/NT/2000 至少15MB的硬盘空间 推荐不少于256MB的内存 工程 将您的工作组织放到工程里。 每个工程都拥有它自己的文件夹结构。 可连接您计算机或网络...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    2.2.2 preferences实现访问时间的记录 33 2.3 手机自带数据库——sqlite 34 2.3.1 初识sqlite 35 2.3.2 sqlite数据库的基本操作 35 2.3.3 sqlite数据库的简单案例 37 2.3.4 使用contentprovider组件...

    loadrunner测试资料

     数据库可能被锁,就是说,你在操作一张表或一条记录,别人就不能使用,即数据存在互斥性;  当数据量大时,就会出现数据错乱情况。 晏子出品--服务器压力测试软件 本文介绍了几个比较典型的服务器评测软件,...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    caozha-admin(PHP网站后台管理框架)-PHP

    -fRewriteRule ^(.*)index.php?s=index.php?s=1 [QSA,PT,L]3、如果您使用的是Nginx,以wdCP和宝塔Linux面板为例,伪静态设置为:index index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 ...

    网管教程 从入门到精通软件篇.txt

    AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式 ANI:Windows系统中的动画光标 ARC:LH ARC的压缩档案文件 ARJ:Robert Jung ARJ压缩包文件 ASD:Microsoft Word的自动保存文件;...

    DataX Web分布式数据同步工具-其他

    后续还将提供更多的数据源支持、数据转换UDF、表结构同步、数据同步血缘等更为复杂的业务场景。 DataX Web安装环境: Language: Java 8(jdk版本建议1.8.201以上) Python2.7(支持Python3需要修改替换datax/bin下面...

Global site tag (gtag.js) - Google Analytics