免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 716 | 回复: 0
打印 上一主题 下一主题

我的LINUX笔记(原创) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-01 08:58 |只看该作者 |倒序浏览

第二部分  LINUX基础
第6章  从命令行开始

ls命令: 按字母顺序列出当前目录中所有非隐藏文件
ls –a:同上,包括隐藏文件
ls –r:按字母的逆序列文件
ls –F:按类型列出所有文件;例如:/表示目录,*表示可执行文件,@表示链接文件
ls –i:列出带inode编号的文件。Inode编号表示文件在卷中的地址。具有相同inode编号的两个或多个文件是同一文件的不同名称。
ls –l:列出当前目录的所有文件,包括长度,拥有者和权限等。
ls –t:按文件最后修改时间列出文件,最新的文件放在前面。
ls –u:按文件最后访问时间列出文件。

touch命令
(1)生成空文件
例:touch /home/aquta.user /home/aquta.group
(2)改变现有文件的时间标志。使用不带开关的touch命令时,文件的访问时间变成当前
时间

file命令:可以浏览每个文件的类型

head和tail:head命令提供文件开头几行的视图
          tail命令提供文件最后几行的视图
例:head 400b billy.txt 显示文件的前400个字节
    tail 4K billy.txt    显示文件的后4K字节
    tail –n22         显示文件的后22行

more和less命令:从文本文件开头开始,对文本文件运行这些命令,可以一次一页地浏览
文件内容。

权限:-RWXRW-R--
第一个字符 –表示文件 d为目录 l为文件链接
其余字符第三个组成一组,r读 w写 x执行
权限用三位代码设置,第一位表示拥有者权限,第二位表示拥有者组权限,第三位表示别
人的权限。
R       4      =R(4)
W      2      =W(2)
X       1      =X(1)
RX      5     =R(4)+X(1)
RW     6      =R(4)+W(2)
WX     3      =W(2)+X(1)
RXW    7      =R(4)+X(1)+W(2)
例:chmod 764 abc

umask:生成新文件或目录时,得到的权限取决于umask值。
在命令行中输入umask,可以看到:
#umask
0022
umask中第1个数当前未用,因此实际umask为022
wc:要取得文件中的行数/字数和字符数

find:从目录与子目录中搜索所选文件
例:#find / -name fig006.tif

grep:可以方便的搜索文件
例:如果要从/etc/passwd文件中搜索用户michacl jang
#grep “michacl jang” /etc/passwd

命令组合:
    假设要在系统中寻找一些.html文件,则可以使用下列命令:
例:#find / -name *.html
但终端屏幕中出现几百个文件时可以用:
例:#find / -name *.html | grep bookmark
这个命令搜索find命令结果中的符字串”bookmark”,只在屏幕中输入出包含这个字符串的
文件。
#who | grep mj
#ps aux | grep mizalla


第7章  文件系统简介

Linux文件的组织系统称为文件系统层次标准(FHS)
基本linux目录结构
/ 顶层根目录,所有其他目录都放在根目录之下
/bin 包含基本命令行实用程序。不能在另一分区配置这个目录
/boot 包括linux启动计算机时所需的命令与文件
/dev 列出可用的设备驱动程序
/etc 包含基本linux配置命令
/home 包括除根目录以外的所有用户的空目录
/initrd 配置启动期间初始内存盘使用的空目录,不能删除这个目录
/lib 列出几个不同应用程序和linux内核所需的程序库
/lost+found 包含孤儿文件。FACK之类的实用程序在这个目录中放上空的不可标识文件
/misc 指定共享NFS目录的公共装载点
/mnt 公共装载点
/opt 包括sun staroffice与corel word之类的第三方程序的标准位置
/proc 当前运行的所有内核相关进程
/root 根用户主目录
/sbin 包含许多系统管理命令
/tftpboot 支持无盘工作站,也称为远程终端。无盘工作站从linux终端服务器装载这个目录
/tmp 临时文件存储地址。默认情况下,/etc/conf.daily/tmpwatch脚本从这个目录中清除超过
10天的文件
/usr 包括所有用户可用的程序与数据
/var 包含变量数据,包括日志文件和打印假脱机。在linux服务器中,这个目录经常装载到
另一个分区

增加新硬盘
fdisk –l:列出本地计算机上的分区表
/dev/sda   /dev/sdb    scsi硬盘
使用格式与杂志
格式化分区:linux将mkfs命令配置成格式化linux分区的前端。如果已经正确格式化分区,
则使用这个命令,linux就会将分区重新格式化为相同文件系统,否则要用-t开关指定要建
立文件系统类型。还可以光检查坏块,之后再格式化,为此要使用-C开关。
例:将/dev/sdb1分区格式化为指定的文件系统类型
    #mkfs –t ext2 /dev/sdb1
    #mkfs –t ext3 /dev/sdb1
    #mkfs –t vfat /dev/sdb1
    #mkfs –t reiserfs /dev/sdb1
