文章目录
- connection closed by foreign host
- 增加系统文件连接数
- 查看系统设置的句柄数
- 安装 lsof
- 查看某端口的进程
- 根据进程号查看该进程占用的连接数
- 根据进程号查看该进程所有的连接详情
- 将结果输出到文件
- 查询系统信息
- 用户获得sudo权限
- 用户获得文件夹权限
- root 修改其他用户密码
- Linux 查看 ip:端口 通不通的四种方式
- 忘记root密码
- ws 和 linux 文件路径不同
- 文件操作和指定文件搜索
- 模糊搜索文档
- ```/```表示根目录
- ```..```表示上级目录
- ```.```表示本级目录自己
- ```ls -la ```可以查看空文件夹
- 移动文件到指定路径
- 删除文件-(*是通配符匹配)
- drwxr-xr-x 3 root root 4096 Oct 9 11:57 jdk
- linux 查看文件夹中的所有文件-(包含隐藏文件)
- Linux 模糊搜搜端口号
- 新建文件夹
- SSH无法登陆-/usr/sbin/sshd -t
- linux 远程登陆设置
- VMware CentOS Ctrl+Alt+F1/F2/F3
- 强制退出当前进程
- 文件操作
- 查看线程
- 杀掉线程
- 关闭tomcat
- 启动tomcat
- 返回上个目录
- 打开某个目录
- 快捷键自动补全文件名
- 本地文件和远程文件通过 scp 传输
connection closed by foreign host
一般是网络环境不稳定造成的,你肉眼根本分辨不出来,ip冲突了等。换个网络环境试试。
增加系统文件连接数
查看系统设置的句柄数
具体某种连接 ulimit -[看下面命令结果]
ulimit -a
安装 lsof
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
yum install lsof
查看某端口的进程
lsof -n -P -t -i :8080
根据进程号查看该进程占用的连接数
lsof -p 3418 | wc -l
根据进程号查看该进程所有的连接详情
lsof -p 3418
将结果输出到文件
lsof -p 3418 > openfiles.log
查询系统信息
lsb_release -a
用户获得sudo权限
找到 root ALL=(ALL) ALL
在下面添加
visudo
用户名 ALL=(ALL) ALL
#:test
用户获得文件夹权限
登陆本用户
sudo chmod -R 777 /文件夹路径
root 修改其他用户密码
su root 切换到root用户
passwd 用户名
输入新密码
再次输入新密码
Linux 查看 ip:端口 通不通的四种方式
telnet ip 端口
wget ip:port
忘记root密码
更多信息请移步 https://jingyan.baidu.com/article/7e440953f87f4a2fc0e2ef90.html
ws 和 linux 文件路径不同
windows用的是""
linux用的是"/"
文件操作和指定文件搜索
在本文件夹路径中搜索指定文件名的文件
find -name 文件名
模糊搜索文档
/字符 + Emter ,搜搜下一处,继续按Enter
/
表示根目录
Linux中,
/
表示根目录,比如 cd /
..
表示上级目录
Linux中,
..
表示根目录,比如 cd …
.
表示本级目录自己
Linux中,
.
表示本级目录自己,比如 cd .
ls -la
可以查看空文件夹
… 表示上级目录,.表示本级目录,一个空文件夹的连接数是2
drwxr-xr-x 2 root root 4096 Oct 10 09:44 .
drwxr-xr-x 10 root root 4096 Dec 26 17:41 …
移动文件到指定路径
mv 文件1 文件路径/
移动文件到根目录的文件名下,如果指定根目录下不存在则创建新文件夹
mv 文件1 /文件名
重命名(或者修改路径)
mv 文件1 文件2
删除文件-(*是通配符匹配)
模糊删除
比如同时删除 a 和 a.jar rm -rf a*/
rm -rf 文件名*/
删除文件夹自己含内部文件
rm -rf 文件名/ 删除文件以及内部文件
仅删除文件夹内部保留自己
rm -rf 文件名/*
drwxr-xr-x 3 root root 4096 Oct 9 11:57 jdk
使用命令
ll
可以得到下面的信息
d是目录文件,l是链接文件,-是普通文件,p是管道文件
2、3、4位表示文件所有者对该文件的权限,r是可读,w是可写,x是可执行,本例是rwx,即可读可写可执行
5、6、7位表示文件所有者同组的用户对该文件的权限,r是可读,w是可写,x是可执行,本例是r-x,即可读,不可写,可执行
8、9、10位表示文件所有者非同组用户对该文件的权限,r是可读,w是可写,x是可执行,本例是r-x,即可读,不可写,可执行
3是链接数,具体来说是显示的文件和隐藏的链接,隐藏的链接包括文件本身 . 和上一个目录 …,使用命令 ls -la 查看
第一个root 是用户名
第二个root 是用户所在的组名
4096是文件大小
Oct 9 11:57 是创建时间
jdk 是文件名
ll
drwxr-xr-x 3 root root 4096 Oct 9 11:57 jdk
linux 查看文件夹中的所有文件-(包含隐藏文件)
… 和 . 是两个隐藏文件,分别表示本目录的直接上级和本级目录
查看文件内所有非隐藏文件名
ls
查看文件内所有文件(隐藏与非隐藏)名
ls -a
查看文件内所有非隐藏文件详情
ll
查看文件内所有文件(隐藏与非隐藏)文件详情
ls -la
仅显示隐藏文件的文件名
l.
当进入一个空文件夹时,执行
l.
得到
. …
cd .仍留在本文件夹
cd …则会返回上一级文件夹
所有,被隐藏的两个文件 . 表示文件本身,… 表示上级文件
/是跟目录
Linux 模糊搜搜端口号
netstat -anp|grep 80
netstat -anp|grep 80
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 29825/java
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 29630/nginx: master
新建文件夹
mkdir name
SSH无法登陆-/usr/sbin/sshd -t
修改完 /etc/ssh/sshd_config 文件使用 service sshd restart 发现无法重启,报错 failed to start openssh server daemon
后来查询资料,使用 命令 /usr/sbin/sshd -t 测试信息提示 第一行有分发字符G,原来是我之前测试G跳转到页面最下端时不小心在编辑状态下输入的
删除后这个命令就正常了
linux 远程登陆设置
设置是否允许登陆的位置
vi /etc/ssh/sshd_config,将PermitRootLogin的值改成yes,允许远程登陆,no不允许远程登陆
设置立即生效需要运行下面的命令
service sshd reload
或者
service sshd restart
VMware CentOS Ctrl+Alt+F1/F2/F3
CentOS Ctrl+Alt+F1 进入 视窗模式
CentOS Ctrl+Alt+F2/F3 进入命令行模式,
F2需要从新输入密码,F3是返回上一次操作
Ctrl+Alt 跳回到Windows
#####无法解析域名
编辑etc下的resoly.conf文件(如果没有就新建一个)
vi /etc/resolv.conf
添加一行
nameserver 8.8.8.8
保存后重启网络服务
service network restart
强制退出当前进程
ctrl + c
文件操作
查看文件内容
cat 文件名 会打开整个文件
vi 文件名
编辑文本(vi之后,i(insert))
i 目前光标所在行插入文字
a 目前光标所在的下一个字开始插入文字
o 从下一行开始,下一行行首插入文字
将文件保存为指定文件名
:w fielname
将保存修改或写入的内容,离开vi
一般先按 Esc 键
:wq
放弃编辑的内容,并离开文件
一般先按一下 Esc 键
:q!
查看线程
ps -ef | grep java
杀掉线程
kill -9 123456
关闭tomcat
./shutdown.sh
启动tomcat
./startup.sh
返回上个目录
cd ..
打开某个目录
cd 文件名
快捷键自动补全文件名
tab键
本地文件和远程文件通过 scp 传输
更多请移步 https://blog.csdn.net/ludongdong/article/details/78524653
将远程服务器文件传输到本地
scp 用户名@ip:/服务器文件全路径 /本地文件夹路径
将本地文件传输到远程服务器
scp /本地文件全路径 用户名@ip:/远程服务器文件夹路径