Linux常用命令粗略总结

文中的命令适合于linux7.X,可能linux6.x会有点偏差

Linux基本命令

Linux基本命令

1.cd 命令:表示切换目录

  • cd … 切换到上一级

  • cd ~ 切换到用户目录

    • cd / 切换到根目录

2.ls/ll 命令: 查看文件列表

  • ls 简洁显示文件列表 (只显示文件名)
  • ll 详细显示文件列表 (会将权限信息,修改信息都显示出来)
    • 可以加参数 -a :表示查看所有文件,会将隐藏文件都显示出来

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

  • 进入文件内容界面后

    • 输入i 表示进入编辑界面,底部将出现insert 字符,表示可以进行编辑
    • 搜索字符串: /searchcontent,回车进行搜索
    • 文件保存退出:先按下esc退出编辑界面
      • :wq 表示保存退出 ,也可以按两个大写Z(作者喜欢按shift + zz)
      • :q 放弃修改 , :q! 强制退出
  • 其他编辑命令

    命令 作用
    dd 删除(剪切)光标所在整行
    5dd 删除(剪切)从光标开始的5行
    yy 复制光标所在整行
    5yy 复制光标开始的5行
    n 搜索定位到下一个字符串
    N 搜索定位到上一个字符串

7.tar命令: 用于压缩文件的操作

  • 解压文件: tar -zxvf compressfilename - <目标地址>

  • 压缩文件: tar -zcvf 压缩后的文件名 压缩目录

  • 参数解释

    参数 作用
    -z 表示压缩文件格式,gzip
    -c 表示压缩 compress
    -x 解压
    -v 显示进度
    -f 后面接文件名称

yum

介绍:

RPM:为了解决软件在安装,升级.卸载等管理软件操作的复杂性而设计,rpm会建立统一的数据库文件,文件中记录了软件信息并能够制动分析依赖关系,相当于maven中的依赖,rpm存放了文件的地址

​ **YUM:**较RPM更加地智能,能够根据依赖关系将某个软件相关的程序都下载下来

RPM安装软件:

  • ​ 首先将rpm文件上传到服务器中
  • ​ rpm -ivh mongodb-org-server-4.2.3-1.el7.x86_64.rpm

rpm安装jdk可以省略设置环境变量

查看本机yum源: yum repolist all

查看安装:yum list intalled | grep docker

yum安装软件:

根据本地rpm文件来安装软件:

​ yum localinstall mysql-…rpm

例如:安装netstat命令

  • 执行yum provides */netstat可以看到提供命令netstat相关的工具包
    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xaxqbgQ9-1585918484038)(D:\notebook\linux\linux.assets\image-20200211154339905.png)]
  • 输入yum install net-tools即可开始安装

查看某个软件的安装位置:

​ 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下载文件

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

firewalld配置

介绍:
Centos6 使用的是iptables,Centos7 使用的是filewall
iptables 用于过滤数据包,属于网络层防火墙。
firewall 能够允许哪些服务可用,那些端口可用...属于更高一层的防火墙。
配置文件位置:
  • 系统配置文件:/usr/lib/firewalld/services

  • 端口配置文件:etc/firewalld/zones/public.xml

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kQ5DfuKP-1585918484041)(linux.assets/image-20200211101941767.png)]

  • 用户配置文件:/etc/firewalld
常用命令

##查看状态
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
参数说明
  1. firwall-cmd:是Linux提供的操作firewall的一个工具

  2. –permanent:表示设置为持久;

  3. –add-port:标识添加的端口

  • 另外,firewall中有Zone的概念,可以将具体的端口制定到具体的zone配置文件中
 ```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上面下载

  • 给shell文件赋予权限: chmod a+x 文件名
    1. 强制关闭进程:

​ 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…在安装软件的过程中来熟悉命令时一个很好的学习方式

发布了8 篇原创文章 · 获赞 3 · 访问量 186

猜你喜欢

转载自blog.csdn.net/qq_42641075/article/details/105299816