Linux相关管理与常用服务器

一、 进程管理

相关命令:
1.who

  • 查看当前在线用户的情况,登录的用户名、使用的设备终端、登录系统的时间
  • tty 设备:
    tty1-tty6表示文字界面,切换命令为ctrl + alt + [F1-F6]
    tty7表示图形界面,气候命令为ctrl + alt + F7
    在这里插入图片描述
    切换为文字界面
    在这里插入图片描述
    2.ps
  • 查看整个系统内部运行的进程情况
  • 参数:
    a:all,当前系统所有用户的进程
    u:查看进程所有者及其他信息
    x:显示没有控制终端的进程(不能与用户进行交互的进程,包括输入、输出)
  • 显示当前用户下的所有进程:ps aux
  • 显示过滤后的进程:ps aux | grep xxx
    |为管道,用于整合命令,左边输出作为右边输入,输出最终结果
    PID为进程ID
    如果查询只有一条,说明没有查询名称的进程,因为本身占用一条查询进程
    在这里插入图片描述
    3.kill
  • 查看命令参数提示:kill -l
  • 强制终止进程:kill -SIGKILL PID 或 kill -9 PID
    在这里插入图片描述
    4.env
  • 查看当前进程的环境变量
  • 获取环境变量:env | grep $PATH
    LInux下的环境变量格式:key=value:value:value…
    在这里插入图片描述
    5.top
  • 查看进程管理器,动态,不可操作,Ctrl + C结束
    在这里插入图片描述

二、 网络管理

1.ifconfig

  • 查看当前网络信息
  • eho:网卡
    硬件地址即mac地址,网卡的唯一地址
    inet地址即IP地址
  • lo:本地回环,代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。在Windows操作系统中也有相似的定义,所以通常在安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。
    在这里插入图片描述

2.ping

  • 测试与目标主机的连通性
  • 命令格式:ping + -参数 + 主机名或IP地址
    参数:
    c:count,发送count次ECHO_REQUEST(回传请求)数据包
    i:interval,发送每个数据包之间等待的间隔(单位秒)
    在这里插入图片描述
    3.nslookup
  • 查看服务器域名对应的IP地址
    在这里插入图片描述

三、 用户管理

1 创建用户

  • sudo adduser + 用户名
  • sudo useradd -s /bin/bash -g 所属的组 -d 用户家目录 -m 目录,便捷更快
    s:指定新用户登录时shell类型
    g:指定所属组,该组必须存在
    d:用户家目录
    m:用户家目录不存在,自动创建该目录
    在这里插入图片描述
    2.查看用户
  • whoami,查看当前用户
  • ls home,查看所有用户

2 设置用户组

  • sudo groupadd 用户组

3 删除用户

  • sudo deluser 用户名
  • sudo userdel -r 用户名,删除得比较干净
    -r的作用是把用户的主目录一起删除
    在这里插入图片描述
    4 切换用户
  • su 用户名:切换用户
  • sudo su:切换root用户

5.设置密码

  • sudo passwd 用户名:更改用户密码
  • sudo passwd:更改当前用户密码

四、 服务器搭建

4.1 ftp服务器搭建

ftp服务器的作用是文件的上传和下载,以vsftpd为例

4.1.1 服务器端

1.安装vsftpd
sudo apt-get update,更新列表(若安装失败)
在这里插入图片描述
sudo apt-get install vsftpd
在这里插入图片描述
1.修改配置文件

  • sudo gedit /etc/vsftpd.conf
    或sudo vi /etc/vsftpd.conf
    允许匿名访问anonymous_enable,实名用户拥有写权限(上传数据)write_enable,设置本地掩码为022
    在这里插入图片描述
    匿名用户可以向ftp服务器上传数据anon_upload_enable,匿名用户可以在ftp服务器上创建目录anon_mkdir_write_enable,保存文件
    在这里插入图片描述
    2.重启服务
  • sudo service vsftpd restart
    在这里插入图片描述

4.1.2 客户端

1.实名用户登录

  • ftp 服务器IP,确保客户端已安装vsftpd
    输入服务器名
    输入服务器密码
  • 文件上传:put fileName
    文件下载:get fileName,若操作目录,必须把目录打包(tar/rar/zip)后操作
  • 退出:quit、bye、exit

2.匿名用户登录

  • ftp 服务器IP
    用户名:anonymous
    密码:直接回车
  • 不允许匿名用户在任意目录直接切换,只能在一个指定的目录范围内工作,需要在ftp服务器上创建一个匿名用户目录

3.lftp客户端访问ftp服务器
lftp是ftp的客户端工具,可以上传和下载目录

  • 安装:sudo apt-get install lftp
  • 登录服务器:
    匿名:lftp 服务器IP 回车,login
    实名:ftp username@127.0.0.1 回车,输入服务器密码
  • 操作:
    上传一个文件:put
    上传多个文件:mput
    下载一个文件:get
    下载多个文件:mget
    下载整个目录及其子目录:mirror
    上传整个目录及其子目录:mirror -R

4.2 nfs服务器搭建

net file system,网络文件系统,允许网络中的计算机之间通过TCP、IP网络共享资源

4.2.1 服务器端

  • 安装:sudo apt-get install nfs-kernel-server

  • 创建共享目录:mkdir dirName

  • 修改配置文件:
    修改/etc/exports,最后加入一行:共享目录路径 共享IP(权限,参数)
    例:/home/penn-1/nfsShare (rw,sync)
    共享IP为
    ,代表共享给所有用户
    权限有rw,ro(读写,只读)
    参数:sync,资料先暂存到内存中,非直接写入硬盘

  • 重启服务:sudo service nfs-kernel-server restart

4.2.2 客户端

  • 安装:sudo apt-get install nfs-kernel-server
  • 挂载服务器共享目录:mount IP:共享目录名 挂载目录
    例:sudo mount 192.168.11.11:/home/penn-1/nfsShare /mnt
  • 拷贝:
    cd 进入到本机的/mnt目录下就可以使用cp命令的到目录中的所有文件

4.3 ssh服务器搭建

4.3.1 服务器端

  • 安装ssh:sudo apt-get install openssh-server
  • 查看ssh是否安装:sudo aptitude show openssh-server

4.3.2 客户端

  • 远程登录
    ssh 用户名@IP,确认连接的时候一定要写yes/no
  • 退出登录
    logout

4.3.3 scp命令

  • scp,super copy,目标主机已成功安装openssh-server
  • 使用格式:
    scp -r:目标用户名@目标主机IP:目标文件的绝对路径 保存到本机的绝对(相对)路径
    后续提示输入yes,只能输入yes
    例:scp -r penn-1@192.168.11.11:/home/penn-1/dir ./localdoc

以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如要引用,请联系通知,未经允许谢绝转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值