zoukankan      html  css  js  c++  java
  • Linux Shell学习

    环境相关命令

    #内存
    grep MemTotal /proc/meminfo
    #交换空间
    grep SwapTotal /proc/meminfo
    #磁盘空间
    df -ah
    #查看时间![](https://img2018.cnblogs.com/blog/1536549/201811/1536549-20181130175559065-1411499599.png)
    
    date
    #设置时间
    date -s "2008-08-08 12:00:00"
    

    CPU

    说明:

    1. CPU消耗状况

      显示项 说明
      us 用户态的消耗
      sy 系统内核的消耗
      ni 调过ni值的进程的cpu us的消耗
      id cpu空闲
      wa iowait的消耗
      hi 硬中断响应的消耗
      si 软中断响应的消
      st 被其他虚拟机借用的消耗
    2. ...

    1. 查看 CPU 信息
    # sudo cat /proc/cpuinfo
    2. 查看各程序对 CPU 使用率
    # top
    
    

    内存

    1. 剩余内存
    # free -m
    

    磁盘

    1. 查看磁盘容量
    # df -l
    2. 查看文件容量
    # du -h **.**
    3. 查看文件夹内的各文件或文件夹的所占物理内存
    # du -sh /home/dev/*
    4. 查看磁盘读写速度
    # hdparm -t /dev/hda
    5. 查看磁盘信息
    # fdisk -l
    

    端口

    1. 查询连接数
    sudo netstat -anp|grep EST |grep $PORT|wc -l
    

    apt

    1. apt-get upgrade方法是更新所有软件包的方法,会破坏依赖,!!!慎用!!!
    2. apt-get update + apt-get dist-upgrade回滚更新

    防火墙

    1. 关闭防火墙

      sudo ufw disable # 关闭防火墙

      有时即使关闭了防火墙,也无法连接远程服务器的端口,可以使用以下命令:

      sudo iptables -F # 清空防火墙,可能会导致无法 wget 下载
      sudo ufw disable # 关闭防火墙
      

    系统信息

    获取linux系统位数 getconf LONG_BIT

    修改机器名

    vim /etc/hosts
    	192.168.158.130 ubuntu
    hostname ubuntu
    su -
    

    开启SSH

    apt-get install openssh-server
    /etc/init.d/ssh restart
    

    配置免密登陆

    ssh-keygen
    ssh-copy-id -i ~/.ssh/id_rsa.pub $ip
    

    rpm包

    安装

    rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm

    参数解释:

    -i install -v view -h  human (以人类可以查看的方式来安装这个包)
    rpm   -ql   packagename  
    

    这个packagename就是你要查询的软件包的名字,例如ldconfig-1.9.5-14mdk;而“-p”参数表示查询软件包数据库,看这个软件包是否已经安装;“-l”参数表示列出所查询的包的所有安装了的文件的完整的路径。

    下面是一个例子:

    [wh@infonet   wh]$   rpm   -ql   ldconfig-1.9.5-14mdk  
    /sbin/ldconfig   
    /usr/doc/ldconfig-1.9.5   
    /usr/doc/ldconfig-1.9.5/README
    

    删除

    除了你查询某个软件包的信息这个实用功能外,还可以很方便的删除某个特定的RPM包软件。采用的命令参数是“-e“,格式如下:

    rpm   -e   packagename  
    

    “-e”就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。

    值得注意的是,rpm管理机制不允许你删除某个软件包,如果这个软件包还被其他软件包所依赖。因为一旦你删除了这个软件包,其他依赖他才能运行的软件包也就不能正常使用了。

    文件命令

    简单查看文件内容

    head -n 25 file
    //查看file文件前25行
    head -n 25 file > file1
    //将file文件的前25行输出到新文件file1中
    tail -n 25 file
    //查看file文件最后25行
    tail -n 25 file > file1
    //将file文件的最后25行输出到新文件file1中
    wc -l file
    //查看file文件中有多少行 
    
    diff [options] file1 file2
    
    该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。
    
    3>[options]主要参数
    -a:将所有文件当作文本文件来处理。
    -b或–ignore-space-change  忽略空格造成的不同。
    -B或–ignore-blank-lines  忽略空行造成的不同。
    -c:使用纲要输出格式。
    -H:利用试探法加速对大文件的搜索。
    -I:忽略大小写的变化。
    -n –rcs:输出RCS格式。
    -N或–new-file  在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
    -r或–recursive  比较子目录中的文件。
    -u,-U<列数>或–unified=<列数>  以合并的方式来显示文件内容的不同。
    

    实时查看文件内容

    如果日志在更新,如何实时查看 tail -f /var/log/messages

    还可以使用 watch -d -n 1 cat /var/log/messages

    -d表示高亮不同的地方,-n表示多少秒刷新一次。

    设置应用自启

    mysql自启

    cp /usr/local/MySQL/support-files/mysql.server /etc/init.d/mysql   将服务文件拷贝到init.d下,并重命名为mysql
    chmod +x /etc/init.d/mysql    赋予可执行权限
    chkconfig --add mysql        添加服务
    chkconfig --list             显示服务列表
    

    如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
    chkconfig --level 345 mysql on
    reboot重启电脑
    netstat -na | grep 3306,如果看到有监听说明服务启动了
    

    apt

    修改apt源

    vim /etc/apt/source.list

    
         阿里源:
        deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
        deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
        deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
        deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
        deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
        deb http://mirrors.aliyun.com/ubuntu/ xenial universe
        deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
        deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
        deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
        deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
        deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
        deb http://archive.canonical.com/ubuntu xenial partner
        deb-src http://archive.canonical.com/ubuntu xenial partner
        deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
        deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
        deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
        deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
    

    apt-get update

    安装

    apt-get install packagename

  • 相关阅读:
    基于Twisted的简单聊天室
    小学题的python实现
    初识Go(8)
    初识Go(7)
    初识Go(6)
    初识Go(5)
    初识Go(4)
    初识Go(3)
    初识Go(2)
    初识Go(1)
  • 原文地址:https://www.cnblogs.com/fengzzi/p/10033583.html
Copyright © 2011-2022 走看看