从现在开始,每天一点点……

发布新日志

  • 更改linux计算机的名字

    2012-03-02 14:20:36

    更改linux计算机的名字需要修改下面的两个文件:/etc/hosts 和/etc/sysconfig/network

    1.在/etc/hosts需要修改的部分:
    源文件的内容:
    127.0.0.1               localhost.localdomain localhost
    ::1             localhost6.localdomain6 localhost6

    修改计算机的名字为DNS1后,hosts文件的内容:
    127.0.0.1               DNS1.localdomain DNS1 localhost.localdomain localhost
    ::1             localhost6.localdomain6 localhost6


    2.在/etc/sysconfig/network需要修改的部分
    NETWORKING=yes
    NETWORKING_IPV6=no
    HOSTNAME=localhost.localdomain

    修改计算机的名字为DNS1后,/etc/sysconfig/network文件的内容:
    NETWORKING=yes
    NETWORKING_IPV6=no
    HOSTNAME=DNS1.localdomain



  • 文件所有者及权限

    2008-10-15 16:40:06

    1.常规文件的所有者及权限

    1)文件有一个用户所有者、一个组所有者、一组权限

    文件有三种权限类型:(r)可读、(w)写入、(x)可执行;三种访问级别:(u)用户所有者、(g)组所有者及(o)其它

    2)改变文件权限:chmod

    chmod (ugoa)+/-/=(rwx) filename

    3)改变组所有者:chgrp 和改变用户所有者: chown

    chgrp GROUP file

    chown USER FILE

    2.目录所有者及权限

    目录也是文件,所以也有用户所有者、组所有者、一组权限

    在内核级别,linux使用默认模式666(rw-rw-rw)建立文件

    在内核级别,linux使用默认模式777(rwxrwxrwx)建立目录

  • 检查用户信息

    2008-10-15 15:39:53

    1.id命令用于显示用户信息和组信息

    id [-g] [-G] [-u] [-n] [USERNAME]

    -g:只打印主要组ID

    -G:打印所有组ID

    -u:只打印有效用户ID

    -n:打印用户名和组名称,不能单独使用,需要配合上面三个选项

    2.whoami 获取当前用户的用户名

    3.who、users、w查看正在会话中的用户

    w

    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    web  pts/1    192.168.1.100    14:31    0.00s  0.11s  0.02s w

    USER:登陆用户的用户名

    TTY:用户登录终端

    FROM:如果用户从网络上登录,用户使用的主机名

    LOGIN@:用户开始会话的时间

    IDLE:终端已经空闲的时间

    JCPU:与终端会话相关的,所有当前运行进程消耗的cpu的时间总量

    PCPU:在“what”字段中命名的唯一一个进程所消耗的cpu的时间总量

    WHAT:用户的当前运行进程

    w -h 跳过标题

    web0  pts/1    192.168.1.100    14:31    0.00s  0.14s  0.01s w -h

    w -s 简短列

    USER     TTY      FROM               IDLE WHAT
    web  pts/1    192.168.1.100    0.00s w -s

    w -f 不显示 from 字段

    USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
    web pts/1     14:31    0.00s  0.17s  0.01s w -f

    4.finger用户何时最后登陆系统及其他信息

    finger [-s] [-l] [-p]  [ USER....] [USER@HOST....]

    -s 概要形式输出

    Login     Name       Tty      Idle  Login Time   Office     Office Phone
    web   web   pts/1          Oct 15 14:31 (192.168.1.100)

    -l 详细格式输出

    Login: web                              Name: web
    Directory: /home/webroot                Shell: /bin/bash
    On since Wed Oct 15 14:31 (EDT) on pts/1 from 192.168.1.100
    No mail.
    No Plan.

    -p 不显示".plan" ".project"

    Login: webroot                          Name: webroot
    Directory: /home/webroot                Shell: /bin/bash
    On since Wed Oct 15 14:31 (EDT) on pts/1 from 192.168.1.104
    No mail.

    5.su 改变用户身份

    su [-] [-c] [-m, -p] [-s, --shell= SHELL] [USER [ARG]]

    -  使shell成为登陆shell

    -c 运行指定命令,然后返回

    -m,-p 保持当前环境

    -s  用SHELL 作为新用户的Shell

    newgrp(sg)转换主要组

    newgrp [GROUP]

  • Linux用户和组

    2008-10-09 16:32:55

    在系统底层,一个用户有一个叫做用户ID(uid)的整数表示

    在系统中的每一个进程以一个给定的uid运行

    文件系统中的每个文件有唯一的uid和gid

    /etc/passwd文件把uid映射到用户账户上,用户帐户把uid映射到用户名、密码、组id、主目录和登陆Shell

    1.Linux用户和/etc/passwd文件

    /etc/passwd中的字段:用户名、密码、用户id、主要组id、GECOS(基本不怎么使用)、主目录、登陆Shell

    2.Linux租和/etc/group文件

    基本上,一个组就是一个整数组ID(gid),每个在系统上运行的进程都是属于一个组的集合(gids)

    /etc/group文件把组id映射到组名称和组成员身上

    用户有一个在/etc/passwd文件中定义的主要组

    用户可以是在/etc/groups文件中定义多个次要组的成员

    /etc/groups中的字段:组名称、组密码、组ID、组成员

  • 文件和目录管理命令

    2008-10-09 14:23:17

    1.cp命令

    cp [options] {source} {target} /cp [options] {source} {directory}

    示例:

    (1)复制文件mysong.midi, 将文件命名为backup.midi.

      cp mysong.midi backup.midi

    (2)复制一个或多个文件到某一个目录下

       cp mynovel.txt /tmp 或者 cp mysongs.tar mynovels.tgz /tmp

    (3)从主目录复制文件到当前目录下

       cp ~/webpage.html .

    (4) cp -r 递归复制目录

    2.使用mv移动或重新命名文件

    mv [options] {source} {target} /mv [options] {source} {directory}

    (1)将文件重新命名为backup.midi.

      mv mysong.midi backup.midi

    (2)移动一个或多个文件到某一个目录下

       mv mynovel.txt /tmp 或者 mv mysongs.tar mynovels.tgz /tmp

    (3)将文件从主目录移动到当前目录下

       mv ~/webpage.html .

    注意:mv命令,如果目标目录存在,将原来的目录移动到目标目录中,如果目标目录不存在,就重新命名原来的目录

    3.rm 命令清除或删除文件

    rm [options] {files}

    rm -r 递归删除目录

    4.mkdir(make directory)建立(新的、空的)目录;rmdir删除(清空)目录

    mkdir [options] {directory} / rmdir [options] {directory}

  • 文件系统基础

    2008-10-09 12:24:17

    1.Linux文件系统是“倒置树”,其根目录 "/"

    2.文件的相对(relative)引用和绝对(absolute)引用

      绝对(absolute)引用:相对于根目录的文件

      相对(relative)引用:相对于进程中当前工作目录(current working directory 即cwd)的文件

    3.每个用户都会有指定的主目录(home directory),通常为/home下的子目录;超级用户的主目录为/root

    4./tmp目录为通用临时空间

    5./bin 和/usr/bin目录下放置常用的可执行文件。如:系统必须的核心工具命令:ls,cd,cp,mv和文本编辑vi等放在/bin目录中;辅助工具如编译器、网页浏览器和办公软件存放在/usr/bin

    6./sbin 和/usr/sbin 为超级用户保存命令文件。如:安装和删除硬件,启动关闭系统及进行系统维护的命令

    7./etc 包含系统配置文件

    8./var 放置一些经常变化的文件

    9.pwd(print working directory)显示bash shell 的当前工作目录;

    10.cd(change directory)改变bash shell的当前工作目录;"."当前工作目录;".."父目录; "~"用户主目录,默认状态下,若没指定目录,cd会使用~;"-"上个工作目录

     

  • 内核、程序与进程

    2008-10-09 10:49:18

    1、Linux 内核是一种操作系统,为进程提供运行环境。

      操作系统是程序的运行环境,为程序和计算机硬件之间的交互提供机制

    2、程序是存储在计算机硬盘里的文件(是文件系统中的可执行文件)。

      计算机可执行的任务取决于不同的CPU,并且不同的操作系统用不同的方式对任务进行编号,所以为一种操作系统编译的程序一般不能再另一种操作系统上使用。

    3、进程是正在运行程序的实例。

    4、Linux使用Shell和内核进行交互。

Open Toolbar