找回密码
 立即注册

天河45期林培伟

新手上路

  • 44

    积分

  • 2

    帖子

  • 0

    精华

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
# Linux笔记2

## 打包与备份操作
* 常见的包格式:tar tar.gz zip gz

### tar包的打包与解包
> 其中 c 表示打包操作, x表示解包、v 表示打包进度、f表示打包的文件
> 这只是单纯地将文件进行打包,并没有进行压缩的操作, 生成的文件会比原来还大一些
1. 打包: tar -cvf 包名称.tar 需要打包文件名/文件路径/目录路径
2. 解包: tar -xvf +包名.tar

### tar.gz包的操作
> 其本质也是tar包,但是具有压缩功能, z表示要操作的文件是tar.gz包
1. 打包: tar -zcvf 包名.tar.gz +源文件
2. 解包: tar -zxvf 包名.tar.gz +源文件


### zip包的操作
> 对目录进行打zip包,没有加-r参数,只会对最外面那层目录进行打zip包,里面的文件不会打包的
1. 打包: zip -r +包名.zip +源文件
2. 解包: unzip 包名.zip


### gz包的操作
> 解包和打包的对象的文件都会消失
1. 打包: gzip +包名.gz
2. 解包: gunzip +包.名gz


总结:无论是tar包、tar.gz包、zip包都是可以对多个目录进行打包的,gz包只能对文件进行打包  



## 实现不同Linux服务器之间进行文件传输
* 前提:
1. 需要获取对方的服务器IP、有权限的用户及密码
2. 服务器需要在同一个局域网中
3. 要知道对方服务器上的文件路径


### scp命令=>远程文件传输命令
> 如果要对目录进行操作要加-r参数
> b用户,远程服务器上的用户

1. 在本地服务器到远程服务器取文件---下载文件(在对方服务器中把文件复制过来
   1. scp +B用户名@远程服务器IP:远程服务器中文件的绝对路径 +本地存放的路径
   2. scp -r +B用户名@远程服务器IP:远程服务器中路径的绝对路径 +本地存放的路径
2. 在A服务器往B服务器送文件 -- 上传(把本地的内容往对方服务器上复制)
   1. scp +本地文件的路径 +B用户@远程服务器IP:远程服务器存放的路径
   2. scp +本地文件的路径 +B用户@远程服务器IP:远程服务器存放的路径


### SFTP工具
> Linux中内置一个用于文件传输的命令行工具,虽然里面的指令和Linux系统的很像,但完全不是一样的东西


####进入sftp的步骤:
1. sftp +远程服务器的IP地址 ==> 进入sftp工具
2. 输入远程服务器的root密码
3. 操作界面出现:  sftp>, 表示已经进入sftp工具中
4. 使用  get  或  put  命令下载上传文件
1)get 远程服务器的文件路径 本地存放文件路径
2)put 本地服务器文件路径 远程服务器存放路径
5.使用exit bye  quit进行退出



### 虚拟机相互连接
> 注意:在桥接模式下,Linux的IP是经常变化的,所以用完之后,重复上述的步骤,把网络适配器模式修改回“NAT”模式

* 把虚拟机的网卡改成桥接模式,有助于虚拟机进行相互连接
1. 进入VM虚拟机,窗口的左下角,点击‘网络适配器’--‘设置’
2. 选择‘桥接模式’,‘并保存’
3. 重启Linux网卡:service network restart
4. 通过ifconfig,查看自己的IP



如果虚拟机通过ifconfig没有显示IP
1. 重启Linux网卡:service network restart
2. 在Windows系统,打开服务(services.msc),把VM开头的Windows服务全部重启
3. 重启Linux网卡:service network restart



## 查看服务器性能的性格命令
---

* df:查看磁盘(硬盘)的使用情况
* df -h:带单位地查看磁盘的使用情况

---
* du -sh:带单位地查看当前目录使用磁盘的空间大小
* du -sh +指定目录或者文件的路径:带单位地查看指定目录或者文件占用磁盘空间的大小
---
查看Linux系统,当前内存使用情况,默认是KB为代表
* free -m:以兆为单位显示Linux系统的内存使用情况
---
* top:动态显示当前Linux系统中CPU利用率和内存使用率较高的服务进程
  * 一般用于查看实时的系统性能情况,如果系统出现反应缓慢、死机的情况,那么我们就可以通过top命令去查看当前系统占用内存和cpu比较高的是那些服务,查看对应的PID(进程号)
  * top的内部命令:
    * N:以PID的大小顺序排序进程列表
    * P:以CPU占用率大小排序进程列表
    * M:以内存使用率大小的顺序排序进程列表
