【Linux基础操作】进程管理和服务器搭建

目录

  • 1. 压缩包管理
    • 1>. 屌丝版:
    • 2>. 高富帅版:
      • 1). tar -- 不使用z/j参数 , 该命令只能对文件或目录打包
      • 2). rar -- 必须手动安装该软件
      • 3). zip --
      • 总结: 相同之处:
  • 2. 进程管理:
    • 1>. 查看当前在线用户的情况**
    • 2>.看整个系统内部运行的进程状况
    • 3>. 终止进程:
    • 4>. 查看当前进程的环境变量:
    • 5>. 任务管理器:
  • 3. 网络管理:
  • 4 添加删除用户
    • 添加用户
      • sudo adduser + 用户名//脚本(不能包含大写字母)
      • sudo useradd
    • 删除用户
    • 用户切换
    • 切换到root用户
    • 修改密码
  • 4. ftp服务器搭建: -- vsftpd
    • 1>. 服务器端:
      • 1). 修改配置文件 - 如何修改配置文件 -- /etc/vsftpd.conf
      • 2). 重启服务 -- sudo service vsftpd restart
    • 2>. 客户端:
      • 1). 实名用户登录
      • 2). 匿名用户登录
      • 3). lftp客户端访问ftp服务器
  • 5. nfs服务器搭建:
    • 1>. 服务器端:
    • 2>. 客户端:
  • 6. ssh服务器:
    • 1>. 服务器端:
    • 2>. 客户端:
  • 7. scp命令
  • 8. 其他命令:

1. 压缩包管理

1>. 屌丝版:

1). gzip – .gz格式的压缩包
gzip *.txt //每个文件分别压缩 不会保留原始文件了 不能打包压缩
gunzip *.txt//解压缩 还原文件

2). bzip2 – .bz2格式的压缩包
bzip2 *.txt //每个文件分别压缩 不保了原始文件
bunzip *.txt //还原文件
区别:
bzip2 PDPC/ //不能压缩目录 会提示报错
bzip2 -k *.txt//分别压缩 但是源文件可以保留

2>. 高富帅版:

1). tar – 不使用z/j参数 , 该命令只能对文件或目录打包

1.参数:
c – 创建 – 压缩
x – 释放 – 解压缩
v – 显示提示信息 – 压缩解压缩 – 可以省略
f – 指定压缩文件的名字
//不加z或者j就只能打包不能压缩
z – 使用gzip的方式压缩文件 – .gz
j – 使用bizp2的方式压缩文件 – .bz2

