linux常用命令汇总

linux命令大全:http://www.w3cschool.cc/linux/linux-command-manual.html

用硬件检测程序kuduz探测新硬件:service kudzu start (or restart)

查看CPU信息:cat /proc/cpuinfo

查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息:cat /proc/meminfo
查看USB设备:cat /proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看系统硬盘信息和使用情况:fdisk & disk – l & df
查看各设备的中断请求(IRQ):cat /proc/interrupts
查看启动硬件检测信息日志:dmesg more /var/log/dmesg

【系统】
    # uname -a # 查看内核/操作系统/CPU信息
    # head -n 1 /etc/issue # 查看操作系统版本
    # cat /proc/cpuinfo # 查看CPU信息
    # hostname # 查看计算机名
    # lspci -tv # 列出所有PCI设备
    # lsusb -tv # 列出所有USB设备
    # lsmod # 列出加载的内核模块
    # env # 查看环境变量

【资源】
    # free -m # 查看内存使用量和交换区使用量
    # df -h # 查看各分区使用情况
    # du -sh # 查看指定目录的大小
    # grep MemTotal /proc/meminfo # 查看内存总量
    # grep MemFree /proc/meminfo # 查看空闲内存量
    # uptime # 查看系统运行时间、用户数、负载
    # cat /proc/loadavg # 查看系统负载

【磁盘和分区】
    # mount | column -t # 查看挂接的分区状态
    # fdisk -l # 查看所有分区
    # swapon -s # 查看所有交换分区
    # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
    # dmesg | grep IDE # 查看启动时IDE设备检测状况

【进程】
    # ps -ef # 查看所有进程
    # top # 实时显示进程状态

【用户】
    # w # 查看活动用户
    # id # 查看指定用户信息
    # last # 查看用户登录日志
    # cut -d: -f1 /etc/passwd # 查看系统所有用户
    # cut -d: -f1 /etc/group # 查看系统所有组
    # crontab -l # 查看当前用户的计划任务
  # useradd centospub # 建立用户名为 centospub 的一般用户
  # passwd centospub # 为用户 centospub 设置密码
    # userdel -r centospub # 删除用户名为 centospub 的一般用户

【服务】
    # chkconfig –list # 列出所有系统服务
    # chkconfig –list | grep on # 列出所有启动的系统服务
  # service sshd start # 启动服务
  # service sshd stop # 停止服务
  # service sshd restart # 重启服务

【程序】
    # rpm -qa # 查看所有安装的软件包

【Linux查询目录使用空间】
  # du -sh dirname 查看目录的使用空间
   -s仅显示总计
   -h以k、m、g为单位,提高信息的可读性。 kb、mb、gb是以1024为换算单位, -h以1000为换算单位
   -a:显示全部目录和其次目录下的每个档案所占的磁碟空间
   -b:大小用bytes来表示(预设值为k bytes)
   -c:最后再加上总计(预设值)
   -l:计算所有档案大小
   -x:只计算同属同一个档案系统的档案
   -L:计算所有的档案大小

【ssh终端中文乱码】
  [root@localhost  ~]# vi /etc/sysconfig/i18n
  LANG=”zh_CN.GB18030″
  LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”
  SUPPORTED=”zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”
  SYSFONT=”latarcyrheb-sun16″


【在开启了防火墙时,做如下设置,开启相关端口】
  修改/etc/sysconfig/iptables 文件,添加以下内容:
  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT


【文件和目录】    # cd /home                        进入 '/home' 目录
    # cd ..                                返回上一级目录
    # cd ../..                             返回上两级目录
    # cd -                                 返回上次所在目录
    # cp file1 file2                    将file1复制为file2
    # cp -a dir1 dir2                 复制一个目录
    # cp -a /tmp/dir1 .              复制一个目录到当前工作目录(.代表当前目录)
    # ls                                    查看目录中的文件
    # ls -a                                显示隐藏文件
    # ls -l                                 显示详细信息
    # ls -lrt                               按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)
    # pwd                                显示工作路径
    # mkdir dir1                       创建 'dir1' 目录
    # mkdir dir1 dir2                同时创建两个目录
    # mkdir -p /tmp/dir1/dir2    创建一个目录树
    # mv dir1 dir2                    移动/重命名一个目录
    # rm -f file1                        删除 'file1'

    # rm -rf dir1                       删除 'dir1' 目录及其子目录内容


【查看文件内容】    # cat file1                          从第一个字节开始正向查看文件的内容
    # head -2 file1                   查看一个文件的前两行
    # more file1                       查看一个长文件的内容
    # tac file1                          从最后一行开始反向查看一个文件的内容

    # tail -3 file1                      查看一个文件的最后三行


