Linux QA
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?
一般为了保持对原有配置方式的兼容,而增加的.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 ^?解决方法
在linux下执行脚本不注意输错内容需要删除时总是出现^H
^H不是H键的意思,是backspace。主要是当你的终端backspace有问题的时候才需要设置。
解决方法有两种:
- 要使用回删键(backspace)时,同时按住ctrl键
- 设定环境变量
- 在脚本的开头或结尾 参数
stty erase ^H stty erase ^? - 在bash下:
$stty erase ^?
或者把stty erase ^?添加到.bash_profile中 - 在csh下:
$stty erase ^H - 或者把
stty erase ^H添加到.cshrc中
- 在脚本的开头或结尾 参数
Linux QA的更多相关文章
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- QA要懂的Linux命令
<一>软件安装相关QA经常需要安装测试软件(jmeter.Mock.python环境搭建.java环境搭建),或者配置测试环境(nginx.ci等),需要了解linux下如何安装软件.在工 ...
- 【Linux】rpm -qa 和 rpm -q
查询一个包是否被安装 # rpm -q < rpm package name>列出所有被安装的rpm package # rpm -qae.g. rpm -qa|grep "pc ...
- linux命令中 rpm –qa|grep softname的含义
rpm –qa是列出所有rpm包后面接管道 |grep softname就是查含有softname的包名
- Linux/Unix系统QA
Q1:Ext3的三种日志记录方式 1 data=writeback 方式data=writeback方式下,ext3根本不执行任何形式的数据日志记录,提供给您的是和在XFS,JFS和 ReiserFS ...
- linux安装好的mysql rpm -qa |grep mysql不见
输入: rpm -qa|grep -i mysql
- OS + Linux RedHat 6.3 QA
s 问题1:could not open session 解决办法 https://blog.csdn.net/qq_40809549/article/details/82658720 解决1: 配置 ...
- Linux常用命令操作
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
- Linux基础介绍【第三篇】
更改SSH服务端远程登录的配置 windows服务端的默认远程管理端口是3389,管理员用户是administrator,普通用户是guest.Linux的管理用户是root,普通用户默认有很多个,远 ...
随机推荐
- MATLAB之数据处理+公式拟合
MATLAB之数据处理+公式拟合 前言:由试验得到一组数据,对该组数据进行处理,作图分析,分析各变量的关系,期望得到拟合公式. 试验数据背景 本次试验有三个自变量:V.M.G,因变量为F,每组试验重复 ...
- 用xaml画的带阴影3D感的圆球
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <E ...
- Retrofit 2.0:有史以来最大的改进
因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一. 不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法.如果你想做这件事必须手动杀死,而这 ...
- 不该被忽视的CoreJava细节(一)
一.系列文章导言 <不该被忽视的CoreJava细节>系列文章将会持续更新.我希望自己通过这一系列文章的写作,能与读者一起进步,逐步完善对Java体系结构的了解. 二.本期关注点 几乎翻看 ...
- hihoCoder #1143 : 骨牌覆盖问题·一 (斐波那契数列)
题意:我们有一个2xN的长条形棋盘,然后用1x2的骨牌去覆盖整个棋盘.对于这个棋盘,一共有多少种不同的覆盖方法呢? 思路:这是斐波那契数列啊,f[n] = f[n-1] + f[n-2],初始时 f[ ...
- mustache.js 数组循环的索引
在使用mustache作为模板引擎时,想要利用数组中的对象的索引排序,却发现mustache中无法获得数组索引,在一番搜索之后,发现在数组的对象中加入索引,就可以了,示例如下 /html {{#dat ...
- SQL Server 删除当前数据库中所有数据库 ,无视约束
Sql Server中清空所有数据表中的记录 清空所有数据表中的记录: exec sp_msforeachtable @Command1 ='truncate table ?' 删除所有数据表: e ...
- 根据图片的URL来实例化图片
正常的Image图片类实例化的时候都需要使用本地的虚拟路径而不能使用URL,如果使用URL就会出现 不支持 URI 格式 这样的问题,正确的写法如下: HttpWebRequest reques ...
- numpy各函数简介之生成数组函数
1.empty(shape[, dtype, order]) 依据给定形状和类型(shape[, dtype, order])返回一个新的空数组. 参数: shape : 整数或者整型元组 定义返回数 ...
- Bootstrap 警告框(Alert)插件
警告消息大多来是用来向终端用户提示警告或确认的消息,使用警告框插件,您可以向所有的警告框消息添加取消功能. 用法 您有以下两种方式启用警告框的可取消功能. 1.通过data属性:通过数据添加可取消功能 ...