Linux系统倒腾笔记二

标签: Linux 分类: 操作系统 创建时间:2019-11-29 02:38:43 更新时间:2025-01-17 10:39:22

1.yum命令

1
2
3
4
5
## 查看安装包
yum list installed | grep node

## 卸载包
yum remove tomcat

2.查看端口占用

1
2
3
4
5
6
7
8
9
10
11
12
## 安装netstat工具
yum install net-tools
## 查看当前所有tcp端口·
netstat -ntlp
## 查看所有80端口使用情况·
netstat -ntulp |grep 80
## 查看所有3306端口使用情况
netstat -ntulp | grep 3306

## 直接查看8080端口占用
netstat -anp|grep 8080

3.Xshell总是断开

使用Xshell连接虚拟机,操作一会总是断开,查了资料,说是有ip地址冲突,可是,我已经换了好几个ip地址了,而且路由器上自动分配的ip地址段,都是从100开始的,而我使用的ip是100以下的内容。
(1) 第一次尝试使用fuser删除用户连接
后来重新登录系统,使用last命令,发现了:

然后使用who命令查看有谁在连接:然后使用: fuser -k /dev/pts/0,将用户删掉,后面的零是用户的pts/后面的序号:

没有fuser命令,那就使用:yum install psmisc 安装。

(2) 没有尝试的方法

1
2
3
4
5
6
7
8
9
## 编辑:vim /etc/ssh/sshd_config
## ClientAliveInterval 参数数值是秒 , 是指超时时间;
## ClientAliveCountMax 设置允许超时的次数 , 之后就关闭连接 ;

ClientAliveInterval 60
ClientAliveCountMax 3

## 重启sshd
systemctl restart sshd

4.find命令

1
2
3
4
5
6
find <pathname> <-option> <filetype> <action> 

## 模糊查找文件夹
find / -name "*had*" -type d
## 搜索当前目录下,路径中包含folder的文件/路径。
find . -path "*folder*"

5.查看日志的最后几行

通常日志文件比较大,又是顺序写的,最新的日志通常在文件的最后。

1
2
## 显示filename最后20行
tail -n 20 filename

6.用户管理

1
2
3
4
5
6
7
8
9
10
11
## 会在/home目录下创建同名文件夹
useradd -m +用户名
## 创建密码
passwd + 用户名
## 删除用户及其文件
userdel -r 用户名

## 安装passwd
yum install passwd
## 修改密码
passwd

7.安装tinyproxy

(1) 使用epel源的方法

1
2
3
4
5
6
7
## 安装epel源
yum install epel-release
## 卸载
yum remove epel-release

## 安装
yum install tinyproxy

(2) 编译安装

1
2
3
4
5
6
7
8
9
10
## 安装automake
yum -y install automake

## 下载代码
$ git clone https://github.com/tinyproxy/tinyproxy.git
$ cd tinyproxy
$ ./autogen.sh
$ ./configure
$ make
$ make install

8.extundelete恢复文件

很遗憾,我并没有通过 extundelete 恢复成功过文件,主要是我使用这个文件,连文件都没有查询到,理论上就算没有相关的删除文件,但是inode总是可以查的出来的吧,但是我的查不出来。

也没有列出来 . 目录和上级目录。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。