Linux常用命令

1 su 用户切换
格式:su [选项][用户]
参数:
-, -l, --login 完全切换,不加参数只切换用户权限,不切换环境。
-m, -p 执行时不切换环境

2 useradd 添加用户账号
格式:useradd [选项] 用户名
参数:
-g 指定用户所属的群组
-m 自动建立用户的登入目录

3 passwd 更改对应账号的秘密
格式:passwd [选项] 用户名

4 ps 显示当前系统由该用户运行的进程列表
格式:ps [选项]
参数:
-ef 查看所有进程及PID、系统时间、命令详细目录 、执行者等
-aux 除了ef显示的内容外,还可以显示CPU及内存占用率,进程状态
-w 加宽显示,可多次使用

5 kill 输出特定的进程给特定的PID
格式:kill [选项] PID
参数:
-s 根据指定信号发送给进程
-p 打印出进程号,但不发送信号
-l 列出所有可用的信号名称

6 free 查看当前系统内存使用情况
格式:free [选项]
参数:
-t 显示内存和swap区的总共情况
eg
[kyon@SEP4020 ~]$ free
             total       used       free     shared    buffers     cached
Mem:       7914496    3801408    4113088          0     287832    2509728
-/+ buffers/cache:    1003848    6910648
Swap:      5406712        176    5406536

第一行是对系统来看,系统使用空闲的内存对磁盘数据进行buffers/cache,所以used较多,但可以快速收回
第二行是对应用程序来看,buffers/cache都算free空间
buffers用来存放目录信息
caches用来存放打开的文件信息

7 df 查看文件系统的磁盘空间占用情况
格式:df [选项]
参数:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统

8 du 统计目录或文件所占磁盘空间大小
格式:du [选项] [name]
参数:
-s 对每个Names参数只给出占用的数据块总数
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

9 fdisk 查看磁盘分区并进行分区管理
格式:du [-l]
参数:列出文件系统分区情况

10 mount 磁盘挂载命令
格式:mount [选项][类型] 设备文件名 挂载点目录
参数:
-a 依照/etc/fstab 的内容挂载所有的相关磁盘
-l 列出当前已经挂载的设备、文件系统名称和挂载点
-t 类型 挂载设备类型

11 cat 显示文件
格式:cat [选项] 文件1 文件2
参数:
-n 输出行号
-b 对空白行不编号

12 chown 修改文件所有者和组别,需要root权限
格式:chown [选项] 修改后的文件所有者[所有者组名] 文件
参数:
-c 详尽描述每个file实际改变了哪些所有权

13 chmod 改变文件访问权限
格式:chmod [选项] 符号权限[符号权限] 文件
符号:
r读 w写 x运行
用户级别:
u文件拥有者、g所属用户组、o其他用户、a全部

14 grep 在指定文件中搜索特定内容
格式:grep [选项] 格式 [文件及路径,当前目录是*]
参数:
-r 遍历子目录搜索
-n 输出行号
eg grep -rn "hello" *
grep -r "he" * | grep "lo" * 查找有he或者lo的行

15 find 在指定目录中搜索文件
格式:find[路径][选项][描述]
参数:
-name 支持通配符*和?
路径:当前目录使用*或者./

16 ln 建立符号链接
格式:ln[选项] 目标 目录
参数:
-s 建立符号链接(软链接)
如果没有参数,则建立大小一样的硬链接

17 tar 对目录进行打包或解包
格式:tar [选项] [打包后文件名] 文件目录列表
参数:
-c 打包
-x 解包
-v 输出信息
-f 对普通文件操作
-j 用bzip2压缩
-z 用gzip压缩

18 diff 比较文件,生成补丁
格式:diff [选项] 文件1 文件2
参数:
-r 递归调用
-u 新版上下文格式

19 patch 和diff配合使用,将生成的补丁应用到现有代码上
格式:paitch [选项] [待patch的文件 [patch文件]]
参数:
-pnum 剥离文件名中的前num个目录成分

-p0 还是-p1? patch 命令的目录层次:
-p选项可以选择性地截断patchfile的目录层次。例:如果你的patchfile的头象下面这样:
--- old/modules/pcitable Mon Sep 27 11:03:56 1999
+++ new/modules/pcitable Tue Dec 19 20:05:41 2000
使用 -p0 将从你的当前路径下寻找一个“new"的子文件夹,然后在"new"下面寻找“modules”,然后在其下面寻找"pcitable"。
使用 -p1 将截断第一层目录,也就是说patch将直接在当前路径下寻找"modules",然后是"pcitable"
依次类推。

20 gzip 压缩解压文件
格式:gzip [选项] 文件名
参数:
-l 显示压缩信息
-d 解压
posted @ 2012-07-05 20:29  Afeng28  阅读(168)  评论(0编辑  收藏  举报