linux中常用命令

平时的积累,记录的比较散:

ls -lrt  ls -t按照时间顺序显示文件列表,r 最新的再最后面

more:显示文件(文本)的内容(分屏显示)
less:显示文件(文本)的内容(分屏显示、可回溯)
sort:对文本文件中的各行按字母进行排序 ls | sort
wc: wc [选项] 文件列表 统计指定文件中的字节数(-c)、字数(-w)、行数(-l), 并将统计结果显示输出。 cat xx | wc -l
echo $HOME 来查看自己的主目录
. 当前目录 ..上一级目录 ~当前用户主目录 /文件系统根目录

chmod 设置文件/目录的权限

chmod [选项] 文件和目录列表
使用八进制数设置权限三位八进制数字分别代表:u(user:用户)、g(group:组用户)、o(other:其他用户)的权限。可读权限、可写权限和可执行权限所对应的数值分别是4,2和1。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5
如:chmod 755 file1
chown:改变文件和目录的所有权
chgrp:改变文件和目录的所有权

find    find . -maxdepth 1 -name "@*"
这个命令意思是,查找当前目录下以@开头的文件或者目录,搜索深度为一级也就是只在当前目录找,不进入子目录,如果你要从/目录开始找就:
find / -maxdepth 1 -name "@*"
如果想搜全盘,就把-maxdepth 1 去掉
find / -name rdma_cma.h
在当前目录下,输入tree,会将文件夹结构按照tree结构来显示。
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 
find .|xargs grep -ri "IBM" -l
grep -r " " *

查看代码关键字过滤,如要在当前目录下,查看包含password等字眼的文件:find . -type f | xargs grep -IinE 'password|passwd|pswd|psw|pwd' 

rpm2cpio
rpm2cpio xx.rpm | cpio -div

rpm -ivh xx.rpm xx.rpm --force --nodeps --noscripts -vv 调试选项
rpm -iUvh xx.rpm xx.rpm 一次都是可以装多个包的 升级--force --nodeps --noscripts --oldpackage 回退
rpm -e xx 卸载 --nodeps
rpm -qf file 根据文件查找rpm包
rpm -ql 根据包来查找文件
rpm -qa > rpm.twt && cat rpm.twt | sort
rpm -qi brocade-bfa-kmp-xen-3.2.3.0_3.0.93_0.8-5
rpm -qR 查看依赖包
rpm -q --provides 查看提供哪些包
可以查询软件版本的详细信息
which xxx 查看哪里有这个文件
查询rpm文件,而不是安装在系统中的rpm,需要加-p选项 包的全称,带.rpm
rpm --showrc | grep udevc查看宏定义
rpm -q --qf '%{VERSION}-%{RELEASE}.%{ARCH}' kernel 查出kernel的版本号
3.10.0-327.49.58.45_12.x86_64
rpm -q查看是否安装某文件
rpm -qlp xx.rpm 用来查询xx.rpm包(未安装)的文件列表和内容

ldd
ldd xxx 查看这个服务或程序需要用到哪些动态链接库

dmesg
dmesg是一种程序,用于检测和控制内核环缓冲。程序用来帮助用户了解系统的启动信息。Linux命令dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。/var/log/messages 中会一直存着,dmesg只是缓存

lspci
lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。查看所有设备
lspci -kvvvs 查询该设备绑定的驱动
lspci -D选项表示在输出信息中显示设备的domain,-n表示用数字的方式显示设备的vendorID和deviceID,-s表示仅显示后面指定的一个设备的信息。

查看网卡的pci号 ethtool -i eth*
bus-info: 0000:83:00.1

ip -a
查询ip

route
查看网卡mac地址 ifconfig -a iplink show ip address show ip addr show br0
设置mtu ifconfig plxcnic0 mtu 1500
apt-get
scp -r xxx/ root@9.41.31.21:/home cp
scp -o stricthostkeychecking=no

make -f *client
在同一个目录里makefile可以有多个文件,名称可以不同。在执行make时,可以输入make -f *client来选择执行哪一个makefile文件。
在make时,系统先会在这个目录下找Makefile,然后会找makefile文件,如果输入make -f时,则会执行用户指定的文件

date -s 12/11/2016
date -s 14:42:21
date -d "@1512579873"
2017年 12月 07日 星期四 01:04:33 CST
date +%s.%N 秒 纳秒

clock -w

df -h

du -sh *
fdisk -l 磁盘分区列表
1,文件夹大小,比如:du -sh /abc
2,硬盘分区,fdisk -l
文件系统使用情况,df -h
如果有用LVM,vgdisplay,lvdisplay
3,内存使用,cat /proc/meminfo, free, top

ssh登陆后
可以显示[root@Xingmuxin]#
需要配置/etc/hostname

kill -l 可以列出系统支持的所有信号

只显示目录 ls -F | grep '/$'

调试脚本
sh -x sysmonitor_ctl start

查看一个文件被哪个进程使用
fuser -v /var/log/libvirt/libvirtd.log

realpath 获取一个文件的绝对路径
linux:/mnt/sdb/xingmuxin# realpath SPECviewperf1
/mnt/sdb/xingmuxin/SPECviewperf1

查看cpu是否支持硬件虚拟化,intel系统cpu支持虚拟化的标志位vmx ,amd系列cpu的标志为svm
grep -E '(vmx|svm)' /proc/cpuinfo

查看启动了哪些服务

pstree
yum install
yum provides 文件名称 可以看到哪些rpm包提供了这个文件

处理环境变量  bash下 设置:export 变量名=变量值    删除:unset 变量名

查看linux发行版本
cat /etc/lsb-release
LSB是Linux Standard Base的缩写

history 查看历史的操作

time 在执行命令前加time,可以统计这个命令执行所需要的

xargs xargs用作替换工具,读取输入数据重新格式化后输出。

du -ah --max-depth=1  /  
查看根目录占用的空间

删除除了某文件外的文件
ls | grep -v keep | xargs rm

杀死同名进程
ps -efww|grep sleep|grep -v grep|cut -c 9-15|xargs kill -9

ethtool -i ethX  查看网口信息

重启网口
ifconfig eth1 down
ifconfig eth1 up
service network restart

配置ovs网桥
ovs-vsctl add-br br0
ovs-vsctl add-br br1
ifconfig eth0 0
ifconfig eth1 0
ovs-vsctl add-port br0 eth0
ovs-vsctl add-port br1 eth1
dhclient br0
dhclient br1

 ethtool查看设备eth口连接状态

原文地址:https://www.cnblogs.com/xingmuxin/p/11413111.html