学习积累 linux - 2

Ø  umask指令,umask指令指定创建文件或者文件夹的时候默认的属性,但是指定的是减去的属性。其中文件默认以666减去,文件夹默认以777减去。例如umask 002。则在创建文件时,属性为666-002,文件夹属性为777-002。

Ø  相对路径与绝对路径,相对路径是指相对于当前目录的路径。例如常用的命令:cd .. 其中..就是一种相对路径,指进入上一层目录,绝对路径一般以/开头,表示从/目录开始的目录。例如/tmp等。

Ø  更改一个目录的名称:从/home/test变成/home/test2   可以先cd /home目录下,在使用mv test   test2,也可以使用mv /home/test  /home/test2

Ø  PATH环境变量:当用户执行命令时,系统会到PATH环境变量中寻找该命令,假如有两天相同的命令,则先被找到的命令先执行。PATH环境变量是指用户可以执行命令的可查找路径。

Ø  Umask可以设置用户默认创建文件或者文件夹的时候的默认属性。优点是可以当用户设定umask值后,可以省去重新设定文件或者文件夹权限的时间。

Ø  当一个用户设定的umask分别是033与044的时候,他所建立的文件的属性石633,即-rw--wx-wx ,他所建立的文件夹是733,即-rwx-wx-wx

Ø  什么是SUID?

Ø  当要查找/usr/bin/passwd文件的的一些属性时,可以使用的命令为:ls –l /usr/bin/passwd   或lsattr  /usr/bin/passwd    或ll /usr/bin/passwd。

Ø  找出所有具有SUID的文件: find  / -perm -4000。 000代表匹配所有的属性。

Ø  fuser 命令 解释: identify processes using files or sockets 。标识当前使用某个文件的进程

Ø  如果linux的硬盘空间不够了,如何给硬盘扩容呢。

1.       插入新的硬盘后,需要知道该硬盘所在的分区,例如/dev/hdc。

2.       在该分区上增加新的分区,例如fdisk /dev/hdc。增加一个新的分区,如fdisk /dev/hdc1.也可以增加一个扩展分区/dev/hdc5。、

3.       格式化系统分区,使用mke2fs格式化分区,可以格式化为ext2或者ext3等格式。

如:mke2fs  /dev/hdc1 ; mke2fs /dev/hdc5或者mke2fs –j /dev/hdc1;mke2fs –j /dev/hdc5

4.       格式化后,就可以挂载该分区,例如格式化后有/dev/hdc1何/dev/hdc5,接下来创建2个目录或者使用旧的目录挂载,比如将/home 挂载到hdc1下,hdc5挂载到/tmp下,则可以使用mount  -t  ext2(ext3) /dev/hdc1  /home ;mount –t ext2(ext3) /dev/hdc5 /tmp 或者可以世界使用mount /dev/hdc1 /home;mount   /dev/hdc5  /tmp.挂载的时候如果原来的目录下面有数据,则数据会暂时消失。

Ø  VirtualPC虚拟机中读取iso数据,点击CD,点击下拉的capture ISO Image,

 

学习积累 linux - 2

选择需要装载的iso文件路径,点击确定后装载成功。(相等于把光盘放入光驱中)

1.       挂载驱动器. Mount /dev/cdrom  / mnt/cdrom.成功后,你会看见一行提示信息如下:

 

学习积累 linux - 2

2.       挂载后,就可以cd 到/dev/cdrom目录中。

3.       使用完后,umount驱动器. Umount /mnt/cdrom

在使用过程中,会出现device is busy的情况,可以使用以下情况处理.

fuser  /mnt/cdrom 找到正在使用驱动器的进程ID。在kill掉该进程,杀掉进程后,就可以umout该驱动器了。

 

Ø  如何增加一个目录的容量,其实很简单,新硬盘在增加成功后,只需要将该目录mount到新的硬盘中即可。

Ø  Linux装载软盘,插入软盘后,会有/dev/fd0,只需要mount /dev/fd0 /mnt/floppy,但需要注意文件格式,但首先需要了解你的linux的格式,linux是ext2,windows是vfat格式,假如是linux软盘,应该使用mount –t ext2 /dev/fd0 /mnt/floppy, 卸载软驱,umount /mnt/floppy,要注意:一定要卸载了在取出软盘。如果加载的格式不匹配,也不会加载成功。

Ø  建立一个新的硬盘分区后,假如想每次启动时都装载到/backup目录下,则应该修改/etc/fstab文件,在该问价增加:

/dev/hdb1          /backup               ext3       defaults               0 0

Ø  手动安装某个分区后,/etc/fstab和/etc/mtab这两个文件中/etc/mtab这个文件会时时更新系统中的文件系统信息。

Ø  扩展swap:(当系统内存较小,扩充时使用)

dd  if=/dev/zero of=/tmp/swap bs=4k count=16382

mkswap /tmp/swap

free

swapon /tmp/swap

swapoff /tmp/swap(如果不想使用)

Ø  在/home/hon下面创建一个vitest目录mkdir vitest

进入vitest目录cd vitest

将/etc/man.config复制到该目录下:cp /etc/man.config .

使用vi开启本目录中的  vi man.config

在vi中设定行号            :set nu

移动到第62行,向右移动40个字符   62G  40<space>

移到第一行 ,向下搜寻teTex字符串    1G          /teTex

将50到100行之间的man改为MAN,要求逐个查找修改

:50,100s/man/MAN/gc (如果一次全部替换则为:50,100s/man/MAN/g)

修改完后之后,突然返回要去全部复原则用u,但由于上面一个命令是逐个修改的,因此最好的办法是使用:50,100s/MAN/man/g.

复制51到60行10行的内容,并粘贴到最后一行后面

51G        10yy       G             p(P为粘贴到光标所在行前一行)

删除11到30行之间20行的内容

11G        20dd

将这个文件另存放man.test.config       :w man.test.config

转到第29行,并删除15个字符           29G        15x

保存退出            :wq(如果文件为只读属性,使用:wq!)\

 

 

Ø  假如我在34行,向右移动15行, 34G     15<space>

Ø  在vi中,PageDown,可以使用Ctrl+b。

Ø  在一行中,可以按0回到行首,按$回到行尾

Ø  进入编辑模式的键有:i     I    o     O    x      X    r    R

Ø  在vi中,r有替换的功能,也有读取其他文件到当前文件的功能。

Ø  如何将当前页面另存为新文档::set nu,从屏幕最上方的行开始例如m行,到屏幕最下方的行n行。 :m,n w <文件名>

相关推荐