CentOS7 minimal 命令

2018-03-28  本文已影响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是替换后的内容

上一篇下一篇

猜你喜欢

热点阅读