2.压缩:
tar zcvf 生成的压缩包的名字(xxx.tar.gz) 要压缩的文件或目录
tar zcvf alltxt.tar.gz ./new/*.txt
//会显示信息 其中:z 是使用gzip方式压缩, c是创建, v 显示提示信息, f 指定压缩文件的名字,后缀冥冥为.gz是为了知道是用哪种方式压缩的。
tar jcvf 生成的压缩包的名字(xxx.tar.bz2) 要压缩的文件或目录
tar jcvf animal.tar.bz2 animal/ *.txt //压缩 animal文件夹和txt文件
3.解压缩:
tar jxvf 压缩包的名字(解压到当前目录)
tar zxvf alltxt.tar.gz //解压到当前目录
tar jxvf 压缩包名字 -C 压缩的目录
tar jxvf animal.tar.bz2 -C test/ //解压到指定目录test

2). rar – 必须手动安装该软件

参数:
压缩: a
解压缩: x
压缩:
rar a 生成的压缩文件的名字(temp) 压缩的文件或目录
rar a all new/*.txt 生成all.rar文件

解压缩:
rar x 压缩文件名 (解压缩目录)
rar x all.rar test// 把all中的内容解压缩到test文件

3). zip –

参数:
压缩目录需要加参数 -r
压缩:
zip 压缩包的名字 压缩的文件或目录
zip all *.txt//把文件压缩成all.zip
zip -r PDPC PDPC//压缩文件夹
解压缩:
unzip 压缩包的名字
unzip all.zip//解压缩all.zip

unzip 压缩包的名字 -d 解压目录
unzip all.zip -d test//解压缩到test文件夹

总结: 相同之处:

— 压缩的时候的语法
tar/rar/zip 参数 生成的压缩文件的名字 压缩的文件或目录
– 解压缩语法
tar/rar/unzip 参数 压缩包的名字 参数(rar没有参数) 解压缩目录

2. 进程管理:

有应用程序启动就称之为进程,启动的程序。

1>. 查看当前在线用户的情况**

who 命令查看
:0或者tty7 桌面终端 按ctrl+alt+F1-F7
tty1-tty6 文字终端
pts/0 pts/14 pts/26 设备终端

2>.看整个系统内部运行的进程状况

ps a 列出所有用户的信息
ps au 更详细的信息

USER PID %CPU %MEM TTY START COMMAND
用户 当前程序的进程ID CPU使用率 内存使用率 终端 tty7 pts/0

ps aux 查看没有终端的应用程序 没有终端用tty参数是?表示,终端的作用:和用户进行交互,带?的程序不需要和用户交互
使用管道 ps aux | grep xxx
将指令1的输出作为指定2的输入
指令2处理完毕,将信息输出到屏幕
ps aux | grep bash //会显示grep自己的进程,所以需要查找到两个或以上才说明查找到了

3>. 终止进程:

1). 查看信号编号:kill -l
2). 杀死进程: kill -SIGKILL 23153杀死编号进程
kill -9 23153也可以

4>. 查看当前进程的环境变量:

env 查看环境变量
env | grep PATH 只关注PATH
Linxu下的环境变量的格式: key - value 键值对
key=value:value:value:value
PATH=/home/bin/liuj/:/home/liuj/

5>. 任务管理器:

top 只能查看
ctrl c 退出

3. 网络管理:

1>. 获取网络接口的配置信息:ifconfig
eth0 网卡地址
lo为本地回环
2>. 测试与目标主机是否联通:
ping 196.168.1.2
3>. 查看服务器域名对应的IP地址:
nslookup www.baidu.com

4 添加删除用户

添加用户

sudo adduser + 用户名//脚本(不能包含大写字母)

sudo adduser lily
su lily 
whoami

sudo useradd

sudo useradd -s /bin/bash -g lucy -d /home/lucy -m lucy
sudo groupadd lucy
sudo useradd -s /bin/bash -g lucy -d /home/lucy -m lucy//
sudo passwd lucy //添加密码
su lucy//转换用户
exit //退出用户
sudo passwd root //设置root密码
vi /etc/passwd //查看用户是否已经删除

删除用户

deluser lily
userdlel - lily

用户切换

su lily

切换到root用户

su -
su
sudo su

修改密码

sudo passwd liuj

4. ftp服务器搭建: – vsftpd

作用: 文件的上传和下载

1>. 服务器端:

1). 修改配置文件 - 如何修改配置文件 – /etc/vsftpd.conf

sudo vi vsftpd.conf
anoymous_enable=YES //是否允许匿名用户登录
local_enable=YES//是否允许本地用户登录
write_enable //实名用户有写权限
sudo service

2). 重启服务 – sudo service vsftpd restart

2>. 客户端:

1). 实名用户登录

ftp + IP(server)
输入用户名(server)
输入密码

文件的上传和下载
文件的上传: put file
文件的下载: get file
不允许操作目录, 如果想操作目录 – 打包 tar/rar/zip

2). 匿名用户登录

ftp + serverIP
用户名: anonymous
密码: 直接回车

不允许匿名用户在任意目录直接切换
只能在一个指定的目录范围内工作
需要再ftp服务器上创建一个匿名用户的目录 – 匿名用户的根目录

3). lftp客户端访问ftp服务器

下载lftp客户端工具 可以上传多个文件 并且可以操作目录
put 上传
mput 上传多个文件
get 下载
mget 下载多个文件
mirror 下载整个目录器及其子目录
mirror -R 上传整个目录及其子目录

5. nfs服务器搭建:

1>. 服务器端:

1). 创建共享目录
mkdir dir
2). 修改配置文件
/etc/exports
/home/itcast/share *(ro, sync)//事实更新
3). 重启服务
sudo service nfs-kernel-server restart

2>. 客户端:

1). 挂载服务器共享目录
mount serverIP:sharedir /mnt

6. ssh服务器:

1>. 服务器端:

1). 安装ssh

2>. 客户端:

1). 远程登录: ssh userName@serverIP
2). 退出登录: logout

7. scp命令

前提 安装openssh-server
scp -r 目标主机@目标主机IP:绝对路径 /保存到本机的绝对或相对路径

8. 其他命令:

1>. 翻页 shift+pageup
shift+pagedown
2>. 清屏 clear
ctrl+l
3>. 创建终端
ctrl+alt+T(Ubuntu)
ctrl+shift+T(添加标签页)
4>. 看手册 man man
5> 设置查看别名: alias
6>. 输出指定字符串到指定终端 echo
echo $PATH
9. 关机重启(需要管理员权限)
1>. poweroff
2>. shutdown
3>. reboot//重新启动

你可能感兴趣的:(Linux系统编程)