文章目录
学习目标
1.学会历史记录命令
2.学会别名
3.学会linux安装软件的不同方法
一、linux基础命令
1)历史记录命令
!3 #使用!调用历史命令
history -c #清除历史记录
历史记录保存在家目录下的.bash_history文件中
使用!调用开头的命令
2)Alias别名
查看和设置别名的命令:alias
用法:alias #查看别名
alias cip='ip addr|tail -4|head -1' #设置一个别名
取消别名的命令:unalias
用法: unalias cip #取消别名cip
搞个恶作剧,但工作中禁用
3)linux的输入和输出
输入
<
<<
#标准输入0
#输出
> 重定向,将命令执行结果不输出到屏幕上,输出到文件里,会清空原文件
>>追加重定向,不会清空原文件
#标准正确输出1
#标准错误输出2
重定向
追加重定向
标准正确输出
标准错误输出
4)linux压缩打包
#打包和解压缩
tar
eg1:
#归档,不压缩
tar cf test.tar vmlinuz-*
eg2:
#压缩并归档
tar zcf test2.tar.gz vmlinuz-*
eg3:
#查看压缩包内容
tar tf test.tar
eg4:
#解压缩
tar xf test.tar
5)文件的压缩和解压
#打包和压缩
gzip
#压缩单个文件
gzip protocols
#压缩多个文件,每一个文件产生一个单独的压缩包
gzip hosts passwd shadow
#解压缩
gzip -d hosts.gz passwd.gz protocols.gz shadows.gz
#压缩
zip
eg1:
zip -r 123.zip day01
#解压
unzip
eg1:
unzip 123.zip
#解压rar包
#需要安装软件
yum install epel-release -y
yum install unar -y
#再进行解压
unar -o /opt 456.rar
文件打包命令1:tar
用法:tar zcf 1.tar.gz 1.txt #将1.txt打包并压缩成1.tar文件
tar tf 1.tar.gz #查看1.tar压缩包的内容
tar xf 1.tar.gz #解压1.tar文件
文件打包命令2:gzip
用法:gzip 1.txt #将1.txt打包并压缩1.txt.gz
gzip -d 1.txt.gz #解压1.txt.gz文件
zip文件打包命令:zip
用法:zip -r 123.zip *.txt
zip文件解压命令:unzip
用法:unzip 123.zip #将123.zip文件解压到当前目录下
rar文件解压命令:unar
用法:unar -o /srv 111.rar #将111.rar文件解压到/srv目录
查看文件的类型:file
用法:file 123 #查看文件123的类型
6)linux文件传输
#上传和下载
rz #上传
sz #下载
#先安装lrzsz软件包
yum install lrzsz -y
#上传的例子
若使用xshell,直接鼠标拖拽,或者这些rz -E选择要上传的文件
#下载的例子
sz /root/test3.tar.gz
SCP传输
#主要用于linux和linux服务器之间传输文件
#把本地文件推送到远程服务端
scp typora-setup-x64.exe root@10.0.0.123:/tmp
#把远端服务文件拉取到本地
scp root@10.0.0.123:/tmp/typora-setup-x64.exe
windows系统也可以用scp
xftp上传下载
文件上传命令:rz
用法:rz -E
文件下载命令:sz
用法:sz 123.zip
文件传输命令:scp
用法:
scp typora-setup-x64.exe root@10.0.0.123:/tmp #把本地文件推送到远程服务端
scp root@10.0.0.123:/tmp/typora-setup-x64.exe . #把远端服务文件拉取到本地
这里的.代表当前路径, ..代表上一级路径。
远程登录命令:ssh
用法: ssh root@10.0.0.123
rz上传压缩文件
下面演示scp传输文件
linux-01的ip地址:192.168.120.114
linux-02的ip地址:192.168.120.115
以上操作是把本地文件推送到远程服务端;
下面操作是把远端文件拉取到本地;
7)linux编译安装软件
编译安装:适合所有的linux发行版,有一定的难度
红帽系linux:rpm安装和yum安装
debian系linux:deb安装和apt安装
https://nginx.org/download/nginx-1.20.2.tar.gz
下载apk文件
华为应用商城
linux命令查看帮助的方法:
命令 -h --help -? -H
编译安装
1.下载源码包
curl -o nginx.tar.gz http://nginx.org/download/nginx-1.20.1.tar.gz
2.编译
tar xf nginx.tar.gz
cd nginx-1.20.1/
#编译参数
./configure --prefix=/usr/loacal/nginx
--without-pcre --without-http_rewrite_moudle --without-http_gzip_module
#编译
make
#安装
make install
3.运行
/usr/local/nginx/sbin/nginx
#使用浏览器访问http://<虚拟机的ip地址>
#关闭防火墙
systemctl stop firewalld
#取消防火墙的开机自启
systemctl disable firewalld
8)Rpm和yum安装软件
rpm安装
#redhat package manager包管理器
#安装wget
yum install wget -y
#使用wget下面rpm包
wget https://mirrors.tuna.tsinghua.edu.cn
/centos-vault/7.8.2003/os/x86_64/Packages/libpcap-1.5.3-12.el7.x86_64.rpm
#安装rpm包
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
#卸载
rpm -e tree
#升级
rpm -Uvh xxx.rpm
#查看已安装的软件
rpm -qa|grep httpd
上面的还是依赖包少的,下面试试依赖包多的情况
yum的作用:自动帮助解决rpm包之间的依赖问题
yum 仓库的概念
#自动解决rpm依赖
#yum安装扩展yum仓库
yum install epel-release -y
#yum安装nginx
yum install nginx -y
#yum移除nginx
yum remove nginx -y
总结
编译安装:自由定制,难度高,步骤繁琐
rpm安装:安装简单,需要自行解决依赖,不支持定制
yum安装:自动解决依赖,默认安装最新版,不支持定制
CentOs7 连接无线网络
windows下SSH客户端选择
Windows 下的免费 SSH 客户端工具
linux系统安全加固