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. concurrent.futures模块与协程

    concurrent.futures  —Launching parallel tasks    concurrent.futures模块同时提供了进程池和线程池,它是将来的使用趋势,同样我们之前学习 ...

  2. androidStudio修改包名 Android 如何修改包名(同一个手机可以跑2个eros 项目)。

    修改applicationId(gradle.properties). 2.即时同步更新过去,否则不报错

  3. 十分钟玩转 jQuery、实例大全(参考自博主索宁)

    十分钟玩转 jQuery.实例大全(参考自博主索宁) 一.简介 书写规则 支持链式操作: 在变量前加"$"符号(var $variable = jQuery 对象): 注:此规定并 ...

  4. iis6.0 建立站点

    公司网站的服务器甚多 其中还包括早期的iis6.0 的网站服务器 由于之前没有接触过 特此记录建立站点过程和注意事项 1.每个站点最好都新建一个用户名 方便管理 这里操作系统是 winXP 现在运行界 ...

  5. hibernate笔记4--qbc查询

    Criteria:是一种完全面向对象的查询方式,Criteria查询也叫做qbc查询(query by Criteria).         查询全部,分页查询,统计查询,条件查询,排序查询,离线查询 ...

  6. 在ActionBar中,即便设置showAsAction="always",items仍然在overflow中显示的问题

    今天很是苦恼,明明设置了android:showAsAction="always",但是所有的items全部都显示在overflow中,然后在官网发现了答案. 如果你为了兼容 An ...

  7. windows安装ipython

    一.安装python2.71.下载地址https://www.python.org/downloads/2.安装后修改本地变量-右击电脑-属性-高级系统设置-环境变量-用户变量-新建-变量名:path ...

  8. mongodb 入坑

    一.安装mongodb https://www.mongodb.com/ 官网下载合适的版本,安装在C或者D盘,我选择的是默认路径C:\Program Files\MongoDB\Server\3.4 ...

  9. 【洛谷4009】汽车加油行驶问题(SPFA乱搞)

    点此看题面 大致题意:给定一个\(N*N\)的方形网格,其中1表示这个格子有油库,0表示这个格子没油库,且汽车加满油可以行驶\(k\)条网格边.如果遇到油库必须加满油并花费\(A\)元,如果\(X\) ...

  10. 2018.6.5 Oracle plsql编程 游标的使用

    --3.查询10部门所有员工的姓名.(ref游标实现) 动态游标 declare --创建一种游标类型 type type_cursor is ref cursor; --声明变量指定游标类型 v_c ...