CentOS7 minimal 命令
-
查询
find / -name "*" |xargs grep virbr0
-
find 配合 ls
find -ls
-
查看
cpu
状态vmx
cat /proc/cpuinfo |grep vmx
-
查看日志
cat /var/log/ovirt-engine/engine.log
-
实时查看日志
tail -f /var/log/ovirt-engine/engine.log
注:查看过程中ctrl+s
暂停,ctrl+q
继续 -
查看内核版本
image.png
uname -a
uname
cat /proc/version
- 查看发行版版本(比如centos)
cat /etc/issue
- 查看centos版本信息
rpm -qi grep centos-release
- 压缩(c)成
tar gz
当前目录下的jpg
文件:tar -czvf all.tar.gz *.jpg
当前目录下任何文件:tar -czvf all.tar.gz *
当前目录下目录:tar -czvf all.tar.gz dir
- 解压(x)
tar gz
tar -xzvf all.tar.gz
-
升级包
yum -y upgrade
-
升级包和内核
yum -y update
-
更改目录所有者
chown coretek:coretek /home/coretek/mnt -R
注:-R
是迭代子目录 -
查看当前目录全路径
pwd
-
查看服务
netstat -ntlp|grep 端口号或服务名或其他
-
查看文件类型
file fileName
-
查看包括隐藏文件
ls -a
-
查看包括隐藏文件的详细信息
image.png
ls -alh
注:l
是详细信息;a
是所有文件;h
是格式化文件大小格式,以G、M、K的方式呈现,跟du -sh
中的h作用是一样的
-
查看网卡流量
cat /proc/net/dev
-
查看服务
ps aux|grep 端口号或服务名或其他
du -lh
-
快捷启动|不带前缀的命令|path
link -
校对时间
ntpdate ntp1.aliyun.com
注:如果不进行其他配置,那么虚拟机的时间是与主机一致的 -
image.pnggrep
和xargs
配合:
find /home/coretek/git/ovirt-engine/ -name "*"|xargs grep -d skip "ENGINE_VARS"|grep ENGINE_VARS
注:因为grep
是通道命令,所以可以连续使用多个
因为xargs
不会显示红字,所以可以再加个grep显示红字
-d skip
可以忽略目录,使Is a directory
这种信息不会出现
- 获取某目录下文件个数(包含隐藏文件,和子目录中文件)
ls -laR iso/ | grep "^-" | wc -l
- 获取某目录下目录个数(包含子目录的子目录)
ls -laR iso/ | grep "^d" | wc -l
引用:文件数目和目录数目
- 查看文件大小
image.png
du -sh
引用:du命令
文件大小:du -sh 1023M.file
当前目录大小:du -sh
image.png
指定目录大小:du -sh /home
image.png
-
把某目录下所有某后缀文件打包
find /var/cache/yum -name "*.rpm"|xargs tar czvf Packages.tar.gz
引用:结合find和tar,将子目录下指定文件打包 -
find mv混用
find /var/cache/yum -name "*.rpm"|xargs mv -t /opt/
引用:find ./ -name *.bak | xargs rm/mv
25.查看分区格式
引用:linux下查看磁盘分区的文件系统格式
-
ssh
ssh root@192.168.0.201
注:如果201能连上,然后201重装系统之后连不上,那么用以下命令ssh-keygen -R 192.168.0.201
-
解除硬盘占用
dmsetup remove_all
- 创建GPT分区
parted -s /dev/sdb mklabel gpt
gdisk /dev/sdb
=》o
创建GPT分区
引用:Centos的GPT分区 硬盘超过2T
-
传输文件到服务器
scp a.txt pp@192.168.0.177:/home/pp/Downloads
-
下载
下载一个:
scp pp@192.168.0.177:/home/pp/Downloads/a.txt ./
下载目录:scp -r pp@192.168.0.177:/home/pp/Downloads/a/ ./
引用:Linux下使用SSH命令行传输文件到远程服务器,或下载
- 查看内存和进程
内存:
free
进程:top
- 开启或关机过程中查看日志
alt-tab
-
查看硬件UUID
dmidecode -s system-uuid
-
删除ssh缓存
ssh-keygen -R 192.168.0.102
-
dd 格式化成ext3
dd if=/root/image of=/dev/hdb.ext3
引用:dd用法
- 查看系统版本号
cat /etc/redhat-release
centos查看系统版本号
- 如何通过ip查看主机名
如果可以,使用ssh,连到目标机器,通过命令查看主机名
- 解决 cp:omitting directory 问题
这是因为cp的目录下还有目录
通过递归拷贝的方式:cp -r bbs/ ../backup/bbs/
- 创建固定大小的文件
dd if=/dev/zero of=1023M.file bs=1M count=1023
- 创建软链接
ln -s /home/coretek/ovirt-engine/bin/ovirt-aaa-jdbc-tool /usr/bin/ovirt-aaa-jdbc-tool
这样就可以直接通过
ovirt-aaa-jdbc-tool
调用命令了
注:一定都要用绝对路径
- 创建桌面快捷方式
image.png
ln -s /home/coretek/opt/firefox/firefox /home/coretek/Desktop/
注:如果桌面上没有,那么可能是bug,把目录下的软链接拖到桌面上就行了
- 查看内存信息
dmidecode|grep -A16 "Memory Device"|grep 'Speed'
-
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
-
awk
说明
awk
是行处理器
如:ps -eLf|awk '{if($1=="root")print $0}'
$0
是整行,$1
是第一列
引用:awk
- grep或操作
cat /proc/meminfo |grep -E 'HugePages_|Hugepagesize|DirectMap'
- 自动补全命令(用history中的记录)
image.png
PageUp
按钮
pageUp
之后
image.png
- grep 中的
^
grep "^abc"
就是匹配从abc
开始的字符串
- 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
- 查看端口占用
lsof -i tcp:80
lsof -i :22
- 列出所有占用端口
netstat -ntlp
引用:Centos查看端口占用情况和开启端口命令
- 查看centos用户
image.png
vi /etc/passwd
- 指定使用
ovirt
用户执行命令
sudo -H -u coretek bash -c "echo '123456'|sudo -S dmidecode -s system-uuid"
- tar 压缩隐藏文件
tar czvf soft.tgx * .[!.]*
- 创建多个目录
mkdir dir1 dir2 dir3
- 查看文件的用户组、权限
image.png
getfacl karma.conf.js
- 显示隐藏属性
lsattr karma.conf.js
- 添加删除隐藏属性
image.png
chattr +i renwei
chattr -i renwei
注:有了i属性之后可以防止被删除
- 查看开机启动的内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg
- 查看开机默认内核,并修改默认内核
grub2-editenv list
grub2-set-default "DeltaOS Linux (4.9.84-rt62+)"
- 查看服务及介绍
systemctl list-units
- 释放内存中被缓存占用的部分
内存中被缓存占用太多
调用命令
echo 3 > /proc/sys/vm/drop_caches
被缓存占用的内存已经释放
引用:解决linux buffer/cache 消耗内存过高引发的问题
- 通过dhcp获取ip
dhclient -4 ifN
或
dhclient ifN
注:ifN
是网络设备,-4
是只支持ipv4
。
引用:dhclient 简介
- 产生随机数(一般作为密码)
openssl rand -hex 10
- 查看dns
cat /etc/resolv.conf
注:这个配置一般是随着网络配置变化的
- 查看命令是由哪个包提供的
yum whatprovides fuser
yum search ifconfig
- 查看网关
netstat -rn
Centos/Linux下如何查看网关地址/Gateway地址
- 查看系统参数
sysctl -a
- 持续查看日志
journalctl -f --unit devstack@*|grep ERROR
注:--unit devstack@*|grep ERROR
是可选的
- 查看路由表
route -n
- 从
/etc/sysctl.conf
中载入参数
sysctl -p
- 查看参数
sysctl -a
- 启动网卡
ifup eth0
- 关闭网卡
ifdown eth0
- 查看端口号被进程占用情况
netstat -pan | grep 8888
- 批量替换文件内容
grep -rl "$releasever" /etc/yum.repos.d/ |xargs sed -i "s/\$releasever/7/g"
s/\$releasever/7/g
中\$releasever
是需要替换的内容,使用正则,7
是替换后的内容