gitee: https://gitee.com/dhclly/icedog.script.test/blob/master/doc/linux/linux-qa.md

1. linux 中的 ll(大写是LL) 是什么?

https://www.cnblogs.com/kongzhongqijing/p/3488884.html

ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。

Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便。

如果要使用此命令,可以作如下修改:

打开 ~/.bashrc

找到 #alias ll=’ls -l’,去掉前面的#就可以了。(关闭原来的终端才能使命令生效)

这样个人用户可以使用ll命令,当切换成超级用户后,使用ll命令时提示找不到命令,那是因为你只是修改了个人用户的配置,所以,切换成root后做相同的操作即可解决问题。

启示:我们可以通过修改~/.bashrc添加任何其他的命令别名。

2.如何查看当前Linux的发行版本?

参考链接:http://www.jinbuguo.com/systemd/os-release.html

对于linux系统而已,有成百上千个发行版,每个版本都有细微差别,可以依次尝试如下方式查看发行版的版本号和相关信息:

cat /etc/os-release
cat /etc/issue
lsb_release -a
cat /etc/redhat-release(针对redhat,Fedora)
cat /proc/version
cat /etc/debian_version

如果都不行,可以在 /etc目录找找看可能有系统信息的文件。

3.Linux下,延长SSH的连接超时时间

https://www.cnblogs.com/longshiyVip/p/4774177.html

当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。

方法1:更改ssh服务器的配置文件/etc/ssh/sshd_config

ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。而ClientAliveInterval 60表示每分钟发送一次,然后客户端响应,这样就保持长连接了。这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动。

另外,至于ClientAliveCountMax,使用默认值3即可。ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。

ClientAliveCountMax

Sets the number of client alive messages (see below) which may be sent without sshd(8) receiving any messages back from the client.
If this threshold is reached while client alive messages are being sent, sshd will disconnect the client, terminating the ses-sion.
It is important to note that the use of client alive messages is very different from TCPKeepAlive (below).
The client alive messages are sent through the encrypted channel and therefore will not be spoofable.
The TCP keepalive option enabled by TCPKeepAlive is spoofable.
The client alive mechanism is valuable when the client or server depend on knowing when a connection has become inactive.The default value is 3.
If ClientAliveInterval (see below) is set to 15, and ClientAliveCountMax is left at the default,
unresponsive SSH clients will be disconnected after approximately 45 seconds.
This option applies to protocol version 2 only. ClientAliveInterval Sets a timeout interval in seconds after which if no data has been received from the client,
sshd(8) will send a message through the encrypted channel to request a response from the client.
The default is 0, indicating that these messages will not be sent to the client. This option applies to protocol version 2 only.
vim /etc/ssh/sshd_config

找到ClientAliveInterval 参数,如果没有就自己加一行。

ClientAliveInterval 参数的数值是秒,比如你设置为540,就是9分钟.

ClientAliveInterval 540

对于ClientAliveCountMax,指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,比如10。

ClientAliveInterval 540
ClientAliveCountMax 10;

则代表允许超时 5400秒 = 90分钟。

方法2:配置客户端

linux下的ssh命令

vim /etc/ssh/ssh_config

然后找到里面的ServerAliveInterval 参数,如果没有你同样自己加一个就好了。参数意义相同,都是秒数,比如9分钟:

ServerAliveInterval 540

方法3:SecureCRT

在使用的终端的设置界面,找到有设置发送协议 NO-OP等设置,设置上即可。

方法4:putty

启用putty keepalive

putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默认为0,改为60。

4.linux里面有很多以 .d 结尾的目录,d 代表什么意思?daemon or dir?

https://zhidao.baidu.com/question/574268665.html

一般为了保持对原有配置方式的兼容,而增加的.d结尾目录...

如: /etc/X11/xorg.conf 这原本是个文件,现在也有了一个/etc/X11/xorg.conf.d这样的目录,显卡驱动的相关设置原本是放在/etc/X11/xorg.conf这个文件中的,现在为了配置文件的简洁和灵活性,可以将配置按照情况分配,扔到/etc/X11/xorg.conf.d里面去...像“规则”一样的方式来添加...系统会自动去这个/etc/X11/xorg.conf.d里面去找这些规则并按照规则进行设置.这样可以保持之前相对于之前的/etc/X11/xorg.conf方法的兼容性...

又如: 在yum系发行版中,/etc/yum.repo是yum的配置文件,可以将所有的yum源都扔到yum.repo文件中,现在也可以将不同的源配置文件都扔到/etc/yum.repo.d里面去,而只在yum.repo中设置一些比较有共性的配置选项.这样哪个源不想要了就从/etc/yum.repo.d里面删了就行了不影响其他的..再增加源也是相同的道理...

还有/etc/env.d,/etc/profile.d,/etc/udev.rules.d等...都是一样的~

所以, 现在可以回答你的问题了,.d实际是表示directory,目录的意思...

1楼所述的daemon,有些命令等会以d结尾,确实是daemon的意思,如ftpd. 现在好多程序会增加-d或者--daemon参数也就是后台执行选项....

