• 003 linux学习:【第3篇】之常见命令2


    linux之命令进阶

    一、配置yum源管理与软件管理。yum常见工具 tree  telnet  sl  cowsay 

    yum install tree   #安装tree命令,以树形目录显示
    
    #由于每次安装都由是否确认的提示,取消默认安装在命令后面加上-y。如下
    
     yum install  tree  telnet -y   #安装tree 命令和telnet 命令
    #怎么查看软件安装上了没有,一般会提示
    Complete!
    或者
    Package tree-1.5.3-3.el6.x86_64 already installed and latest version
    Package 1:telnet-0.17-48.el6.x86_64 already installed and latest version

    =============查询软件是否安装==============

    killall yum  #吧所有的yum杀掉

    rpm -qa  tree telnet #查看是否安装上了

    ==============查询软件包的内容=============

    rpm -ql tree telnet   #查看内容  

    tree -L 1 /   #显示根目录下第一层

    history  #显示你都敲过什么命令

    =============挂载光盘====================

    1、吧光盘放入光驱

    2、怎么查看光盘已经插入光驱了

    3、挂载光盘

     ls -l /dev/cdrom 
    
    #挂载:相当于给设备开一个(入口)洞
    
    mount /dev/cdrom  /mnt/    #mnt临时入口
    
    cd /mnt/
    
    ls Pageages/  |head

    4、rpm -ivh xxx.rpm 软件包  #在光盘里面装软件包

    #没网的情况下可以这样安装,,,lrzsz是linux和windows 沟通的桥梁
    
    [root@s6haiyanvm mnt]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm 
    Preparing... ########################################### [100%]
    1:lrzsz ########################################### [100%]
    [root@s6haiyanvm mnt]# rpm -qa lrzse
    [root@s6haiyanvm mnt]# rpm -qa lrzsz
    lrzsz-0.12.20-27.1.el6.x86_64

    4、df -h #查看磁盘使用情况

    小结:

    linux 下安装软件
    
    1、常用:yum install tree xxx -y
    2、rpm
      rpm -qa  查询软件是否安装  
      rpm -ql   查询软件包的内容
      rpm  -ivh 安装rpm包
    3、df -h 显示磁盘使用的情况
      mount 挂载
      head  显示前几行的内容 默认 显示前10行
      head *5 /etc/passwd   查看前5行
      tail  显示最后几行的内容  默认最后10行

    ===================yum源=================

    yum install sl cowsay -y 
    
    [root@s6haiyanvm mnt]# yum install sl cowsay -y
    Loaded plugins: fastestmirror, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
    * base: ftp.sjtu.edu.cn
    * extras: ftp.sjtu.edu.cn
    * updates: ftp.sjtu.edu.cn
    No package sl available.
    No package cowsay available.
    Error: Nothing to do

    增加yum源  epel源  extra  package for enterprise linux 

     怎么增加epel源有两种方法:

      1、https://mirrors.aliyum.com/

      2、 yum install epel-release -y  

          yum install sl cowsay -y

        sl

        cowsay 'sdfsfsf'

    二、关闭iptables和selinux

    /etc/init.d/iptables stop  #临时关闭防火墙,关闭两次,重启后失效

    永久关闭防火墙
    chkconfig iptables off 
    开机自启动
    chkconfig 显示开机自启动的情况
    chkconfig |grep iptablles 确定防火墙是否关闭
    chkconfig iptables off  开机不启动防火墙 ,重启服务器之后生效

    三、运行级别

    (1)运行级别核心0-6

    0      关机状态  

    1      单用户模式   重新设置root密码                                              ***

    2      多用户模式  没有NFS这个软件(是用来做存储的)

    3      完全的多用户模式  命令行模式   文本模式                             ***

    4、  未被使用的

    5   桌面模式                                                                                 ***

    6      重启状态

    (2)查看当前系统的运行级别

    runlevel    

    #N  说明是上一次的级别状态,Null

    (3)修改用户级别

    ###临时的
    init 4  切换运行级别
    runlevel
    ###永久的 tail -1 /etc/inittab

    四、添加密码,修改密码

    cat /etc/redhat-release
    
    
    useradd haiyan  #添加用户
    uname -r 
    id hiayan   #查看用户信息
      uid  #相当于系统里面的省份证号
      root里的uid=0
    passwd hiayan # 设置密码
    switch user# 使用用户 , 切换用户
    su - haiyan  #简写的切换用户
    ctrl+d  # 退出当前用户

    五、如何进入单用户模式 

    shutdown -r 10 #  重启关机,shutdown是可以取消的,#按ctrl+c 或者shutdowm -c 取消重启关机
    shutdown -r now   #立马重启  -r是一个参数,now表示现

    进入单用户模式

    开机的时候随便按,,在如下页面按a ,修改配置,在最后加1或者single 1

    并且修改密码

    passwd 就可以进去了

    再不会就见下图

    六、如何进入救援模式(关闭selinux)

    resuce installed system 
    
    SELinux  限制root用户和普通用户的权限
    
    # 临时,重启服务器后失效
    
    getenforce  查看当前selinux状态
    
    # 永久,进入编辑文件模式,重启服务器后生效
    
    ll /etc/selinux/config

    sed 's#SELINUX=enforcing#SELINUX=disadbled#g'
    或者备份一下
    sed -i.bak 's#SELINUX=enforcing#SELINUX=disadbled#q'
    grep 'disacled' /etc/selinux/config
    
    
    快捷键:
    esc+.(点)  使用上一个命令的最后一个东西

    七、定时任务(重复性的任务都可以用定时任务解决)

    date  显示当前系统的时间

    date -s '20180314 11:11:11'手动换时间

    ntpdate ntp1.aliyun.com 怎么让系统自动的换时间

     

    crontab -l  查看当前用户是否有定时任务  #list 

    crontab -e 编辑定时任务  #edit

    (1)、定时任务格式

    举例:

    1、每天的晚上12点准时回家开车

    00 00 * * * go to bed 

    2、每天的早上8点30来学校

     30 08 * * * go to school 

    (2)定时任务中的特殊符号

    1、*  表示每,在分钟那就是每分钟

    e.g :每分钟吧自己的名字追加到/tem/haiyan.txt中
    追加
    echo hiayan >> /tmp/haiyan.txt  追加海燕到haiyan,txt 的文件的末尾
    cat /tmp/oldboy.txt  查看文件
    写入定时任务
    crontab -e   #写入方式任务
    ######写入的内容############
    #print name to file by haiyan at 20181111
    
    * * * * * echo haiyan >>/tmp/oldboy.txt
    ############################
    crontab -l  #查看定时任务
    tail -f /tmp/oldboy.txt  显示文件时时的更新
    tail -f /var/log/cron  查看定时任务的日志(主要是查看定时任务是执行了还是没有执行,执行了什么命令,对的还是错的都是不提示的)

    2、 */n   每隔多少分钟 

      */10  每隔10分钟

    e.g :每3分钟统计一下系统的时间

    /usr/sbin/ntpdate

    因为一开始老提示这样的you have mail in /var/spool/mail/root,所以我们需要加一个
    要把定时任务中命令或脚本的执行 定向到空或追加到文件
    /usr/sbin/ntpdate ntp1/aliyun.com  #执行命令,就写下面的格式
    /usr/sbin/ntpdate ntp1/aliyun.com > /dev/null 2>&1  #把对的和错的都扔到黑洞,定向到空
    echo haiyan >>/tmp/oldboy.txt >> /tmp/oldboy.txt 2>&1  #吧对的错的追加到文件,上面和这个二选一

  • 相关阅读:
    继续对dubbo源代码进行maven builder
    Oracle操作XML各种场景介绍
    GitHub上的SliddingMenu滑动过程中卡顿问题的解决的方法
    [leetcode] Reverse Words in a String [1]
    UI标签库专题五:JEECG智能开发平台 Tabs(选项卡父标签)
    JAVA的一次编译,到处执行,你知道多少?
    设计模式学习--------12.代理模式学习
    P3573 [POI2014]RAJ-Rally
    2019-2-21-PowerShell-通过-WMI-获取补丁
    2019-2-21-PowerShell-通过-WMI-获取补丁
  • 原文地址:https://www.cnblogs.com/abdm-989/p/14094824.html
Copyright © 2020-2023  润新知