LINUX常用指令精选

一,

diff比较指令用于检查几个文件之间不同并指出。

格式diff[选项]源文件 目标文件

选项-a:全部当做文本文件来处理

      -b忽略空格造成的不同

       -B忽略空行所造成的不同

       -c使用纲要输出

      -H使用试探法加速对大文件的搜索

       -I忽略大小写的变化

       

       

如:

[root@localhost ~]# diff -c saberlily.o saberlily.c
Binary files saberlily.o and saberlily.c differ

二cat指令显示一个文件或者多个文件的相关信息

cat 选项 文件1 文件2

[root@localhost ~]# cat saberlily.c
/*************************************************************************
    > File Name: saberlily.c
    > Author: hjf
    > Function List: main()       主函数
    > Created Time: 2018年01月22日 星期一 20时27分43秒
 ************************************************************************/
#include<stdio.h>
int main()

        printf("helloworld\n");

}

选项有:-n 由第一行开始开始对所有输出进行编号

[root@localhost ~]# cat -n saberlily.c
     1  /*************************************************************************
     2      > File Name: saberlily.c
     3      > Author: hjf
     4      > Function List: main()       主函数
     5      > Created Time: 2018年01月22日 星期一 20时27分43秒
     6   ************************************************************************/
     7  #include<stdio.h>
     8  int main()
     9  { 
    10          printf("helloworld\n");
    11  }
-b与-n类似区别是对空白行不编号

-s遇到2个以上的空白行是用一行代替

三,cmp指令判断2个文件是否存在差异

[root@localhost ~]# cmp  saberlily.o saberlily.c
saberlily.o saberlily.c differ: byte 1, line 1

[root@localhost ~]# cmp -l saberlily.o saberlily.c(其中-l将字节以十进制输出,并方便指出不同之处以8进制输出)

四,top显示当前执行中程序的进程

如:

[root@localhost ~]# top

top - 18:23:12 up  9:36,  1 user,  load average: 0.00, 0.02, 0.00
Tasks: 131 total,   2 running, 128 sleeping,   0 stopped,   1 zombie
Cpu(s):  5.4%us,  0.7%sy,  0.0%ni, 92.5%id,  0.0%wa,  1.0%hi,  0.3%si,  0.0%st
Mem:   1035324k total,   718664k used,   316660k free,   131560k buffers
Swap:  2031608k total,        0k used,  2031608k free,   427508k cached

五 free

显示内存使用情况

如:[root@localhost ~]# free
             total       used       free     shared    buffers     cached
Mem:       1035324     718508     316816          0     131744     427516
-/+ buffers/cache:     159248     876076
Swap:      2031608          0    2031608

free[-b -k-m]分别以B KB MB为单位显示内存的使用情况

如:

[root@localhost ~]# free -b
             total       used       free     shared    buffers     cached
Mem:    1060171776  735752192  324419584          0  134967296  437776384
-/+ buffers/cache:  163008512  897163264
Swap:   2080366592          0 2080366592
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1011        701        309          0        128        417
-/+ buffers/cache:        155        855
Swap:         1983          0       1983

[root@localhost ~]# free -3s每隔3秒查看一次内存使用情况

[root@localhost ~]# free -m -o 3s
             total       used       free     shared    buffers     cached
Mem:          1011        701        309          0        128        417
Swap:         1983          0       1983
[root@localhost ~]# free -m 5s
             total       used       free     shared    buffers     cached
Mem:          1011        701        309          0        128        417
-/+ buffers/cache:        155        855
Swap:         1983          0       1983

-t显示内存总和列 -o不显示缓冲调节列

如:

[root@localhost ~]# free -m -t
             total       used       free     shared    buffers     cached
Mem:          1011        702        309          0        128        417
-/+ buffers/cache:        155        855
Swap:         1983          0       1983
Total:        2995        702       2293

quota显示用户磁盘使用情况和限制情况 

quota 选项 用户名 组名

-g显示当前用户所在组的磁盘使用限制

-u显示用户所在的磁盘使用限制

-v显示没有分配空间的文件系统的分配情况

-p显示简化信息

七  useradd添加用户指令

useradd -c:加上备注字 备注字写passwd的备注栏上

             -e 指定账户有效期限 不写表示永久有效

              -g 指定用户所在群组

八:groupadd 选项 组名

-g 指定组id号

-o允许组id号不唯一

-r 加入组id号  低于499系统账号

-f加入已有组时,发展程序退出

[root@localhost ~]# groupadd -g13124324 san(13124324为id号 san为组名)

九:kill结束一个进程

格式: kill -s 信号名或者-p pid

kill -s 指定发送目录

      -p模拟发送信号

     -l 指定信号名称列表

     pid 要中止的id号

十:charp 修改文件所属的组,只有root能用的权限。

格式:

chgrp 选项 组名 文件

[root@localhost home]# chgrp san ttt.c

十一:chmod修改文件访问权限

格式 chmod who +或者-或者=(赋予某文件限并取消其他权限) 文件名

who : u 表示用户

         g表示同组用户

        o表示其他用户

        a表示所有用户

rwx(可读 可写 可执行)

十二 ps

显示瞬间进程或者都动态

-A显示所有进程(列出)

 -I显示长列表

-M显示内存信息

-au显示较为详细的进程

[root@localhost home]# ps -au
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      3941  0.0  0.0   1636   432 tty1     Ss+  08:48   0:00 /sbin/mingetty
root      3953  0.0  0.0   1640   440 tty2     Ss+  08:48   0:00 /sbin/mingetty
root      3954  0.0  0.0   1640   440 tty3     Ss+  08:48   0:00 /sbin/mingetty
root      3955  0.0  0.0   1636   432 tty4     Ss+  08:48   0:00 /sbin/mingetty
root      3962  0.0  0.0   1640   436 tty5     Ss+  08:48   0:00 /sbin/mingetty
root      3963  0.0  0.0   1640   464 tty6     Ss+  08:48   0:00 /sbin/mingetty
root      4054  0.2  1.4  20452 14540 tty7     Ss+  08:48   1:46 /usr/bin/Xorg :
root     21920  0.0  0.1   4872  1440 pts/1    Ss   18:03   0:00 bash
root     24524  0.0  0.0   4472   928 pts/1    R+   19:34   0:00 ps -au

十三 who命令

显示当前那些用户在使用系统(包括登入时间 使用者id  上线时间以及相关动态)

who -s以简短格式来表示

[root@localhost home]# who -s
root     pts/1        2018-01-23 18:03 (:0.0)
[root@localhost home]# who
root     pts/1        2018-01-23 18:03 (:0.0)

十四 su

切换用户指令

参数

-f不必读启动文件

-I重新登入为该使用者 大部分环境变量都以新登入的使用者为主

十五:lp打印指令

格式lp -c -d -m -number -title -p

-c先拷贝在打印

-d打印队列文

-m打印结束发邮件给用户

-number打印份数

-title 打印标题

-p打印级别设定 最高100

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值