文中的命令适合于linux7.X,可能linux6.x会有点偏差
1.cd 命令:表示切换目录
cd … 切换到上一级
cd ~ 切换到用户目录
2.ls/ll 命令: 查看文件列表
3.cp 命令: 复制文件
cp 需要复制的文件 文件目标目录 (可加参数 -r,递归复制)
4mv命令 : 移动文件
mv 需要移动的文件 文件目标目录
mv命令还可以用于修改文件名
5.cat/tail命令: 用于查看文件内容
cat filename
cat 通常用于查看比较小的文件
tail可以指定查看文件的哪一部分,根据后面的参数决定
6.vim命令:主要用于编辑文件信息
vim filename
可能部分linux没有vim命令,可以使用yum -y install vim进行安装vim
进入文件内容界面后
其他编辑命令
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在整行 |
5dd | 删除(剪切)从光标开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制光标开始的5行 |
n | 搜索定位到下一个字符串 |
N | 搜索定位到上一个字符串 |
7.tar命令: 用于压缩文件的操作
解压文件: tar -zxvf compressfilename - <目标地址>
压缩文件: tar -zcvf 压缩后的文件名 压缩目录
参数解释
参数 | 作用 |
---|---|
-z | 表示压缩文件格式,gzip |
-c | 表示压缩 compress |
-x | 解压 |
-v | 显示进度 |
-f | 后面接文件名称 |
介绍:
RPM:为了解决软件在安装,升级.卸载等管理软件操作的复杂性而设计,rpm会建立统一的数据库文件,文件中记录了软件信息并能够制动分析依赖关系,相当于maven中的依赖,rpm存放了文件的地址
**YUM:**较RPM更加地智能,能够根据依赖关系将某个软件相关的程序都下载下来
RPM安装软件:
rpm安装jdk可以省略设置环境变量
查看本机yum源: yum repolist all
查看安装:yum list intalled | grep docker
yum安装软件:
根据本地rpm文件来安装软件:
yum localinstall mysql-…rpm
例如:安装netstat命令
查看某个软件的安装位置:
whereis mysql
查看rpm的安装包:
rpm -qa | grep mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X4NrMcxN-1585918484040)(linux.assets/image-20200213142552626.png)]
卸载mariadb
法 1: rpm -e --nodeps 要卸载的软件包
法2: yum remove mariadb*
文件上传工具: lrzsz ,rz
wget能够将网络上的文件直接下载到linux当前文件夹下
指定文件名:wget -O 文件名 下载地址
例如: wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
查看ip :ip addr
网络配置文件地址:
vi /etc/sysconfig/network-scripts/ifcfg-ens33重启网络:
查看系统版本:
cat /etc/redhat-relase
查看系统使用的端口
netstat -antple | grep 8080
netstat -tunlp | grep 8080
Centos6 使用的是iptables,Centos7 使用的是filewall
iptables 用于过滤数据包,属于网络层防火墙。
firewall 能够允许哪些服务可用,那些端口可用...属于更高一层的防火墙。
系统配置文件:/usr/lib/firewalld/services
端口配置文件:etc/firewalld/zones/public.xml
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kQ5DfuKP-1585918484041)(linux.assets/image-20200211101941767.png)]
##查看状态
firewall-cmd --state
#查看过滤列表
firewall-cmd --list-all
#查看开启的端口号:
firewall-cmd --zone=public --list-ports
#开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙:
firewall-cmd --reload
#开启防火墙:
systemctl start firewalld
firwall-cmd:是Linux提供的操作firewall的一个工具
–permanent:表示设置为持久;
–add-port:标识添加的端口
```shell
例如:添加8010端口
firewall-cmd --zone=public --permanent --add-port=8010/tcp
--zone=public:指定的zone为public;
如果--zone=dmz 这样设置的话,会在dmz.xml文件中新增一条。
```
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas.</description>
<rule family="ipv4">
<source address="122.10.70.234"/>
<port protocol="udp" port="514"/>
<accept/>
</rule>
<rule family="ipv4">
<source address="123.60.255.14"/>
<port protocol="tcp" port="10050-10051"/>
<accept/>
</rule>
<rule family="ipv4">
<source address="192.249.87.114"/> 放通指定ip,指定端口、协议
<port protocol="tcp" port="80"/>
<accept/>
</rule>
<rule family="ipv4"> 放通任意ip访问服务器的9527端口
<port protocol="tcp" port="9527"/>
<accept/>
</rule>
</zone>
上述的一个配置文件可以很好的看出:
1、添加需要的规则,开放通源ip为122.10.70.234,端口514,协议tcp;
2、开放通源ip为123.60.255.14,端口10050-10051,协议tcp;
3、开放通源ip为任意,端口9527,协议tcp;
rpm:Yeqiang52!
yum:
查看版本信息:
cat /etc/centos-release
lrzsz-0.12.20.tar.gz是一款linux下命令行界面上支持上传和下载的第三方工具,能够起到很方便的作用
# rz
选择文件进行上传
# sz 文件名
sz后面跟文件名可以进行文件从linux上面下载
kill -9 id
wget方式可以从指定的地址下载文件
例如下载mysql:wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
以上部分内容来自网络收集,如果侵犯到版权,请联系我立即删除
文中只是对linux常用命令粗略总结,有很多参数并没有作过多解释,如果感兴趣可以去阅读linux相关的书籍,由于本人也是一名linux小白,如果你发现文中某部分有误,请您不吝赐教
如果你是linux初学者建议安装几个常用的软件熟悉命令,如安装jdk,mysql,tomcat,redis…在安装软件的过程中来熟悉命令时一个很好的学习方式