美文网首页
CentOS7 minimal 命令

CentOS7 minimal 命令

作者: 余带盐 | 来源:发表于2018-03-28 09:30 被阅读0次
    1. 查询
      find / -name "*" |xargs grep virbr0

    2. find 配合 ls
      find -ls

    3. 查看cpu状态vmx
      cat /proc/cpuinfo |grep vmx

    4. 查看日志
      cat /var/log/ovirt-engine/engine.log

    5. 实时查看日志
      tail -f /var/log/ovirt-engine/engine.log
      注:查看过程中ctrl+s暂停,ctrl+q继续

    6. 查看内核版本

    uname -a
    uname
    cat /proc/version

    image.png
    1. 查看发行版版本(比如centos)

    cat /etc/issue

    1. 查看centos版本信息

    rpm -qi grep centos-release

    1. 压缩(c)成 tar gz
      当前目录下的jpg文件: tar -czvf all.tar.gz *.jpg
      当前目录下任何文件:tar -czvf all.tar.gz *
      当前目录下目录:tar -czvf all.tar.gz dir
    2. 解压(x)tar gz
      tar -xzvf all.tar.gz
    1. 升级包
      yum -y upgrade

    2. 升级包和内核
      yum -y update

    3. 更改目录所有者
      chown coretek:coretek /home/coretek/mnt -R
      注:-R是迭代子目录

    4. 查看当前目录全路径
      pwd

    5. 查看服务
      netstat -ntlp|grep 端口号或服务名或其他

    6. 查看文件类型
      file fileName

    7. 查看包括隐藏文件
      ls -a

    8. 查看包括隐藏文件的详细信息

    ls -alh
    注:l是详细信息;a是所有文件;h是格式化文件大小格式,以G、M、K的方式呈现,跟du -sh中的h作用是一样的

    image.png
    1. 查看网卡流量
      cat /proc/net/dev

    2. 查看服务
      ps aux|grep 端口号或服务名或其他

    du -lh

    1. 快捷启动|不带前缀的命令|path
      link

    2. 校对时间
      ntpdate ntp1.aliyun.com
      注:如果不进行其他配置,那么虚拟机的时间是与主机一致的

    3. grepxargs配合:
      find /home/coretek/git/ovirt-engine/ -name "*"|xargs grep -d skip "ENGINE_VARS"|grep ENGINE_VARS
      注:因为grep是通道命令,所以可以连续使用多个
      因为xargs不会显示红字,所以可以再加个grep显示红字
      -d skip可以忽略目录,使Is a directory这种信息不会出现

      image.png

    1. 获取某目录下文件个数(包含隐藏文件,和子目录中文件)
      ls -laR iso/ | grep "^-" | wc -l
    2. 获取某目录下目录个数(包含子目录的子目录)
      ls -laR iso/ | grep "^d" | wc -l
      引用:文件数目和目录数目

    1. 查看文件大小

    du -sh
    引用:du命令
    文件大小:du -sh 1023M.file

    image.png
    当前目录大小:du -sh
    image.png
    指定目录大小:du -sh /home
    image.png
    1. 把某目录下所有某后缀文件打包
      find /var/cache/yum -name "*.rpm"|xargs tar czvf Packages.tar.gz
      引用:结合find和tar,将子目录下指定文件打包

    2. find mv混用
      find /var/cache/yum -name "*.rpm"|xargs mv -t /opt/
      引用:find ./ -name *.bak | xargs rm/mv

    25.查看分区格式
    引用:linux下查看磁盘分区的文件系统格式

    1. ssh
      ssh root@192.168.0.201
      注:如果201能连上,然后201重装系统之后连不上,那么用以下命令ssh-keygen -R 192.168.0.201

    2. 解除硬盘占用

    dmsetup remove_all

    1. 创建GPT分区

    parted -s /dev/sdb mklabel gpt
    gdisk /dev/sdb=》o创建GPT分区
    引用:Centos的GPT分区 硬盘超过2T

    1. 传输文件到服务器
      scp a.txt pp@192.168.0.177:/home/pp/Downloads

    2. 下载

    下载一个:scp pp@192.168.0.177:/home/pp/Downloads/a.txt ./
    下载目录:scp -r pp@192.168.0.177:/home/pp/Downloads/a/ ./
    引用:Linux下使用SSH命令行传输文件到远程服务器,或下载

    1. 查看内存和进程

    内存:free
    进程:top

    1. 开启或关机过程中查看日志

    alt-tab

    1. 查看硬件UUID
      dmidecode -s system-uuid

    2. 删除ssh缓存
      ssh-keygen -R 192.168.0.102

    3. dd 格式化成ext3

    dd if=/root/image of=/dev/hdb.ext3
    引用:dd用法

    1. 查看系统版本号

    cat /etc/redhat-release
    centos查看系统版本号

    1. 如何通过ip查看主机名

    如果可以,使用ssh,连到目标机器,通过命令查看主机名

    1. 解决 cp:omitting directory 问题

    这是因为cp的目录下还有目录
    通过递归拷贝的方式:cp -r bbs/ ../backup/bbs/

    1. 创建固定大小的文件

    dd if=/dev/zero of=1023M.file bs=1M count=1023

    1. 创建软链接
      ln -s /home/coretek/ovirt-engine/bin/ovirt-aaa-jdbc-tool /usr/bin/ovirt-aaa-jdbc-tool

    这样就可以直接通过ovirt-aaa-jdbc-tool调用命令了
    注:一定都要用绝对路径

    1. 创建桌面快捷方式

    ln -s /home/coretek/opt/firefox/firefox /home/coretek/Desktop/
    注:如果桌面上没有,那么可能是bug,把目录下的软链接拖到桌面上就行了

    image.png
    1. 查看内存信息

    dmidecode|grep -A16 "Memory Device"|grep 'Speed'

    1. ps说明

    ps是显示当前系统的进程信息
    -e是显示所有进程
    -L是显示线程
    -o是按照自定义的列输出,ruser是运行进程的用户,pid是进程id,ppid是父进程id,args是运行这个进程的命令及参数,psr是分配给这个进程的cpu编号,lwp是线程id
    ps -eLo ruser,pid,lwp,psr,args|awk '{if($4==3)print $0}'显示运行在cpu3上的进程
    -f是所有列
    -a是其他用户启动的进程
    -u自己的进程
    -x查看启动这个进程的用户和启动时间
    注:查看进程常用ps -eLf

    1. awk说明

    awk是行处理器
    如:ps -eLf|awk '{if($1=="root")print $0}'
    $0是整行,$1是第一列
    引用:awk

    1. grep或操作

    cat /proc/meminfo |grep -E 'HugePages_|Hugepagesize|DirectMap'

    1. 自动补全命令(用history中的记录)

    PageUp按钮

    image.png
    pageUp之后
    image.png
    1. grep 中的^

    grep "^abc"就是匹配从abc开始的字符串

    1. ifconfig

    ifconfig eth0 192.168.2.10 netmask 255.255.255.0 up
    说明:给eth0添加ip和掩码并启动
    等效于ip addr add 192.168.2.10/24 dev eth0
    ip link set dev eth0 up

    1. 查看端口占用

    lsof -i tcp:80
    lsof -i :22

    1. 列出所有占用端口

    netstat -ntlp
    引用:Centos查看端口占用情况和开启端口命令

    1. 查看centos用户

    vi /etc/passwd

    image.png
    1. 指定使用ovirt用户执行命令

    sudo -H -u coretek bash -c "echo '123456'|sudo -S dmidecode -s system-uuid"

    1. tar 压缩隐藏文件

    tar czvf soft.tgx * .[!.]*

    1. 创建多个目录

    mkdir dir1 dir2 dir3

    1. 查看文件的用户组、权限

    getfacl karma.conf.js

    image.png
    1. 显示隐藏属性

    lsattr karma.conf.js

    1. 添加删除隐藏属性

    chattr +i renwei
    chattr -i renwei
    注:有了i属性之后可以防止被删除

    image.png
    1. 查看开机启动的内核

    awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg

    1. 查看开机默认内核,并修改默认内核

    grub2-editenv list
    grub2-set-default "DeltaOS Linux (4.9.84-rt62+)"

    1. 查看服务及介绍

    systemctl list-units

    1. 释放内存中被缓存占用的部分
    内存中被缓存占用太多
    调用命令
    echo 3 > /proc/sys/vm/drop_caches
    被缓存占用的内存已经释放
    引用:解决linux buffer/cache 消耗内存过高引发的问题
    1. 通过dhcp获取ip

    dhclient -4 ifN

    dhclient ifN
    注:ifN是网络设备,-4是只支持ipv4
    引用:dhclient 简介

    1. 产生随机数(一般作为密码)

    openssl rand -hex 10

    1. 查看dns

    cat /etc/resolv.conf
    注:这个配置一般是随着网络配置变化的

    1. 查看命令是由哪个包提供的

    yum whatprovides fuser
    yum search ifconfig

    1. 查看网关

    netstat -rn
    Centos/Linux下如何查看网关地址/Gateway地址

    1. 查看系统参数

    sysctl -a

      • 持续查看日志

    journalctl -f --unit devstack@*|grep ERROR
    注:--unit devstack@*|grep ERROR是可选的

    1. 查看路由表

    route -n

    1. /etc/sysctl.conf中载入参数

    sysctl -p

    1. 查看参数

    sysctl -a

    1. 启动网卡

    ifup eth0

    1. 关闭网卡

    ifdown eth0

    1. 查看端口号被进程占用情况

    netstat -pan | grep 8888

    1. 批量替换文件内容

    grep -rl "$releasever" /etc/yum.repos.d/ |xargs sed -i "s/\$releasever/7/g"
    s/\$releasever/7/g\$releasever是需要替换的内容,使用正则,7是替换后的内容

    相关文章

      网友评论

          本文标题:CentOS7 minimal 命令

          本文链接:https://www.haomeiwen.com/subject/uievqftx.html