【文本处理】    # grep str /tmp/test            在文件 '/tmp/test' 中查找 "str"
    # grep ^str /tmp/test           在文件 '/tmp/test' 中查找以 "str" 开始的行
    # grep [0-9] /tmp/test         查找 '/tmp/test' 文件中所有包含数字的行
    # grep str -r /tmp/*             在目录 '/tmp' 及其子目录中查找 "str"
    # diff file1 file2                   找出两个文件的不同处

    # sdiff file1 file2                 以对比的方式显示两个文件的不同


【查找】

    # find / -name file1                                                 从 '/' 开始进入根文件系统查找文件和目录

    # find / -user user1                                                查找属于用户 'user1' 的文件和目录

    # find /home/user1 -name \*.bin                            在目录 '/ home/user1' 中查找以 '.bin' 结尾的文件

    # find /usr/bin -type f -atime +100                         查找在过去100天内未被使用过的执行文件

    # find /usr/bin -type f -mtime -10                           查找在10天内被创建或者修改过的文件

    # locate \*.ps                                                         寻找以 '.ps' 结尾的文件,先运行 'updatedb' 命令

    # find -name '*.[ch]' | xargs grep -E 'expr'              在当前目录及其子目录所有.c和.h文件中查找 'expr'

    # find -type f -print0 | xargs -r0 grep -F 'expr'        在当前目录及其子目录的常规文件中查找 'expr'

    # find -maxdepth 1 -type f | xargs grep -F 'expr'    在当前目录中查找 'expr'


【压缩和解压】    

     # bzip2 file1                                   压缩 file1    

     # bunzip2 file1.bz2                        解压 file1.bz2    

    # gzip file1                                     压缩 file1
    # gzip -9 file1                                最大程度压缩 file1
    # gunzip file1.gz                            解压 file1.gz
    # tar -cvf archive.tar file1               把file1打包成 archive.tar
    (-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)
    # tar -cvf archive.tar file1 dir1        把 file1,dir1 打包成 archive.tar
    # tar -tf archive.tar                         显示一个包中的内容
    # tar -xvf archive.tar                      释放一个包
    # tar -xvf archive.tar -C /tmp         把压缩包释放到 /tmp目录下
    # zip file1.zip file1                          创建一个zip格式的压缩包
    # zip -r file1.zip file1 dir1               把文件和目录压缩成一个zip格式的压缩包
    # unzip file1.zip                             解压一个zip格式的压缩包到当前目录

    # unzip test.zip -d /tmp/                 解压一个zip格式的压缩包到 /tmp 目录


【yum工具】

    # yum -y install [package]              下载并安装一个rpm包

    # yum localinstall [package.rpm]    安装一个rpm包,使用你自己的软件仓库解决所有依赖关系

    # yum -y update                              更新当前系统中安装的所有rpm包

    # yum update [package]                 更新一个rpm包

    # yum remove [package]                删除一个rpm包

    # yum list                                        列出当前系统中安装的所有包

    # yum search [package]                 在rpm仓库中搜寻软件包

    # yum clean [package]                   清除缓存目录(/var/cache/yum)下的软件包

    # yum clean headers                      删除所有头文件

    # yum clean all                                删除所有缓存的包和头文件


【网络】

    # ifconfig eth0                                                                       显示一个以太网卡的配置

    # ifconfig eth0 192.168.1.1 netmask 255.255.255.0            配置网卡的IP地址

    # ifdown eth0                                                                        禁用 'eth0' 网络设备

    # ifup eth0                                                                            启用 'eth0' 网络设备

    # iwconfig eth1                                                                     显示一个无线网卡的配置

    # iwlist scan                                                                         显示无线网络

    # ip addr show                                                                     显示网卡的IP地址
    # ifconfig # 查看所有网络接口的属性
    # iptables -L # 查看防火墙设置
    # route -n # 查看路由表
    # netstat -lntp # 查看所有监听端口
    # netstat -antp # 查看所有已经建立的连接
    # netstat -s # 查看网络统计信息


【其他】

    # su -                                 切换到root权限(与su有区别)

    # shutdown -h now           关机

    # shutdown -r now            重启

    # top                                  罗列使用CPU资源最多的linux任务 (输入q退出)

    # pstree                             以树状图显示程序

    # man ping                        查看参考手册(例如ping 命令)

    # passwd                          修改密码

    # df -h                               显示磁盘的使用情况

    # cal -3                             显示前一个月,当前月以及下一个月的月历

    # cal 10 1988                   显示指定月,年的月历

    # date --date '1970-01-01 UTC 1427888888 seconds'   把一相对于1970-01-01 00:00的秒数转换成时间

    #rpm2cpio httpd.rpm |cpio -div       加压rpm的文件


你可能感兴趣的:(linux,常用命令,命令汇总)