linux日常用到的命令

一、grep

      用于查找文件里符合条件的字符串,主要用于搜索日志

  1. 或操作:满足任意条件(word1、word2和word3之一)将匹配   

         ① grep -E "word1|word2|word3"   file.txt 

         ② egrep 'word1|word2|word3' file.txt   // 用egrep同样可以实现

         ③ awk '/word1|word2|word3/' filename   // awk 的实现方式

      2. 与操作:必须同时满足三个条件(word1、word2和word3)才匹配

         ① grep word1 file.txt | grep word2 |grep word3

      3. 其他操作

         grep -i pattern files   //不区分大小写地搜索。默认情况区分大小写,
         grep -l pattern files   //只列出匹配的文件名,
         grep -L pattern files   //列出不匹配的文件名,
         grep -w pattern files  //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
         grep -C number pattern files //匹配的上下文分别显示[number]行

二、vim的分屏功能

         总结起来,基本都是ctrl+w然后加上某一个按键字母,触发一个功能。
         1. 在shell里打开几个文件并且分屏:
        vim -On file1 file2 ...
        vim -on file1 file2 ...
             大O表示垂直分割(vertical),小o表示水平分割(默认horizontal),后面的n表示分几个屏,实际上我觉得不用写,默认按后面要分割的文件数来决定分几个屏。
         2. 在vim里打开一个分屏:
        创建空白分屏:
        :new
        打开任意文件:
        :vsplit(:vsp) filename
        :sp(split) filename
        打开当前文件:
        ctrl+w 和 s(split)
        ctrl+w 和 v(vsplit)
        3. 关闭一个分屏:
       :only 或者 ctrl+w 和 o取消其它分屏,只保留当前分屏
       ctrl+w 和 c(close)
       只剩最后一个分屏以后推出:
       ctrl+w 和 q(quit)
        4. 在文件之间切换

            ① 文件切换

                 Ctrl+6  //两文件间的切换
                 :bn      //下一个文件
                 :bp      //上一个文件
                 :ls       //列出打开的文件,带编号
                 :b1~n  //切换至第n个文件

            ② 移动光标,也就是切换分屏;也可以移动分屏,比如将左分屏移动到右边。
           ctrl+w 和 w(各种切换,只有两个分屏的时候还是比较方便的)
           ctrl+w 和 h(H) 左
           ctrl+w 和 j(J) 下
           ctrl+w 和 k(K) 上
           ctrl+w 和 l(L) 右
       5. 改变分屏尺寸的操作
      ctrl+w 和 < 左
      ctrl+w 和 > 右
      ctrl+w 和 + 上
      ctrl+w 和 - 下
      ctrl+w 和 = 恢复均等

       6. 直接打开目录

           vim不仅可以打开文件,而且可以打开目录
          :e ./harttle " 编辑该目录
          :Explore .  " 浏览该目录
          :Sexplore .  " 在水平分割窗口中浏览该目录
          :Vexplore .  " 在垂直分割窗口中浏览该目录

      7. 万能方法

          如果你找不到合适的Vim命令,随时都可以在Vim中直接执行Bash命令。只需要在Ex模式中添加前导的!字符,例如:

          :!ls  //列出文件
          :!rm foo.txt  //删除文件

三、查看系统信息

uname -a # 查看内核/操作系统/CPU信息的linux系统信息  
head -n l /etc/issue # 查看操作系统版本  
cat /proc/cpuinfo # 查看CPU信息  
hostname # 查看计算机名的linux系统信息命令  
lspci -tv # 列出所有PCI设备   
lsusb -tv # 列出所有USB设备的linux系统信息命令  
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设备检测状况网络  
ifconfig # 查看所有网络接口的属性   
iptables -L # 查看防火墙设置  
route -n # 查看路由表   
netstat -lntp # 查看所有监听端口  
netstat -antp # 查看所有已经建立的连接   
netstat -s # 查看网络统计信息进程  
ps -ef # 查看所有进程   
top # 实时显示进程状态用户  
w # 查看活动用户   
id # 查看指定用户信息  
last # 查看用户登录日志   
cut -d: -f1 /etc/passwd # 查看系统所有用户  
cut -d: -f1 /etc/group # 查看系统所有组   
crontab -l # 查看当前用户的计划任务服务  
chkconfig –list # 列出所有系统服务   
chkconfig –list | grep on # 列出所有启动的系统服务程序  
rpm -qa # 查看所有安装的软件包   
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令  
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令   
cat /proc/meminfo :查看linux系统内存信息的linux系统命令  
cat /proc/version :查看版本,类似uname -r   
cat /proc/ioports :查看设备io端口  
cat /proc/interrupts :查看中断   
cat /proc/pci :查看pci设备的信息  
cat /proc/swaps :查看所有swap分区的信息  

 

你可能感兴趣的:(Linux)