* top -p +进程号:在top界面只显示对应进程的性能
* top -d +需要多少秒刷新一次,控制top的刷新时间(默认是3秒
---
* PID进程号:任何的程序启动后,系统都会分配它一个进程号给对应的程序
* ps -ef |grep "pid" ==>搜索进程号对应的程序任务是那个 ==》一般不这样用
  * ps -ef|grep "任务名称"  ===》 可以先确认对应程序是否有启动,可以获取对应程序的pid进程号
---
* lsof -I:端口号 ==》通过端口号去查看对应的任务
* 22端口号,它是Linux上的sshd服务的端口号,不要随便杀死sshd的服务进程,当sshd服务被kill掉后,xshell等客户端连接工具就不能连接Linux服务器
* 如果不小心kill了sshd的任务,就在Linux上执行/etc/init.d/sshd restart == 重新启动
* lsof -i:端口号:查看端口号目前是否被使用,被什么程序使用
> 端口号:服务器开启了默写访问程序时,这些服务程序需要被别的客服或者终端进行访问,就要开发对应的端口号供客户或者终端进行使用,端口号是固定的,唯一的,每个端口只能供一个服务程序进行使用

netstat -nultp ==》 查看当前服务器所用在使用的端口号


## 不常用的命令:
who ==》查看当前系统登录用户
whoami ==》 显示当前的操作用户
uname ==》显示系统类型
hostname ==》显示操作系统的网络位置
getconf LONG_BIT ==>显示操作系统的位数

## sevrice命令
service命令:于Linux系统的那只服务相关的命令
service +服务名称 start ==》启动对应的服务
service +服务名称 status  ==》查看对应服务的运行状态
service +服务名称 stop ==》 停止对应服务的运行状态
service +服务名称 restart ==》重启对应的服务

防火墙服务:iptables(centos7的防火墙服务:firewall)
MySQL数据库的服务:mysqld
网卡服务:network
## alias
alias:取别名 ==》 自定义一些指令
alias ==》查看当前Linux系统有哪些自定义指令
alias 自定义指令=‘需要被执行的操作’
unalias 已经定义的自定义命令 ==》取消自定义命令
## ln
ln 创建链接文件
软链接:相当一个快捷方式
硬链接:相当于对文件的备份,本身也是一个文件。原文件和硬链接的内容是相互影响的
创建软链接,一定要使用绝对路径声明被引用的文件
ln  -s +被引用的路径 +链接文件
创建硬链接,引用的文件也是要使用绝对路径
ln -d +被引用文件的路径 +新文件
### vim文本编辑工具
1. vim命令模式(需要通过“ESC”键退出编辑模式,才可以使用,在vim界面的左下角输入“:”进入的)
   1. :q ==》退出
   2. :q! ==>强制退出(当内容发生改变,不保存内容强制退出)
   3. :wq==>保存退出
   4. :w==>保存
   5. :w! ==>强制保存
   6. :wq!==>强制保存并退出
#### 注意
   1. 命令模式下无法进行编辑和输入
   2. 命令模式下可以保存、退出
   3. 命令模式只能输入vim工具的内置命令
   4. 从编辑模式中按"ESC"键进入命令模式
2. 编辑模式(必须要进入编辑模式才可以对文件的内容进行编辑)
   1. i: 按"I"进入编辑模式,在光标所在位置前面位置进行输入
   2. I:按大写的“I”进入编辑模式, 光标会到达行首的位置, 也是在光标所在位置前面输入内容
   3. a:在光标所在位置移后一位进入编辑模式
   4. A:在光标跳转至行末进行编辑模式
   5. o:在光标所在行往下一行进入编辑模式
   6. O:在光标所在行往上一行进入编辑模式
   7. x:删除光标所在位置的一个字符
   8. X:删除光标所在位置的前一个字符,不会换行
   9. dd:一次性光标所在行的全部内容
   10. D:删除光标所在位置至末尾的所有内容、
   11. u:撤销功能
   12. r:替换光标所在位置的一个字符
   13. yy:复制光标所在行的整行内容
   14. nyy:复制光标所在行开始n行,nyy就表示复制n行
   15. p:把复制到的内容粘贴到光标下一行
   16. P:把复制到的内容粘贴到光标上一行
3. 末行模式(本质上就是命令模式,同样也是通过退出编辑模式,通过‘:’进行输入的):
   1. :/关键字 ==>  查找文件中的关键字,并高亮显示
   2. :noh ==> 取消高了显示
   3. :set nu ==>显示行号
   4. :setnonu ==>取消行号

4. 把当前vim编辑器里面指定的内容,写入到一个新文件(只能是写到新文件中)
:x,yw +新文件的路径
5. vim中对文件内容的指定字符进行替换操作
   1. :%s/原字符/新字符/g  ==> 把当前文件中的所有的'原字符'替换为'新字符'
      1. %s ==> 表示执行
      2. /    ==>表示分隔符
      3. g    ==>表示全局执行,不加g只能替换每行的第一次匹配到的字符














分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册