phy-java

新买的linux服务器什么都没有,所以介绍几个基本的命令

一、安装上传下载 rz,sz

yum install lrzsz

安装一个文件查找工具lsof

yum install lsof

简单介绍lsof

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

简单说明命令参数

1、在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

lsof输出各列信息的意义如下:

COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

其中FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。其次数值表示应用程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/initctl,其文件描述符为 10。u 表示该文件被打开并处于读取/写入模式,而不是只读 (r) 或只写 (w) 模式。同时还有大写 的W 表示该应用程序具有对整个文件的写锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程序时,都具有三个文件描述符,从 0 到 2,分别表示标准输入、输出和错误流。所以大多数应用程序所打开的文件的 FD 都是从 3 开始。

与 FD 列相比,Type 列则比较直观。文件和目录分别称为 REG 和 DIR。而CHR 和 BLK,分别表示字符和块设备;或者 UNIX、FIFO 和 IPv4,分别表示 UNIX 域套接字、先进先出 (FIFO) 队列和网际协议 (IP) 套接字。

基本命令参数

lsof 常见的用法是查找应用程序打开的文件的名称和数目。可用于查找出某个特定应用程序将日志数据记录到何处,或者正在跟踪某个问题。例如,linux限制了进程能够打开文件的数目。通常这个数值很大,所以不会产生问题,并且在需要时,应用程序可以请求更大的值(直到某个上限)。如果你怀疑应用程序耗尽了文件描述符,那么可以使用 lsof 统计打开的文件数目,以进行验证。lsof语法格式是:

``lsof [options] filename

常用的参数列表:

lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4地址
service --> /etc/service中的 service name (可以不只一个)
port --> 端口号 (可以不只一个)
详细讲解请参考 https://www.cnblogs.com/wanghaosoft/archive/2013/01/11/2857216.html

三、安装基本的网络命令 如ifconfig

yum -y install net-tools

安装docker

  • 安装yum-utils:

    yum install -y yum-utils device-mapper-persistent-data lvm2Copy
    
  • 为yum源添加docker仓库位置:

    # 添加官方yum源,速度非常慢,不推荐,忽略
    #yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #添加阿里yum源,速度飞快
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 安装docker:安装最新版本的Docker CE(社区版)

yum -y install docker-ce

  • 启动docker:

    systemctl start docker
    systemctl enable docker
    
  • 配置国内镜像:

    vi /etc/docker/daemon.json 
    在该文件中输入如下内容:
    {
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    

重新加载配置文件

systemctl daemon-reload

systemctl restart docker

如果还慢可配置阿里云服务器加速镜像

注意事项:如果yum被其它进程占用、可以杀死yum进程、再进行安装Docker

ps -ef | grep yum 
kill -9  yumID

分类:

技术点:

相关文章:

  • 2021-07-19
  • 2021-11-07
  • 2021-12-08
  • 2022-12-23
  • 2021-11-28
  • 2020-03-23
  • 2021-06-20
  • 2021-12-13
猜你喜欢
  • 2021-12-29
  • 2021-07-25
  • 2022-01-14
  • 2022-12-23
  • 2021-10-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案