另,在ls -l显示的文件属性中,第一个字符d也表示目录的含义.

drwxr-xr-x 3 ksl ksl 4096 Jun 30 23:02 Templates

5.linux 命令 ipconfig -a 的结果里面的 RX 和 TX 是什么意思?

eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:
inet addr:172.17.0.4 Bcast:172.17.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 M
RX packets:101 errors:0 dropped:0 overruns:
TX packets:0 errors:0 dropped:0 overruns:0
collisions:0 txqueuelen:0
RX bytes:7178 (7.0 KiB) TX bytes:0 (0.0 B)

tx是发送(transport),rx是接收(receive)。

6.Linux使用退格键时出现^H ^?解决方法

https://blog.csdn.net/u013408061/article/details/83039439

https://www.zmrbk.com/post-2030.html

在linux下执行脚本不注意输错内容需要删除时总是出现^H

^H不是H键的意思,是backspace。主要是当你的终端backspace有问题的时候才需要设置。

解决方法有两种:

  1. 要使用回删键(backspace)时,同时按住ctrl键
  2. 设定环境变量
    • 在脚本的开头或结尾 参数 stty erase ^H stty erase ^?
    • 在bash下:$stty erase ^?

      或者把 stty erase ^? 添加到.bash_profile
    • 在csh下:$stty erase ^H
    • 或者把 stty erase ^H 添加到.cshrc

Linux QA的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. QA要懂的Linux命令

    <一>软件安装相关QA经常需要安装测试软件(jmeter.Mock.python环境搭建.java环境搭建),或者配置测试环境(nginx.ci等),需要了解linux下如何安装软件.在工 ...

  3. 【Linux】rpm -qa 和 rpm -q

    查询一个包是否被安装 # rpm -q < rpm package name>列出所有被安装的rpm package # rpm -qae.g. rpm -qa|grep "pc ...

  4. linux命令中 rpm –qa|grep softname的含义

    rpm –qa是列出所有rpm包后面接管道 |grep softname就是查含有softname的包名

  5. Linux/Unix系统QA

    Q1:Ext3的三种日志记录方式 1 data=writeback 方式data=writeback方式下,ext3根本不执行任何形式的数据日志记录,提供给您的是和在XFS,JFS和 ReiserFS ...

  6. linux安装好的mysql rpm -qa |grep mysql不见

    输入: rpm -qa|grep -i mysql

  7. OS + Linux RedHat 6.3 QA

    s 问题1:could not open session 解决办法 https://blog.csdn.net/qq_40809549/article/details/82658720 解决1: 配置 ...

  8. Linux常用命令操作

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  9. Linux基础介绍【第三篇】

    更改SSH服务端远程登录的配置 windows服务端的默认远程管理端口是3389,管理员用户是administrator,普通用户是guest.Linux的管理用户是root,普通用户默认有很多个,远 ...

随机推荐

  1. 配置Ubuntu DNS

    首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.要访问Ubuntu DNS 服务器来进行查询,需要设置/etc/resolv.conf文件 ...

  2. Unity3d 游戏中集成Firebase 统计和Admob广告最新中文教程

    之前写过俩相关的教程,最近发现插件官方更新了不少内容,所以也更新一篇Firebase Admob Unity3d插件的教程,希望能帮到大家. Firebase Admob Unity3d插件是一个Un ...

  3. [Hack] 搭建渗透测试实验环境

    安装虚拟机镜像,镜像如下: Kali-Linux-2016.1-vm-amd64(https://www.kali.org/) Metasploitable2-Linux(https://source ...

  4. linux 命令——7 mv(转)

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目 ...

  5. 小记:vue 及 react 的工程项目入口小结及 webpack 配置多页面应用参考

    一.前言 闲暇时间,看了下前端的基础知识,有幸参与了公司公众号项目前面的一个阶段,学习到了一些前端框架的相关知识 小结了一下 自己练习通过新建一个个文件组织起项目的过程中的一些理解 二.项目入口 vu ...

  6. innobackupex基于binlog日志的恢复 -- 使用mysqlbinlog恢复

    备份先做一次完整备份: innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 /data/mysqlba ...

  7. 如何从github上拉取项目中的指定目录

    2010开始,对于GitHub上的每一个Git版本库,现在都可以用SVN命令进行操作,而svn命令则是支持部分检出的. 方法如下: 例如我想下载我的nginxinc/kubernetes-ingres ...

  8. 【转】android调试工具DDMS的使用详解

    具体可见http://developer.android.com/tools/debugging/ddms.html. DDMS为IDE和emultor.真正的android设备架起来了一座桥梁.开发 ...

  9. fopen, fdopen, freopen - 打开流

    SYNOPSIS (总览) #include <stdio.h> FILE *fopen(const char *path, const char *mode); FILE *fdopen ...

  10. 3203 数组做函数参数----排序函数--C语言版

    3203: 数组做函数参数----排序函数--C语言版 时间限制: 1 Sec  内存限制: 128 MB提交: 253  解决: 151[提交][状态][讨论版][命题人:smallgyy] 题目描 ...