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