U盘挂载;压缩命令;进程管理;网络管理;ftp、nfs、ssh使用;
1.U盘挂载和卸载
首先了解linux系统下U盘默认是挂载在media目录下,如果默认没有挂载,手动挂载到mnt目录。
1.挂载:sudo mount deviecename /mnt
执行上面这一步先要知道U盘在linux系统中的名字,使用命令:sudo fdisk -l
2.卸载:sudo umount /mnt (/mnt为挂载目录)
3.扩展————Linux系统的磁盘结构
2.压缩包管理
1.屌丝版
gzip 文件 #压缩文件之后原文件删除,并且 使用
gzip *.txt
压缩的所有txt文件,压缩后不会打包,是分别压缩; 解压缩: gunzip *.gzbzip2 文件 # 压缩文件之后源文件删除,加参数 -k 可保留,
bzip2 *.txt
压缩所有txt文件是分别压缩,不打包 解压缩:bunzip2 *.bz2
2.高富帅版
tar——如果不适用 z j 参数,给命令只是对文件或者目录打包
参数:
c——创建——压缩
x——释放——解压缩
v——显示提示信息——可以省略
f——指定压缩文件的名字
z——使用gzip的方式压缩文件——.gz
j——使用bzip2的方式压缩文件——.bz2
压缩:
tar zcvf 生成的压缩包的名字 要压缩的文件或者目录
tar jcvf 生成的压缩包的名字 要压缩的文件或者目录
解压缩:
tar jxvf/zcvf 压缩包的名字 -C(解压到指定目录参数) 指定目录
rar—— 用户手动安装
参数:
压缩:a
解压缩:x
压缩:
rar a 生成的压缩文件名字(不需要带后缀) 压缩的文件或目录
解压缩:
rar x 生成的压缩文件名字 压缩的文件或目录
zip——
参数:
压缩目录要加参数 -r
压缩:
zip -r (压缩目录参数) 压缩包的名字(不要指定后缀) 压缩的文件或者目录
解压缩:
unzip 压缩包文件
unzip 压缩包文件 -d 解压缩到指定目录
总结:
相同之处:
tar/rar/zip 参数 生成的压缩文件名字 压缩的文件或目录
tar/rar/unzip 参数 生成的压缩文件名字 压缩的文件或者目录
3.进程管理
只要是一个应用程序启动就有进程
输入:who
查看当前在线用户情况,一般显示有登陆的用户名、登陆的终端设备、登陆到系统的时间:
1 | hzt :0 2019-05-30 06:35 (:0) //:0表示的是图形界面 ,也称tty7 |
在linux中有 tty1——tty6表示文字界面(切换ctrl + alt + [f1-f6]),tty7表示图形界面(切换ctrl + alt + [ f7])。之间互不影响。ps:经过测试,发现我的ubuntu 返回图形界面的快捷键是 ctrl alt f1
进程:
ps aux
参数: a 列出当前所有的用户的进程
u 列出用户自己的进程信息
x 查看没有有终端(没有tty)的应用程序进程
但是查找到的进程数量太多了,难以查看自己要找的进程,所以就要使用到——管道
管道(|)
管道就是把一个命令的输入作为另一个命令的输入
由上图可见,指令1的输出给了指令2 ,指令2再把输出显示在屏幕上
由此就可以使用管道并使用grep 命令查找所要的进程
1 | ps aux | grep 查找关键词 |
注意:查找出来的进程数如果只有一条,表示没有查询的进程,因为grep命令需要开启一个进程,所以实际进程数等于查询进程数减一;
kill命令
作用:杀死进程
命令:kill -l 查看64个信号
kill -SIGKILL/-9(查看到的信号,9表示信号数值) 进程的PID
查看当前进程的环境变量
env——查看当前进程的所有的环境变量设置 env | grep PATH
利用管道查看PTAH
linux 下的环境变量的格式:key = value :value:value:value(每一个环境变量之间用:隔开)
top——相当于win的任务管理器,
4.网络管理
网络相关的命令
ifconfig:
eth0——代表的是网卡0 硬件地址(ether):mac地址
lo——回环地址 inet:本地回环地址
ping :
参数: -c 4 ——回馈四条信息结束
-i 4 ——每隔多少秒回馈
nslookup:
查看域名的IP
用户管理
- 创建用户:
sudo adduser 用户名 (不可创建大写字母的用户名)
sudo -s /bin/bash -g Robin -d /home/bin -m Robin
解析:sudo useradd -s(使用什么类型的命令解析器) /bin/bash(使用bash的命令解析器) -g(用户所属的组) Robin(指定的组) -d (指定用户加目录) /home/Robin (用户家目录) -m(如果加目录不存在则创建一个) Robin
添加用户组: sudo groupadd 组名
用户删除:
sudo deluser 用户名 (删除之后用户的家目录还在,使用rm -r 删除)
sudo userdel -r 用户名 (删除干净)
查看linux系统下的用户,要去到一个存放配置的文件:/etc/passwd
切换用户:su 用户名
退出用户:exit
修改其他用户密码:sudo passwd 用户
修改当前用户的密码:passwd
修改root用户密码:sudo passwd root
ftp服务器搭建——其实就是服务器软件的使用——推荐 vsftpd
作用:负责文件的上传和下载
1.服务器端
修改配置文件:——如何修改配置文件
配置文件所在目录:/etc/vsftpd.conf
修改: vsftpd.conf
重启服务:——什么命令可以重启服务 sudo service vsftpd restart
2.客户端
实名用户登陆
ftp IP(server):
实名输入用户名(server):
实名输入密码:nami
文件的上传:put 文件名(只能上传下载文件,不可操作目录,操作目录可打包压缩)
文件的下载: get 文件名
匿名用户登陆:
ftp serverIP
用户名:anonymous
密码:直接回车跳过
不允许匿名用户在任意目录直接切换,只能在指定的目录范围工作
设定匿名用户的访问目录:更改配置文件,添加:anon_root=/home/目录
lftp客户端访问ftp服务器
lftp是一个客户端工具,可以上传下载目录
软件安装: sudo apt install lftp
登陆服务器:
匿名:lftp serverIP
实名:lftp
查看登陆之前的目录:lpwd
切换登陆之前的目录:lcd
上传文件:put
下载文件:get
上传多个文件:mput 文件1 文件2
下载多个文件:mget
下载整个目录及其子目录:mirror
上传整个目录及其子目录:mirror -R
nfs服务器搭建
网络文件系统,它允许网络中计算机之间通过TCP/IP网络共享资源
安装软件:sudo apt-get install nfs-kernel-server
1.服务器端
- 创建共享目录 mkdir 目录
- 修改配置文件 /etc/exports 增加一行 /home/用户/目录 (rw,sync) (代指IP网段,rw可读可写,数据实时更新内存到磁盘)
- 重启服务 sudo service nfs-kernel-service restart
2.客户端
挂载服务器共享目录
mount serviceIP:sharedir /mnt (sharedir是共享目录,挂载到mnt下)
ssh服务器
服务器端
安装ssh:sudo apt install ssh
客户端
远程登陆:ssh 用户名@IP
退出登陆:logout
scp命令
scp = super copy 能在不同的主机之间进行拷贝
使用该命令的前提条件:目标主机已经成功安装 openssh-server
使用格式:scp -r 目标用户名@目标IP地址:/目标文件的绝对路径 /保存到本机的绝对路径(参数 -r 是拷贝目录)