Linux 相关知识

Published: 26 Sep 2015 Category: linux

1、 chmod命令

参考:每天一个linux命令(27):linux chmod命令

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

  1. 命令格式: chmod [-cfvR] [–help] [–version] mode file
  2. 命令功能: 用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
  3. 命令参数: 必要参数:
    -c 当发生改变时,报告处理信息
    -f 错误信息不输出
    -R 处理指定目录以及其子目录下的所有文件
    -v 运行时显示详细处理信息

  4. 权限范围:
    u :目录或者文件的当前的用户
    g :目录或者文件的当前的群组
    o :除了目录或者文件的当前用户或群组之外的用户或者群组
    a :所有的用户及群组

  5. 权限代号:
    r :读权限,用数字4表示
    w :写权限,用数字2表示
    x :执行权限,用数字1表示
    - :删除权限,用数字0表示
    s :特殊权限

一些实例:
1). 命令: chmod 751 file
说明: 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 2). 命令: chmod u=rwx,g=rx,o=x file
说明: 上例的另一种形式
3). 命令 chmod =r file
说明:为所有用户分配读权限
4). 命令: chmod 444 file
说明: 同上例
5). 命令: chmod a-wx,a+r file
说明: 同上例

2、 Linux桌面环境(图形化操作界面)

GNOME和KDE是目前的主流环境,而Xfce、LXDE、Openbox和Fluxbox等也已经得到了很高的应用。

  • KDE(Kool Desktop Environment)项目始建于1996年10月,相对于GNOME还要早一些。KDE项目是为满足普通用户也能够通过简单易用的桌面来管理Unix工作站上的各种应用软件以及完成各种任务。
    KDE也拥有了可以与微软office媲美的办公应用套件KOffice,其分别由电子表格、幻灯片制作程序、组织者、新闻客户端等应用组成.

  • GNOME计划发起于1997年8月,所以,你可以在GNOME的LOGO上见到1997的字样。

    GNOME不仅仅提供了一个吸引人的桌面环境,而且还提供一个开发平台,一个能使开发的应用程序与桌面其它部分集成的可扩展框架。
    如果,你体验过GNOME就会知道,GNOME的这些应用软件是如何让Linux系统更具可操作性,鼠标拖拽以及左右键功能、编辑文档、绘制图片、收发邮件、音频和视频的播放、即时通讯工具聊天……这些使用体验与你在Windows下几乎没有差别。
  • Xfce(XForms Common Environment)创建于2007年7月,类似于商业图形环境CDE,是一个运行在各类Unix下的轻量级桌面环境。
    Xfce设计目的是用来提高系统的效率,在节省系统资源的同时,能够快速加载和执行应用程序。
    XFce最主要的特色是容易配置,整个过程都可以使用鼠标来完成,而不需要修改配置文件的代码。最新版本的XFce还支持鼠标拖放、系统任务管理、多字节在内的多国语言以及其它特征。

  • LXDE(Lightweight X11 Desktop Environment)创建于2006年,主要为Unix以及如Linux、BSD等POSIX相容平台上提供一个轻量、快速的桌面环境。
    相对于GNOME和KDE这些桌面环境,LXDE属于小巧玲珑类型的。LXDE更加注重于实用性和轻巧性,并且尽力降低其所耗系统资源。不同于其它桌面环境,其元件相依性极少。取而代之的是各元件可以独立运作,大多数的元件都不须倚赖其它套件而可以独自执行。

3、 查看IO的命令

  1. top 命令 中的cpu 信息观察
  2. vmstat 命令报告关于线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。
  3. 用iostat

在linux上的lsof命令可以查看当前系统当前使用的文件情况,当然也可以查看网络Socket通信情况。

$ lsof 查看所有系统IO操作

4、进程相关命令

4.1 结束进程的命令 有kill、pkill、killall、xkill等。

kill [信号代码] <进程PID> 根据PID向进程发送信号,常用来结束进程,默认信号为 -9

pkill <进程名> 结束进程族。如果结束单个进程,请用 kill

killall <进程名> killall和pkill 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。

xkill
在图形界面中点杀进程。 当xkill运行时鼠标指针变为骷髅图案,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消。 比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。

4.2 查看进程的命令 有ps、pstree、pgrep等

ps
显示进程信息,参数可省略

pstree
树状显示进程信息 -a 显示完整命令及参数 -c 重复进程分别显示 -c 显示进程ID PID -n 按 PID 排列进程

pgrep <进程名> 显示进程的PID -l 显示进程名和进程PID -o 进程起始ID -n 进程终止ID

还有top:能够显示CPU和内存的占用率,用于动态监视高资源占用

4.3 nice

通过nice命令的帮助,用户可以设置和改变进程的优先级。

nice <优先值><进程名>-通过给定的优先值启动一个程序

如: nice --3 top

提高一个进程的优先级,内核会分配更多CPU时间片给这个进程。默认情况下,进程以0的优先级启动。进程优先级可以通过top命令显示的NI(nice value)列查看。

进程优先级值的范围从-20到19。值越低,优先级越高。

renice命令类似nice命令。使用这个命令可以改变正在运行的进程优先值。注意,用户只能改变属于他们自己的进程的优先值。

4.4 ulimit

该命令用于控制系统资源在shell和进程上的分配量。对于系统管理员是最有用的,可以管理重度使用和存在性能问题的系统。限制资源大小可以确保重要进程持续运行,其他进程不会占用过多资源。

ulimit -a -显示当前用户关联的资源限制

4.5 w

w 提供当前登录的用户及其正在执行的进程的信息。显示信息头包含信息,如当前时间、系统运行时长、登录用户总数、过去的1,5,15分钟内的负载均衡数。

who是类似命令,提供当前登录用户列表、系统启动时间、运行级别等。

其他

可以使用‘jobs’命令列出所有后台进程。

使用‘bg’命令可以将任务放在后台执行。

使用‘fg’命令可以将后台程序调到前台执行。

ipcs命令报告进程间通信设施状态。(共享内存,信号量和消息队列)