`
mars914
  • 浏览: 432508 次
  • 性别: 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常用的60个命令

    ### Linux常用的60个命令详解 #### 一、登录(Login) **命令功能:** - `login` 命令用于用户登录系统。 **命令格式:** - `login [name] [options]` - `[name]`: 用户名 - `[options]`: 可选参数 **选项...

    linux常用60个命令

    ### Linux常用60个命令详解 #### 一、引言 Linux系统因其强大的稳定性和安全性,在服务器领域占有举足轻重的地位。对于初学者来说,掌握一些基础且常用的Linux命令至关重要。本文将详细介绍《Linux必学的60个命令...

    linux常用命令.docx

    本文将详细介绍几个关键的Linux命令及其应用场景。 首先,安装和配置JDK环境是部署任何Java应用程序的前提。在Linux上,你可以通过以下步骤进行操作: 1. 卸载旧版本的JDK,使用`yum remove *openjdk`命令。 2. 解...

    linux常用函数中文列表

    ### Linux常用接口函数详解 #### 一、进程控制 Linux提供了丰富的进程控制接口函数,用于管理进程生命周期的各种操作,如创建、终止、等待等。 ##### 1. `fork` 创建一个新进程 - **功能**: 创建一个与父进程几乎...

    Linux常用命令以及实际操作

    ### Linux常用命令以及实际操作详解 #### 一、目录与文件操作 ...以上是Linux常用命令及其实际应用场景的详细介绍。这些命令是Linux系统日常管理和维护的基础,掌握它们对于提高工作效率至关重要。

    Linux常用命令讲解

    ### Linux常用命令详解 在日常运维与开发工作中,掌握一系列基本且重要的Linux命令是至关重要的。下面将根据提供的文件中的内容,对其中提及的关键Linux命令进行详细的解释与说明。 #### 1. `find / -name httpd` ...

    linux常用命令加实例大全

    ### Linux常用命令加实例大全:深入解析与应用 在IT领域,尤其是系统管理和软件开发中,Linux操作系统以其稳定性、安全性和灵活性而著称。对于初学者乃至经验丰富的工程师而言,熟练掌握一系列基本到高级的Linux...

    linux基础试卷和LINUX应用知识

    总结,这份"Linux基础试卷和LINUX应用知识"涵盖了Linux系统的基本概念、常用命令、Shell编程及应用实践,是学习Linux的宝贵资源。通过深入学习和实践,你将能够熟练掌握Linux操作,并在各种场景下自如应用。

    linux 测试常用命令

    ### Linux 测试常用命令知识点详解 ...以上命令涵盖了性能测试中常见的Linux命令使用场景,熟练掌握这些命令有助于更好地进行性能测试工作,同时也能帮助快速定位和解决测试过程中遇到的各种问题。

    Linux常用命令.zip

    它以其开源、稳定和高效的特点被广泛应用于服务器、云计算、嵌入式设备等多个场景。掌握Linux常用命令是每位IT从业者必备的基础技能之一。本资料"Linux常用命令.zip"包含了一份详细文档"Linux常用命令.doc",旨在...

    Linux常用C函数.rar(html版)

    下面,我们将详细探讨一些在Linux系统中常用的C语言函数,并解释它们的作用和使用场景。 1. **标准输入输出函数**: - `printf` 和 `scanf`:这是最基础的输入输出函数,用于格式化输出和输入数据。 - `fgets` 和...

    linux常用命令集

    在实际应用中,用户需要根据具体的使用场景和需求选择合适的命令,并结合不同的选项和参数来完成特定的任务。由于命令的具体使用方法和选项参数众多,这里仅提供了命令的基本介绍,对于每个命令更详细的使用方法,...

    LINUX 常用快捷键大全

    本文将详细介绍一系列Linux常用快捷键,涵盖从基础的命令行操作到桌面环境的快捷方式,帮助初学者快速上手,提高日常使用Linux的效率。 #### 命令行快捷键 1. **Ctrl + A**: 切换到命令行开始位置,等效于按下Home...

    基于I.MX6ULL的嵌入式linux应用开发完全手册

    - **Ubuntu操作入门**:介绍了如何在Ubuntu系统中使用终端、常用命令、包管理工具等,这些都是进行Linux开发的基本技能。 - **gedit编辑器的使用**:gedit是Ubuntu默认的文本编辑器,学习如何高效使用它对于编写...

    linux常用命令书籍

    示例中展示了一个简单的 `shutdown` 命令使用场景: ```shell shutdown -h now ``` 该命令将立即关闭系统。 #### 三、其他命令简介 除了上述两个命令外,《Linux必学的60个命令》这本书还涵盖了其他许多重要的...

    linux常用命令集(PDF版)

    由于文档内容可能存在OCR扫描错误,一些命令和描述可能不完全准确,但以上列出的命令确实是Linux系统中经常使用的命令,它们各自拥有特定的功能和应用场景。新手可以借助这类PDF文档,按照命令的功能进行分类学习,...

    Linux常用命令PDF

    ### Linux常用命令详解 Linux作为一款强大的开源操作系统,其丰富的命令行工具是其核心优势之一。对于初学者和资深用户而言,熟练掌握一系列基础至高级的Linux命令是必不可少的技能。以下是从“Linux常用命令PDF”...

Global site tag (gtag.js) - Google Analytics