另一种生成ext3文件系统的方法是:(-j生成杂志)
    #mkfs –j /dev/sdb1
如果对linux交换空间格式化分区,则使用mkswap命令
    #mkswap /dev/sdb5

调整:很容易将格式化为 ext2的旧分区转换为ext3,ext3文件系统与ext2基本相同,惟一差别是ext3
包括杂志。因此,如果对ext2文件系统生成杂志,则自动变成ext3。只要使用tune2fs –j命令即可。
例:#tune2fs –j /dev/hda1

磁盘管理:
df:列出每个磁盘卷上的自由空间
du:列出当前目录及其下面每个文件所用空间量
df –m表示将结果用MB数表示
  -k表示用KB表示
du: 1941 ./. gimp/tmp
第一个节点表示从当前目录开始,/移到子目录,这里是.gimp,换句话说,子目录.gimp/tmp
有1941KB磁盘空间。

扩展分区数据
    linux列出每个分区的大量数据,可以用e2label与dump2fs之类的命令访问。安装
RHLINUX时,安装过程生成的linux分区自动得到相应的标志数据。
例:#e2label /dev/sda1
    /boot
默认的/etc/fstab使用磁盘标志。Grub配置文件中也可以找到磁盘标志,但用fdisk配置新
分区和用mkfs将其格式化时,这两个命令都不增加标志。因此,要在/dev/sdb1分区中装载
/home/mj目录,则使用下列命令增加标志:
#e2label /dev/sdb1 /home/mj
也可以用dump2fs命令得到分区的更多信息

装载目录:#mount –t format partition directory
例:#mount –t ext3 /dev/sdb1 /home/mj
卸载目录:#umount /mnt/cdrom

查错
fsck命令:检查和修复linux文件系统,和mkfs一样,它是相关文件系统专用命令的前端,
如fsck .ext2,Fsck .ext3。
警告:不要在装载分区中运行fsck,可能造成严重的损坏。

自动分区检查:
    默认情况下,fsck不再定期运行,但可以用tune2fs –c count /dev/partition命令改变。要
寻找特定分区的装载数量信息,可以用dumpe2fs命令。

探索逻辑卷管理系统:
    逻辑卷管理系统实际上是硬盘中不同物理段的映像。集合到一个逻辑卷之后,/home
与/usr之类的文件系统可以装载到这个卷中。逻辑卷可以重新组织,包括增加的硬盘空间。
基本定义:
物理卷(PV,Physical volume):物理卷通常对应于硬盘上的标准主分区或逻辑分区。
物理块(PE,Physical extent):物理块是磁盘空间块。物理卷分成几个等长的物理块。
逻辑块(LE,Logical extent):逻辑块是磁盘空间块。逻辑卷管理系统中的逻辑块长度与这个系统中的物理长度相同,每个逻辑块对应于特定物理块。
逻辑卷(LV,Logical volume):逻辑卷是逻辑块的集合,可以在逻辑卷中装载/usr或/boot之类的文件系统。
卷组(VG,Volume group):系统中的逻辑卷集合起来即可形成卷组。配置逻辑卷组管理系
统时,大多数命令都是针对卷组的。

生成物理卷
    首次实现逻辑卷管理系统时,最好在新硬盘上配置。安装硬盘后,先不要分区,可以
在整个硬盘上建立逻辑卷管理系统:
    #pvcreate /dev/hdd
    如果已经用fdisk建立分区,则可以在特定分区上建立物理卷;运行fdisk,改变分区
的系统ID:
Command (m for help):t
Partition number(1~15):1
Hex code(type L to list codes):8e
不要对需要保留数据的分区使用这个命令,一旦改变linux逻辑卷管理系统类型,就可以用
下列命令生成物理卷。
#pvceate /dev/hdd1
配置两个或多个物理卷之后,下一步要生成卷组。

生成卷组:卷组是一个或几个硬盘上配置的物理卷的集合,增加更多物理卷时,可以将其
加进现有卷组。
例:生成卷组programs
#vgcreate programs /dev/sdc1 /dev/sdd1
生成卷组后,可以用下列命令将物理卷加进现有卷组。
#vgextend programs /dev/sde1
然后可以将卷组组织或物理卷中可以建立的块。

