• Linux的基本使用


    检测某个地址是否可以通信:ping xx.xx.xx.xx
    检测某个端口是否开启:telnet xx.xx.xx.xx port
    端口:用来区别不同服务

    常用命令:

    创建一个目录 /data    
        mkdir /data    
        ls  -l  /data/
        cd   /data/
        pwd
            相对路径与绝对路径
            1.绝对路径 从根开始的路径 /data 
            2.相对路径 不是从跟开始  相对于当前路径   data 
    
    在/data下面创建文件oldboy.txt
        touch  /data/oldboy.txt
        为oldboy.txt增加内容"I am studying linux."
            方法一:
                1.vim /data/oldboy.txt
                2.进入编辑模式 按i 
                3.退出编辑模式 按esc 
                4.保存并退出 :wq
                5.检查   cat /data/oldboy.txt
            方法二:
                echo "oldboyedu-pys6.com" >> /data/oldboy.txt 
        >>   追加输出重定向 把内容追加到文件的结尾
        >    重定向         先清空文件,把内容追加到文件的结尾
    
    vi/vim快捷键:
        剪切复制粘贴
        复制当前行    yy 
        粘贴          p
        剪切          dd 
        其他操作
        撤销          u
        恢复         ctrl + r  
    
    把oldboy.txt拷贝(复制)到/tmp下
        cp /data/oldboy.txt  /tmp/
        
    把 /data 移动到 /root目录下面    
        mv  /data/   /root/
    
    备份:
        cp oldboy.txt oldboy.txt.bak
        
    重命名:
        mv oldboy.txt oldboy.avi 
    
    进入/root目录下的data目录,删除oldboy.txt文件
        rm oldboy.avi  -f
    
    man rm:查看命令帮助
        
    在系统中查找出名字叫 oldboy.txt的文件 
        #find /         -type f -name "oldboy.txt"
        #find 在哪里找  -类型 f -名字  ""
    
        find /tmp         -type f -name "*.txt"
    
        -type  f (file)
        -type  d (dir)
    
        find /  -type f -size +1M    在根目录下找文件大小大于1M的
        
    ..   当前目录的上级目录 
    .    当前目录     
        
    管道 
        find命令与其他命令配合  
        find + |xargs     
        find /root/ -type f -name "*.log" |xargs ls -l   查找root下的以.log结尾的文件,然后执行ls -l命令
        
    打印配置文件nginx.conf内容的行号及内容,该如何做?    
        seq 10 -1 1  >nginx.conf    将10-1 覆盖添加到nginx.conf
        1、cat -n nginx.conf    打印文件内容并打印行号
        2、进入vim;   :set nu  显示行号    set nonu   隐藏行号
            快速到达文件的最后一行  G
            快速到达文件的第一行    gg
            快速到达文件的某一行    10gg
    
    递归创建目录:
        mkdir -p  /oldboy/test
        
    只查看ett.txt文件(共100行)内第20到第30行的内容
        #awk   'NR==20'  ett.txt
        #awk   'NR>=20 && NR<=30'  ett.txt     
        
    文件内容的替换:
        sed 's#oldboy#oldgirl#g' t.sh 
                xxx     yyy        file    将文件file里的xxx替换为yyy并显示
            
        # sed -i.bak   's#oldboy#oldgirl#g' t.sh 
        # # 先备份源文件 t.sh.bak
        # # 然后修改文件内容 
        
    备份多个文件  打包压缩
        #创建压缩包 
        z ==== gzip    软件进行压缩   .tar.gz 
        c ==== create  打包 创建包
        v ==== verbose 显示过程 
        f ==== file    指定压缩包    
            tar zcf /tmp/etc.tar.gz    /etc/   将etc目录打包成etc.tar.gz
        #查看压缩包
         tar tf /tmp/etc.tar.gz
    
        #解压-解压到当前目录
        tar xf etc.tar.gz    
        
    软件安装的方法:
        yum install package
        rpm  包
        编译安装    ./configure  make   make install
        
       
        
        
    一、配置域名源于软件管理
        安装:yum install package_name -y(表示所有的操作都选yes)
        yum install epel-release -y       (增加yum源)
        
    二、关闭IPtables和selinux
        /etc/init.d/iptables stop     # 临时关闭     centos7:    systemctl stop firewalld
        永久关闭:修改配置文件  chkconfig iptables off        #防火墙开机不允许6  centos7:  systemctl disable firewalld
            chkconfig |grep iptables
            iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
        getenforce    #查看SELinux的状态
        setenforce 0   #临时关闭

        sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
        sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

    
        
    三、定时任务
        crontab -l  #list
        crontab -e  #edit 编辑 
        - * * * * *  命令
          分 时 日 月 周 
        ls -l /var/log/cron        #查看定时任务日志
        */10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com   #每隔10分钟同步阿里云的时间
    四、挂载光盘
         mount /dev/cdrom /mnt/
         挂载     光盘文件  挂载到mnt    (只读挂载)
       df -h 显示磁盘使用的情况 五、rpm包的安装
      县切换到挂载的目录下的package先,然后就可以安装软件包了 rpm -ivh xxx.rpm # 安装rpm包 rpm -qa xxx.rpm #查询软件是否安装(rpm或者install) rpm -ql 查询软件包的内容 运行级别 查看当前的运行级别 runlevel ,切换级别:init xx 0 关机状态 1 单用户模式 重新设置root密码 √ 2 多用户模式 没有NFS(存储 ) 3 完全的多用户模式 命令行模式 文本模式 √ 4 未被使用的 5 桌面模式 图形界面模式 √ 6 重启状态 head -n5 查看某几行 tail -n5 查看后五行 Ctrl + D 退出当前用户 reboot #重启 shutdown -r 10 #10分钟重启 shutdown -c #取消当前的关机或者重启 tail -f xxx #文件内容实时更新
    添加用户:useradd username
    设置密码:passwd username
    切换用户:su - username
    Ctrl+d:退出当前用户
  • 相关阅读:
    dotnet 6 使用 HttpWebRequest 进行 POST 文件将占用大量内存
    递增运算符重载
    左移运算符重载
    流程与标准
    Erp系统常用递归,查类目树,查上级,查下级
    判断一个点是否在指定的直角三角形内
    [LeetCode]2281. Sum of Total Strength of Wizards 计算公式推导详解(JavaScript版)
    Airtest+Poco常见Exception报错
    nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
    Poco API精讲之元素树冻结freeze()
  • 原文地址:https://www.cnblogs.com/52-qq/p/8406911.html
Copyright © 2020-2023  润新知