linux常用命令总结

以下内容整理自《鸟哥的linux私房菜》、《linux命令行大全》:

1 基础指令

  date:显示日期的指令

  [Tab]按键:文件补全与命令补全

  [Ctrl]-c 按键:停止正在运行的指令

  指令 --help :求助并获得当前指令的信息说明

  

  查看进程:

  ps命令查看进程信息,top命令动态查看进程信息。

  杀死运行的软件和进程:Kill -9 进程号

2  查看系统

2.1 系统

  uname 命令:

  [dmtsai@study ~]$ uname -r # 查看核心版本

  3.10.0-229.el7.x86_64

2.2 CPU

  # 总核数 = 物理CPU个数 X 每颗物理CPU的核数
  # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

  # 查看物理CPU个数
  cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

  # 查看每个物理CPU中core的个数(即核数)
  cat /proc/cpuinfo| grep "cpu cores"| uniq

  # 查看逻辑CPU的个数
  cat /proc/cpuinfo| grep "processor"| wc -l

  # TOP命令查看CPU使用(和动态进程)

[root@li676-235 ~]# top
top - 14:19:51 up 138 days, 7:15, 1 user, load average: 0.20, 0.33, 0.39
Tasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.5%us, 3.8%sy, 0.0%ni, 91.0%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1014660k total, 880512k used, 134148k free, 264904k buffers
Swap: 262140k total, 34788k used, 227352k free, 217144k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
12760 root 20 0 15084 1944 1632 R 2.0 0.2 0:00.01 top

  第三行:cpu状态
  6.7% us — 用户空间占用CPU的百分比。
  0.4% sy — 内核空间占用CPU的百分比。
  0.0% ni — 改变过优先级的进程占用CPU的百分比
  92.9% id — 空闲CPU百分比
  0.0% wa — IO等待占用CPU的百分比
  0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
  0.0% si — 软中断(Software Interrupts)占用CPU的百分比

2.3 内存  

$ free -m
 
               total     used       free     shared    buffers     cached
Mem:           1002       769        232          0         62        421
-/+ buffers/cache:        286        715
Swap:          1153         0        1153
   mem:从操作系统角度看内存;
  -/+ buffers/cache:从应用角度看内存(一般都是站在应用角度看
  两者在区别在于,应用程序预占用但还未使用的内存,在操作系统来看已经使用。
  所以如下公式很简单可以推理出来:
    total1 = used1 + free1
    total1 = used2 + free2
    used1   = buffers1 + cached1 + used2
    free2   = buffers1 + cached1 + free1

2.4 磁盘

  df -hl 查看磁盘剩余空间
  du -hs 目录名  查看目录占用空间

3、权限

3.1 查看

[root@study ~]# ls -al

total 48

-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout

drwxr-xr-x. 3 root root 17 May 6 00:14 .config
  •  第一个字符代表这个文件是“目录、文件或链接文件等等”:

    当为[ d ]则是目录,例如上表文件名为“.config”的那一行;

    当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;

    若是[ l ]则表示为链接文件(link file);

    若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);

    若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)。

  • 接下来的字符中,以三个为一组,且均为“rwx” 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

    第一组为“文件拥有者可具备的权限”,以“initial-setup-ks.cfg”那个文件为例, 该文件的拥有者可以读写,但不可执行;

    第二组为“加入此群组之帐号的权限”;

    第三组为“非本人且没有加入本群组之其他帐号的权限”。

  •  例题:若有一个文件的类型与权限数据为“-rwxr-xr--”,请说明其意义为何?

    先将整个类型与权限数据分开查阅,并将十个字符整理成为如下所示:

    字符:[-][rwx][r-x][r--]

    分解:1 234 567 890

    说明:1 为:代表这个文件名为目录或文件,本例中为文件(-);234为:拥有者的权限,本例中为可读、可写、可执行(rwx);567为:同群组使用者权限,本例中为可读可执行(rx);890为:其他使用者权限,本例中为可读(r),就是只读之意

 

3.2 改变权限

 

  chgrp :改变文件所属群组

  chown :改变文件拥有者

  chmod :改变文件的权限, SUID, SGID, SBIT等等的特性

 

4 目录与文件

4.1 目录

  cd:变换目录

  pwd:显示目前的目录

  mkdir:创建一个新的目录

  ls:查看目录下文件

  cp :复制文件或目录

  rm :移除文件或目录

  mv :移动文件与目录,或更名

  whereis 、Locate、find:由一些特定的目录中寻找文件文件名

 

4.2 文件内容查看

   cat:由第一行开始显示文件内容

  tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写

  nl:显示的时候,顺道输出行号

  more: 一页一页的显示文件内容

  less:与 more 类似,但是比 more 更好的是,他可以往前翻页

  head:只看头几行

  tail:只看尾巴几行

  od 以二进制的方式读取文件内容

4.3 文件的压缩与打包

  1、单个文件压缩:gzip命令压缩

  2、目录打包

     压 缩:tar -zcvf  filename.tar.gz 要被压缩的文件或目录名称

     解压缩:tar -zxvf  filename.tar.gz  欲解压缩的目录

4.4 文件编辑VIM

  是VI的进阶版,篇幅所限,不再总结,建议读者查找资料实战。


posted @ 2018-12-16 21:27  叶扬  阅读(258)  评论(0编辑  收藏  举报