个人总结的一些常用linux命令

 一、登陆连接

    ssh name@192.168.1.1   //远程连接linux服务器

二、linux命令 

    cat /proc/version  //查看liunx版本
    uname -a  //查看liunx版本
    which/whereis pachage  //查看包路径

    useradd -r mysql    //创建mysql系统用户和用户组

    chown mysql:mysql -R file_name  //给与mysql file_name的权限

    chkconfig --add mysql   //增加系统服务

    find / -name file_name   //查找文件

三、文件操作 

    cd ~   //回到用户目录
    cd /   //进入根目录
    cd /dirname   //进入根目录下dirname文件夹
    cd ../        //返回上一级目录

    mkdir dirname   //创建目录
    touch test.txt  //创建文件
    cp              //复制
    mv              //移动、重命名
    rm              //删除文件
    rm -rf          //删除目录
    vim test.txt    //编辑test.txt文件

文本操作
    esc         //进命令模式
    i           //进入编辑模式
    :q          //关闭文件
    :q!         //强制关闭文件
    :w          //保存文件
    :wq         //保存并关闭文件
    :/string    //搜索文件内含string内容 n向下匹配,N向上匹配
    :%d         //清空文件内容

    cat test.txt    //查看test.txt文件  无法编辑

    ls              //文件列表
    ll              //文件带详细信息列表

    ls -l  文件名   //查看某个文件的权限

四、yum使用

    yum list installed //显示已经安装的软件包
    yum list < 关于什么的安装包名 >  //查找可以安装的软件包
    yum install < 包名 >  //安装
    yum deplist < 包名 >  //列出软件包的依赖
    yum -y install < 包名 >  //安装软件的时候,会有中断,让用户选择是否要继续。-y来应答所有的yes
    yum info < 包名 >  //包的描述信息和概要信息
    yum update  //升级所有的软件包
    yum update < 包名 >  //升级< 包名 >的软件包
    yum check-update  //检查可更新的程序
    yum remove < 包名 >  //卸载

// 很多时候卸载了还是会有残留
yum history list < 包名 >
Loaded plugins: fastestmirror, langpacks
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    30 | install < 包名 >         | 2020-05-14 16:50 | Erase          |    1   
yum history undo 30 //这样就可以完美卸载

五、rpm使用

    rpm //Red Hat Package Manager(简称RPM) 此工具包最先是由Red Hat公司推出
    rpm -qa //列出所有安装过的包
    rpm -qpi rpm_name.rpm //查看包的详细信息
    rpm -qpl rpm_name.rpm //选择性安装部分包
    rpm -ivh rpm_name.rpm //直接安装
    rpmrpm --force -ivh rpm_name.rpm //忽略报错,强制安装
    rpm -e rpm_name //卸载
    rpm -uvh rpm_name //升级
    rpm -i ftp://ftp.domain.com/linux/...1.1.1.rpm //在线安装
    rpm -Va //列出损坏文件
    rpm -ql rpm_name //查询某个文件
    rpm -qf rpm_name //查询文件所在路劲

六、systemctl使用

    systemctl start 服务名     启动
    systemctl restart 服务名   重启
    systemctl stop 服务名      停止
    systemctl status 服务名    服务状态

    service 服务名 start     启动
    service 服务名 restart   重启
    service 服务名 stop      停止
    service 服务名 status    服务状态

七、iptables使用 

   未安装iptable
   firewall-cmd --query-port=3306/tcp
   查看防火墙状态 systemctl status firewalld
   开启防火墙 systemctl start firewalld  
   关闭防火墙 systemctl stop firewalld
   开启防火墙 service firewalld start 

   若遇到无法开启
   先用:systemctl unmask firewalld.service 
   然后:systemctl start firewalld.service

   查询指定端口是否已开 firewall-cmd --query-port=666/tcp

   查看想开的端口是否已开:firewall-cmd --query-port=6379/tcp
   添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
   重载入添加的端口:firewall-cmd --reload
   查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp
   移除指定端口:firewall-cmd --permanent --remove-port=123/tcp

    yum install -y iptables //安装iptalbles防火墙
    yum update iptables //升级iptables
    yum install iptables-services //安装iptables服务
    iptables -L -n   //查看防火墙匹配规则
    iptables -L -n --line-number  //显示规则和相对应的编号
    iptables -P INPUT ACCEPT //允许所有进站规则
    iptables -F  //清空默认规则
    iptables -X  //清空自定义规则
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT  //设置入端口
    iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT  //设置出端口
    iptables -D INPUT 2  //删除进栈匹配的第二条规则(iptables -L -n --line-number 查看排序)
    iptables -D OUTPUT 2  //删除出栈匹配的第二条规则
    iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP  //禁止某个IP访问
    service iptables save   //设置的规则进行保存,大部分的修改都属于临时性的,需要保存

完整信息大概为下
iptables -P INPUT ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
service iptables save
service iptables start

更多iptables防火墙信息:https://blog.csdn.net/l1028386804/article/details/50779761

八、chmod使用

chmod [-cfvR] [--help] [--version] mode file...

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
mode: 权限设定字串,格式如下
    [ugoa...][[+-=][rwxX]...][,...]
      u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
      + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
      r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
file... 执行的文件,可以是单个文件也可是多个,多个文件以逗号隔开。

chmod -R 755 file // 给file文件夹下所有文件添加755权限
chmod +x file    // 给file文件添加可执行权限

hash 清除缓存

hash //显示hash缓存
hash –l //显示hash缓存,可作为输入使用
hash –p path name //将命令全路径path起别名为name
hash –t name //打印缓存中name的路径
hash –d name //清除name缓存
hash –r //清除缓存

环境变量配置

1)临时会话模式环境变量:当前会话关闭,环境变量就会还原
export PATH="$PATH:/usr/local/包名/bin"

2)永久性环境变量
vi /etc/profile
在文件末尾:
PATH=$PATH:/usr/local/package1/bin:/usr/local/package2/bin
export PATH
保存退出后执行:
source /etc/profile  //(相当于重新加载环境变量)

解压

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值