生成逻辑卷:生成逻辑卷才可以装载/home与/var之类的文件系统。
但首先要知道卷中物理块的长度,可以使用下列命令:
#vgdisplay programs
然后用下列命令生成所要长度的逻辑卷:
#lvcreate –l num_of_PES programs –n logical
上例中新的逻辑卷名为logical。由于物理块长度为4MB,因此,如果要建立200MB的logical
逻辑卷管理系统分区,则可以将num_of_PES改成50。
    这样就生成了新设备/dev/programs/logical。现在可以像其他硬盘分区一样,格式化和
装载这个设备。
例:#mkfs –j /dev/programs/logical
    #mount –t ext3 /dev/programs/logical /tmp
    现在很容易增加/dev/programs/logical设备长度。假设还有多余的物理块,则只要用
lvextend命令。
例:将/dev/programs/logical长度增加到了300MB
    #lvextend –L300M /dev/programs/logical


第8章  有效利用shell

默认Redhat linux shell是bash(是Bourne Again Shell的简称)。
history 查看历史命令
#set –o vi 将vi设置为默认命令行编辑器

配置shell
    任何shell都有两组配置文件,一组是系统级的,影响linux计算机上的所有用户;一
组是用户特定的,存放在用户主目录中。
    根据发行版本情况,bash有两个基本的系统级配置文件:/etc/bashrc与/etc/profile。这
些配置文件包含两组不同变量:shell变量与环境变量。前者只在特定shell中固定(如bash
中),后者在不同shell中固定。
    换句话说,shell变量是局部的,而环境变量是全局的。

shell变量(/etc/bashrc)
设置两个基本shell变量:umask的默认值和命令行界面的光标位置出现的提示。
    这些配置文件使用每个用户主目录中的可定制文件,默认包
括.bash_history、.bash_logout、.bash_profile与.bashrc。尽管可以定制每个文件,但其中包
含几个默认。每个文件前面的点号将其正常搜索中隐藏。可以用ls –a浏览隐藏文件。
.bash_history:包括前面的bash命令历史。在.bash_profile文件中加上HISTFILESIZE=0,
切断历史命令。
.bash_logout:设置何时退出shell的命令。默认情况下,其中有一个clear命令,从当前终
端窗口删除前面的命令。
.bashrc:从/etc/.bashrc文件取得基本配置数据。对于根用户这个文件增加rm mv与cp命令的别名,防止意外删除。
.bash_profile:从.bashrc文件取得更多配置数据。将~/bin目录加进PATH。如果增加
HISTSIZE=0变量,则记住将其加进这个文件的导出表中。
    对shell变量运行export命令时,实际上使其变成全局变量(或环境变量)。全局变量
也可以在程序中使用。
说明:记住,如果不在主目录的.bash文件中记录,则下次登录linux时,设置返回原先的配置。

环境变量
    默认环境变量很多,可以用env命令浏览。其中有些通过/etc/profile设置,包括文件名
颜色、安全shell设置、默认终端与显示变量。
环境变量
说明
SHELL
默认shell
LANG
默认语言
BASH_ENV
Bash shell的环境变量,通常在./bashrc中
DISPLAY
X窗口使用的控制台,Display=:0对应于控制台F7,Display=:1对应于F8,DISPLAY=server:0向远程计算机发送GUI应用程序。
COLORTERM
GUI的默认终端,通常是gnome-terminal
PATH
Linux自动从路径中搜索所有目录,寻找所要命令,按回显$PATH命令顺序搜索。/etc/profile自动在根用户的PATH中增几个目录。
USER
自动设置当前登录用户的用户名
LOGNAME
通常设置为$USER
MAIL
设置为特定$USER的标准邮件目录
HOSTNAME
设置为/bin/hostname命令输出
HISTSIZE
设置为hostory命令记住的命令数
INPUTRC
设置为默认键盘映像,详见/etc/inputrc

Shell的秘密
例:#database program
将database_data文件改向到database program

#ls >filelist
将标准输出保存在filelist

#database_programdatabase_output
同一个命令中可以组合这些箭头。例如,如果database_program程序产生大量输出,则可
以保存起来,然后再慢慢分析。
#database_program>errorlog
使用>>将数据添加到文本errorlog末尾。

后台运行
    #./test&
    &将程序放在后台运行,程序继续运行,你又回到命令行界面。

特殊shell字符 stty -a
例:用stty命令指定不同的特殊字符集合,例如用Ctrl+X而不是Ctrl+Z停止程序,用下列
命令:
#stty snsp ^X
警告:stty命令非常危险。例如输入stty –echo命令,则不会在终端显示键盘中输入的任何
内容,要输入stty echo命令之后才能恢复原有配置。

别名:alias
例:#alias rx=redhat-config-xfree86
使rx成为redhat-config-xfree86命令的别名
#unalias rx
删除别名


第三部分  基本Linux管理
第9章  安全管理用户与组


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21283/showart_148876.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP