• 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口连接状态

  • 相关阅读:
    LeetCode_21.合并两个有序链表
    LeetCode_70.爬楼梯
    LeetCode_001.两数之和
    LeetCode_509.斐波那契数
    Eclipse(2019-03版本)汉化
    修改Gradle本地仓库
    解决Eclipse导入Gradle项目时在 Building gradle project info 一直卡住
    Eclipse设置字体大小
    @Transactional spring 事务(转载)
    @Transactional spring 事务失效(转载)
  • 原文地址:https://www.cnblogs.com/xingmuxin/p/11413111.html
Copyright © 2020-2023  润新知